ITMI20131751A1 - Metodo e sistema elettronico per identificazione dell'operatore telefonico di un numero di telefono mobile o fisso - Google Patents
Metodo e sistema elettronico per identificazione dell'operatore telefonico di un numero di telefono mobile o fissoInfo
- Publication number
- ITMI20131751A1 ITMI20131751A1 IT001751A ITMI20131751A ITMI20131751A1 IT MI20131751 A1 ITMI20131751 A1 IT MI20131751A1 IT 001751 A IT001751 A IT 001751A IT MI20131751 A ITMI20131751 A IT MI20131751A IT MI20131751 A1 ITMI20131751 A1 IT MI20131751A1
- Authority
- IT
- Italy
- Prior art keywords
- operator
- telephone
- database
- telephone number
- mobile
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 33
- VJYFKVYYMZPMAB-UHFFFAOYSA-N ethoprophos Chemical compound CCCSP(=O)(OCC)SCCC VJYFKVYYMZPMAB-UHFFFAOYSA-N 0.000 title description 2
- 230000004044 response Effects 0.000 claims description 11
- 238000011156 evaluation Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 3
- 238000003780 insertion Methods 0.000 claims description 3
- 230000037431 insertion Effects 0.000 claims description 3
- 230000005236 sound signal Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 8
- 210000004027 cell Anatomy 0.000 description 3
- 101150087393 PIN3 gene Proteins 0.000 description 2
- 102000007315 Telomeric Repeat Binding Protein 1 Human genes 0.000 description 2
- 108010033711 Telomeric Repeat Binding Protein 1 Proteins 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 210000004460 N cell Anatomy 0.000 description 1
- 108010059419 NIMA-Interacting Peptidylprolyl Isomerase Proteins 0.000 description 1
- 108010037490 Peptidyl-Prolyl Cis-Trans Isomerase NIMA-Interacting 4 Proteins 0.000 description 1
- 102100026114 Peptidyl-prolyl cis-trans isomerase NIMA-interacting 1 Human genes 0.000 description 1
- 102100031653 Peptidyl-prolyl cis-trans isomerase NIMA-interacting 4 Human genes 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4931—Directory assistance systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
- H04M1/2745—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
- H04M1/2753—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content
- H04M1/2757—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content by data transmission, e.g. downloading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42085—Called party identification service
- H04M3/42102—Making use of the called party identifier
- H04M3/4211—Making use of the called party identifier where the identifier is used to access a profile
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/0016—Arrangements providing connection between exchanges
- H04Q3/0029—Provisions for intelligent networking
- H04Q3/005—Personal communication services, e.g. provisions for portability of subscriber numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/35—Aspects of automatic or semi-automatic exchanges related to information services provided via a voice call
- H04M2203/354—Reverse directory service
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Description
“METODO E SISTEMA ELETTRONICO PER IDENTIFICAZIONE DELL’OPERATORE TELEFONICO DI UN NUMERO DI TELEFONO MOBILE O FISSO”
DESCRIZIONE
Campo di applicazione dell’invenzione
La presente invenzione si riferisce ad un metodo e sistema elettronico per identificazione dell’operatore telefonico di un numero di telefono mobile o fisso.
Stato della tecnica
L’identificazione dell’operatore telefonico a cui è attestato un numero di telefono mobile o fisso assume rilevanza tecnica nella situazione di fatto creatasi di recente, in cui non è più possibile riconoscere tale operatore in modo univoco in base alla semplice analisi del numero.
Le tecniche attualmente disponibili per conoscere l’operatore di un numero telefonico mobile o fisso sono di tipo manuale ed empirico, quali le seguenti:
- Effettuare una chiamata direttamente al numero telefonico e chiedere a colui che risponde quale sia l’operatore della sua linea telefonica;
- Effettuare una chiamata al proprio operatore per sapere se il numero telefonico cellulare da identificare è attestato ad uno specifico operatore. Alcuni operatori forniscono questo servizio tramite chiamata di un numero di servizio, denominato “di trasparenza tariffaria”, ad esempio anteponendo un prefisso al numero stesso e compiendo la chiamata;
- Decidere empiricamente che il prefisso del numero è attestato ad un dato operatore.
Nel primo caso, l’informazione ottenuta chiamando la persona e chiedendo direttamente, può essere corretta oppure no, in base alla buona fede e conoscenza della persona stessa.
Nel secondo caso, l’informazione ottenuta dal servizio del proprio operatore può essere esaustiva (ossia indicante l’esatto operatore telefonico relativo allo specifico numero) oppure solo parziale (ossia indicante se appartiene al medesimo operatore operante sul proprio terminale oppure no). Non è possibile sapere a priori se l’informazione sarà esaustiva o parziale perché essa dipende da accordi di mutua cooperazione tra il proprio operatore e l’operatore dello specifico numero d’interesse.
Nel terzo caso, dato l’elevato numero di persone che decidono di cambiare operatore telefonico mantenendo lo stesso numero di telefono, l’informazione del prefisso è attualmente poco affidabile ed è destinata ad essere sempre meno affidabile. Quindi nasce l’esigenza tecnica di disporre di un sistema per l’identificazione automatica dell’operatore, che renda veloce ed affidabile detta identificazione.
Sommario dell’invenzione
Pertanto scopo della presente invenzione è quello proporre un metodo e un sistema elettronico per identificazione dell’operatore telefonico di un numero di telefono mobile o fisso, volto a superare tutti gli inconvenienti suddetti.
Un obiettivo dell’invenzione è quello di proporre un metodo e sistema che consenta automaticamente questo riconoscimento. E’ oggetto della presente invenzione un procedimento per l’identificazione dell’operatore telefonico di un numero di telefono mobile o fisso, comprendente i seguenti passi, gestiti tramite un sistema di gestione:
- popolare ed aggiornare un primo database con indicazioni di numero telefonico e operatore da parte di utenti autenticati; - popolare ed aggiornare un secondo database con indicazioni di numero telefonico e operatore fornite da operatori telefonici;
- popolare ed aggiornare un terzo database con informazioni di identificazione di operatore ottenute mediante chiamate telefoniche automatiche a servizi di identificazione operatore forniti da detti operatori;
- ricercare detto numero di telefono mobile o fisso con informazione di relativo operatore in detti primo, secondo e terzo database associato ad una valutazione di grado di affidabilità (confidence) superiore ad una soglia;
- in caso di valutazione positiva identificare come operatore telefonico detto relativo operatore;
- in caso di valutazione negativa, effettuare confronti tra informazioni in detto terzo database e informazioni ottenute da registrazioni di chiamate telefoniche effettuate con detto numero di telefono mobile o fisso a detti servizi di identificazione operatore di detti operatori, ognuno di detti confronti essendo associato ad una valutazione di grado di similarità massima;
- identificare come operatore telefonico quello associato alla chiamata che ha generato il maggior numero di dette valutazioni di grado di similarità massima (Similarity_MAX), se presenti.
E’ pure oggetto della presente invenzione un sistema elettronico per l’attuazione del metodo.
E’ particolare oggetto della presente invenzione un metodo e sistema elettronico per identificazione dell’operatore telefonico di un numero di telefono cellulare, come meglio descritto nelle rivendicazioni che formano parte integrante della presente descrizione.
Breve descrizione delle figure
Ulteriori scopi e vantaggi della presente invenzione risulteranno chiari dalla descrizione particolareggiata che segue di un esempio di realizzazione della stessa (e di sue varianti) e dai disegni annessi dati a puro titolo esplicativo e non limitativo, in cui:
nella figura 1 è mostrato uno schema generale a blocchi funzionali del metodo oggetto della presente invenzione;
nella figura 2 è mostrato un diagramma di flusso operativo di maggior dettaglio di una prima parte dello schema di figura 1;
nella figura 3 è mostrato uno schema circuitale di un dispositivo atto ad essere applicato ad un telefono cellulare per l’attuazione di una parte del metodo;
nella figura 4 è mostrato un diagramma di flusso operativo di maggior dettaglio di una seconda parte dello schema di figura 1.
Gli stessi numeri e le stesse lettere di riferimento nelle figure identificano gli stessi elementi o componenti.
Descrizione di dettaglio di esempi di realizzazione
Il sistema elettronico comprende un server (serverONS) che è adattato per ricevere in ingresso un numero per il quale si desidera conoscere l’operatore e restituire l’informazione di identificazione dell’operatore dello stesso con un determinato grado di affidabilità.
Il sistema comprende blocchi funzionali cooperanti atti ad identificare l’operatore, in base alle seguenti operazioni:
1) connettersi localmente, ad esempio via wifi, o rete IP, ad alcuni dispositivi , ad esempio cellulari o terminali, dotati di un sistema hardware/software dedicato, per far comporre da questi dispositivi il numero del servizio di identificazione predisposto dal proprio operatore, analizzare la risposta audio e identificare l’operatore;
2) ricevere l’informazione di identificazione dell’operatore dall’applicazione sviluppata ad hoc, installata sul telefono dell’utente che permette di specificare il proprio numero di telefono e l’operatore di appartenenza;
3) connettersi al database degli operatori per verificare se quel numero appartiene, oppure no all’operatore interrogato.
Più in dettaglio, con riferimento alla figura 1, il sistema oggetto dell’invenzione comprende una piattaforma hardware/software con una postazione server e connessioni IP, e prevede i seguenti blocchi funzionali:
- Blocco 11 (Number Input): questo blocco offre un’interfaccia che permette di ricevere il numero da analizzare per identificazione dell’operatore a cui è attestato. Il numero può essere comunicato da un utente che richiede l’informazione o da un sistema elettronico comunicante
- Blocco 12 (Number Search): ricerca l’operatore del numero desiderato utilizzando tre diversi database, con relativo sistema di ricerca, che saranno descritti con maggiore dettaglio più oltre:
- Database 14 (DB User Based), con connesso sistema di popolamento e aggiornamento 17 (User Based System): consente ad utenti autenticati sulla piattaforma di dichiarare spontaneamente il proprio numero e operatore; - Database 15 (DB Operator), con connesso sistema di popolamento e aggiornamento 18 (MNO System): ricerca l’operatore di un numero interfacciandosi con i sistemi e database degli operatori, con i quali si instaura una connessione ed un dialogo;
- Database 16 (DB 456), con connesso sistema di confronto e risoluzione 19 (456 System): ricerca l’operatore di un numero mediante chiamata automatica ad un apposito servizio definito “di trasparenza tariffaria” dei vari operatori esistenti sul territorio del chiamante;
- Blocco 13 (Operator, Confidence): comunica l’esito della ricerca all’utente o sistema richiedente, tenendone traccia.
In un esempio non limitativo il sistema è implementato a livello software utilizzando il linguaggio Java. Il sistema comprende una web-application che risiede su un server di applicazione J2EE (per esempio Apache Tomcat), un database relazionale (RDBMS) e un'applicazione di tipo standalone eseguibile su dispositivi con adeguato sistema operativo, ad esempio Android, capaci di effettuare chiamate telefoniche sulla rete mobile.
Nel seguito vengono descritti con maggiore dettaglio i blocchi funzionali della figura 1.
Nel blocco 11 (Number Input) il numero in ingresso da analizzare è comunicato al server di sistema tramite procedura tipo HTTP, tramite il metodo HTTP POST. Ad esempio il numero è comunicato senza spazi e con prefisso internazionale nella variabile “number”. Ad esempio, per un numero cellulare italiano: number=00393281234567 , un esempio di riga di codice è:
http://serverONS/input.foxsim?number=00393281234567
Il server di sistema analizza il numero in entrata ed esegue operazioni volte a controllare che sia un numero valido, in particolare ad esempio per un telefono mobile in Italia:
- che il prefisso internazionale sia italiano (0039);
- che la cifra dopo il prefisso internazionale sia “3”; - che le cifre siano 14.
Se il controllo va a buon fine si passa alla fase successiva (blocco 12 - NumberSearch), altrimenti si restituisce un messaggio di errore che consiste nel numero e in un messaggio in XML che contiene:
<number> number </number>
<result><error> not valid </error></result>
In questo caso il richiedente è richiesto di reinserire il numero da analizzare.
Nel blocco 12 (Number Search) si esegue l’operazione di ricerca dell’operatore del numero di telefono desiderato.
Dapprima controlla se il numero è presente in ognuno dei tre database 14, 15 , 16 su definiti, ad esempio con una query SQL.
In un esempio realizzativo, per ciascuna tabella nel database 14 (DB User Based), ma in modo equivalente nei database 15, 16, cerca se esiste operatore e data:
SELECT Operator, Data FROM DB_UserBased WHERE Number=”number”;
Se l’esito della ricerca è positivo allora:
DAYS_30_IN_MS = 2592 000 000;
difference_in_ms = date.getTime() – date_DB; //difference in ms
confidence = (DAYS_30_IN_MS - difference_in_ms) / DAYS_30_IN_MS;
Vale a dire calcola la differenza in numero di giorni, tra la data attuale e quella in cui il dato è stato inserito nel database. Detta differenza ha valore positivo, se il dato è stato creato in un giorno che rispetto alla data attuale è inferiore ad una soglia di numero giorni precedenti, ad esempio 30, altrimenti negativo. Quindi calcola un valore di “confidence” dato dal rapporto tra detta differenza e la soglia.
Se la “confidence” è maggiore di zero il blocco 13 fornisce in uscita una tupla <number, operator, confidence> con maggior “confidence”, vale a dire di valore maggiore, considerando più affidabile il dato con maggiore vicinanza temporale alla data odierna. Il processo è terminato.
Se l’esito della ricerca è negativo oppure se nei tre database non è stata trovata una tupla (tuple) con confidence positiva, allora viene avviata una ulteriore ricerca sui sistemi dei blocchi 18 (MNO System) e 19 (456 System).
Tramite il sistema di popolamento e aggiornamento 17 (User Based System), il sistema consente ad un utente, a seguito di autenticazione, di comunicare il proprio numero di telefono e l’operatore utilizzato. La comunicazione può essere fatta attraverso un form su un sito web o mediante applicazione residente sul telefono cellulare, preferibilmente del tipo smart-phone.
La tupla numero, operatore, data di inserimento, è inserita nel database 14 (DB User Based), ed è utilizzata per rispondere alle richieste che riguardano quello specifico numero di telefono.
Il sistema di popolamento e aggiornamento 18 (MNO System) consente l’interconnessione con gli eventuali servizi offerti dagli operatori telefonici per la consultazione dei propri database in merito all’appartenenza di un numero telefonico al proprio parco utenti.
L’interconnessione tra MNO System 18 ed il sistema dell’operatore può essere realizzata con metodi sviluppati ad hoc, oppure grazie a interfacce che gli operatori offrono sul proprio sito web.
La richiesta di interconnessione è fatta al servizio dell’operatore.
Ad esempio, nel caso di operatore italiano TIM, con una richiesta GET si analizza la pagina di risposta (per il codice Java di esempio si faccia riferimento a http://hc.apache.org/httpclient-3.x/tutorial.html):
https://www.119selfservice.tim.it/selfcare/public/vfn/exe cute.do?custcode=3281234567
e poi si analizza il corpo della risposta per trovare se la linea appartiene all’operatore TIM oppure no:
<strong>La linea <span class="color_blue">3281234567</span> non è TIM</strong></p>
Analizzando la stringa “non è TIM”, si può ricavare se il numero appartiene o no all’operatore TIM.
L’eventuale informazione positiva viene inserita nel DB Operator 15, con la data corrente, altrimenti viene gettata poiché non interessante.
Il sistema di confronto e risoluzione 19 (456 System) consente di sfruttare la risposta del servizio su definito di trasparenza tariffaria fornito dai vari operatori esistenti sul territorio del chiamante.
Questo sistema viene descritto qui di seguito nei suoi blocchi funzionali, con riferimento alla figura 2.
Nel blocco 21 (Number Input) il numero da analizzare è fornito in ingresso con una procedura equivalente a quella sui descritta per il blocco 11 di fig. 1.
Nel blocco 22 (Data acquisition) si attua l’interconnessione di una serie di determinati terminali, ad esempio dispositivi mobili (telefonini) 23 attraverso la rete TCP/IP. L’elaboratore tipo server su cui è installato il sistema è ubicato nella stessa rete IP dei dispositivi mobili (telefonini) 23, per poter contattare i telefonini via IP, ad esempio tramite rete WiFi o remotamente.
Nell’esempio qui descritto ogni telefonino è dotato di un abbonamento telefonico attestato ad un operatore diverso da quello degli altri telefonini, quindi il numero di telefonini 23 è almeno pari al numero di operatori mobili esistenti in un determinato territorio, ad esempio l’Italia.
Detti dispositivi mobili (telefonini) 23 sono dotati delle seguenti caratteristiche:
- possibilità di effettuare chiamate sulla rete mobile;
- connessione alla rete IP (via WiFi o 3G, LTE, ….);
- sistema operativo Android con versione 2.3 o superiore, o altro sistema operativo di equivalenti caratteristiche che consenta di installare ed eseguire applicazioni;
- jack per collegare cuffie/microfono esterni;
- installazione di un'applicazione software dedicata “456 Application” sotto descritta;
- installazione di un dispositivo hardware dedicato “456 Hardware” sotto descritto.
Per quanto concerne il dispositivo hardware dedicato “456 Hardware”, bisogna preliminarmente rilevare che in molti paesi la registrazione audio delle telefonate è vietata tra due normali interlocutori, se non dopo aver avuto il consenso dell’interlocutore. Per tale motivo i sistemi operativi dei dispositivi mobili hanno disattivato del tutto tale funzione a livello software; quindi nasce la necessità di un dispositivo hardware che consenta di registrare una chiamata con il microfono del telefono stesso.
Con riferimento alla figura 3, è descritto un esempio di realizzazione del dispositivo hardware dedicato “456 Hardware”, atto a consentire la registrazione di una chiamata con il microfono del telefono stesso.
Il dispositivo hardware comprende un jack da 3.5mm a 4 pin, adattato per inserimento nell’ingresso audio (cuffie/microfono) del telefono. I pin del jack sono collegati tra loro mediante partitori di corrente in modo da dirigere il segnale audio in ricezione, verso l’ingresso del microfono.
Questo dispositivo è stato realizzato come nello schema indicato, con la possibilità di invertire il PIN3 con PIN2 in modo da essere compatibile con tutti i telefoni in commercio. Ad esempio PIN4 è massa, PIN3 oppure PIN2 (a seconda del tipo di telefonino) canale audio, PIN1 microfono.
Le partizioni di corrente sono realizzate tramite resistenze, in un esempio non limitativo di valore 100 kΩ e 30 kΩ , oppure di valore differente purché esse mantengano proporzione simile tra di esse (ad esempio 200kΩ e 60kΩ).
Sono possibili alternative di realizzazione al dispositivo di figura 3, tuttavia alternative che richiedano un’emissione vocale esterna riducono anche significativamente la qualità della registrazione.
Per quanto concerne l’applicazione software dedicata “456 Application” , installata sul telefonino, essa è un software per telefonini con sistema operativo Android o equivalente. Quando avviata rimane in esecuzione sul telefonino (attraverso le funzioni CommandServiceActivity e MyService) e lancia un servizio per la ricezione dei comandi (CommandListener) sulla porta TCP/IP tipo 6789.
Con riferimento alla figura 4 viene descritto qui di seguito un diagramma di flusso dei blocchi funzionali della applicazione “456 Application”.
Per ogni telefono cellulare, la 456 Application successivamente all’avvio si registra (blocco 41) sul server del sistema di confronto e risoluzione 19 (456 system) comunicando il proprio stato e il proprio indirizzo IP. Questo viene fatto attraverso una chiamata HTTP al server in ascolto sulla porta 8080 del server stesso (blocco 42) con le seguenti informazioni:
- Indirizzo IP dell’interfaccia di rete;
- Operatore della scheda inserita nel telefono;
- Stato del telefono (libero, occupato).
In un esempio di istruzione di chiamata: http://serverONS/input456.foxsim?IP=10.10.10.10&op=TIM&st ato=libero
In seguito la 456 Application riceve risposta dal server. Se positiva rimane in stato libero e in ascolto (blocco 43) per le chiamate tramite il CommandListener, su porta TCP/IP. Se la risposta è negativa l’applicazione ripete la chiamata ad intervalli di tempo regolari, eventualmente progressivi crescenti, finché il server risulta libero.
Nel seguente funzionamento, per ogni telefono cellulare, la 456 Application riceve dal server una stringa contenente il numero telefonico da chiamare (ad esempio: number=4563281234567), su protocollo TCP/IP, sulla porta 6789. Quindi cambia il proprio stato in occupato (blocco 44) e:
- effettua una chiamata (con il metodo Caller che avvia l’ActionCall), blocco 45, verso l’operatore a cui è attestato il telefonino;
- avvia un timer che determina la durata della chiamata, ad esempio 15 secondi, blocco 46;
- avvia la registrazione (con il metodo AudioIn), blocco 47 - il timer dopo 15 secondi richiama EndCallListener che chiude la chiamata;
- invia al server la registrazione con una chiamata HTTP 8080 (blocco 48) con:
- numero di telefono chiamato;
- operatore scheda telefono;
- registrazione audio;
- se riceve risposta positiva dal server va in stato libero; - altrimenti riprova la chiamata POST dopo 10 sec e continua finché non ha risposta positiva. Dopodiché va in stato libero.
Nel blocco 24 (Audio File, Operator), figura 2, al termine del processo su descritto, per ogni telefono cellulare 23 dotato di “456 Application”, e che ha effettuato la chiamata, il risultato sul server è una tupla composta da:
- audio file registrato della risposta del servizio 456 (audio_rec);
- l’operatore che ha generato la risposta registrata;
- il numero di telefono chiamato.
Il server quindi registra una corrispondente serie di tuple con i dati di cui sopra.
Nel blocco 25 (Audio Comparison), il passo successivo consiste nella classificazione della risposta ricevuta da ciascun telefono.
Per fare questo si utilizza un algoritmo di confronto che compara, per ciascuna tupla, il file audio registrato rispetto a una libreria di file precedentemente creata per lo specifico operatore (blocco 26 Audio File Library).
Di seguito si descrive un esempio di creazione della libreria di file per gli operatori, nel caso non limitativo di numeri di telefoni cellulari.
All’inizializzazione del sistema, per ciascun operatore si esegue la seguente procedura.
Si sono chiamati N numeri cellulari di cui era noto l’operatore di appartenenza, per tutti gli N operatori del territorio considerato, ad esempio l’Italia, utilizzando il processo di Data Acquisition (blocco 22) precedentemente descritto.
Il processo è stato ripetuto per tutti gli N operatori.
Quindi per ogni operatore opx∈ N (prima colonna della tabella seguente), si sono ottenuti N file audio (rispettive righe della tabella), ciascuno corrispondente alla risposta nel caso il numero appartenga ad uno specifico operatore opy. A questi sono state aggiunte le risposte nel caso il servizio non fosse disponibile e nel caso il numero cercato non fosse un cellulare.
Sched Libreria file audio
a nel Fuori Numero non op1op2… opNtelef servizio cellulare
ono
op1AudioLib AudioLib1_ AudioLib AudioLib … AudioLib 1_fs nocell 1_1 1_2 1_N op2AudioLib AudioLib2_ AudioLib AudioLib … AudioLib 2_fs nocell 2_1 2_2 2_N … … … … … … …
opNAudioLib AudioLibN_ AudioLib AudioLib … AudioLib N_fs nocell N_1 N_2 N_N Successivamente, nel funzionamento, le tuple della serie ottenuta dal processo di data acquisition, sono analizzate. In particolare ciascun file audio (audio_rec) della serie di tuple viene confrontato con i file audio (AudioLib) della libreria che corrispondono alla specifica scheda del telefono.
Il metodo per il confronto è di tipo in sé noto, che si basa su analisi di spettrogramma, ad esempio come fornito da Google: MusicG https://code.google.com/p/musicg/
In particolare ciascun file audio della tupla “audio_rec_opx” (con x che va da 1 a N) viene confrontato con i file AudioLibX_Y (con Y che va da 1 a N) e con i file AudioLibX_fs e AudioLibX_nocell.
Il confronto è eseguito con il metodo eseguito con il codice AudioLibX_Y.getFingerprintSimilarity(audio_rec_op_X);
Il risultato è confrontato su tutti gli Y e viene mantenuto solo quello con Similarity massima. Se la similarity è massima per più valori gli stessi vengono salvati.
Al termine del processo si ottiene una tabella come segue:
Sched Numero cercato: 3281234567
a nel Fuori Numer op1op2… opN
telef servi o non
ono zio cellu
lare
op1Similarity … Similarity _MAX _MAX
op2Similarity …
_MAX
… Similarity … …
_MAX
opN… Similarity
_MAX Successivamente si seleziona la colonna con più Similarity_MAX: l’operatore per quel numero è rappresentato proprio dall’operatore della colonna che colleziona più righe con Similarity_MAX.
Al termine, blocco 27 (Operator, confidence), si restituisce l’operatore trovato con confidenza massima e la data dell’analisi, e ritorno al blocco 13 di figura 1.
La presente invenzione può essere vantaggiosamente realizzata tramite un programma per computer che comprende mezzi di codifica per la realizzazione di uno o più passi del metodo, quando questo programma è eseguito su di un computer. Pertanto si intende che l’ambito di protezione si estende a detto programma per computer ed inoltre a mezzi leggibili da computer che comprendono un messaggio registrato, detti mezzi leggibili da computer comprendendo mezzi di codifica di programma per la realizzazione di uno o più passi del metodo, quando detto programma è eseguito su di un computer.
Sono possibili varianti realizzative all'esempio non limitativo descritto, senza per altro uscire dall’ambito di protezione della presente invenzione, comprendendo tutte le realizzazioni equivalenti per un tecnico del ramo.
Gli elementi e le caratteristiche illustrate nelle diverse forme di realizzazione preferite possono essere combinati tra loro senza peraltro uscire dall’ambito di protezione della presente invenzione.
Dalla descrizione sopra riportata il tecnico del ramo è in grado di realizzare l’oggetto dell’invenzione senza introdurre ulteriori dettagli costruttivi.
Claims (10)
- RIVENDICAZIONI 1. Procedimento per l’identificazione dell’operatore telefonico di un numero di telefono mobile o fisso, caratterizzato da ciò che comprende i seguenti passi, gestiti tramite un sistema di gestione: - popolare ed aggiornare un primo database (14, 17) con indicazioni di numero telefonico e operatore da parte di utenti autenticati; - popolare ed aggiornare un secondo database (15, 18) con indicazioni di numero telefonico e operatore fornite da operatori telefonici; - popolare ed aggiornare un terzo database (16, 19) con informazioni di identificazione di operatore ottenute mediante chiamate telefoniche automatiche a servizi di identificazione operatore forniti da detti operatori; - ricercare detto numero di telefono mobile o fisso con informazione di relativo operatore in detti primo, secondo e terzo database associato ad una valutazione di grado di affidabilità (confidence) superiore ad una soglia; - in caso di valutazione positiva identificare come operatore telefonico detto relativo operatore; - in caso di valutazione negativa, effettuare confronti tra informazioni in detto terzo database e informazioni ottenute da registrazioni di chiamate telefoniche effettuate con detto numero di telefono mobile o fisso a detti servizi di identificazione operatore di detti operatori, ognuno di detti confronti essendo associato ad una valutazione di grado di similarità massima; - identificare come operatore telefonico quello associato alla chiamata che ha generato il maggior numero di dette valutazioni di grado di similarità massima (Similarity_MAX), se presenti.
- 2. Procedimento come nella rivendicazione 1, in cui detta valutazione di grado di affidabilità (confidence) comprende i seguenti passi: - calcolare una differenza in numero di giorni, tra la data attuale e quella in cui il dato di popolazione di detti database è stato inserito nel database, detta differenza avendo valore positivo, se il dato è stato creato in un giorno che rispetto alla data attuale è inferiore ad una soglia di numero giorni precedenti, altrimenti negativo; - calcolare detto grado di affidabilità (confidence) in base al rapporto tra detta differenza e detta soglia.
- 3. Procedimento come nella rivendicazione 1, in cui detta valutazione di grado di similarità massima (Similarity_MAX) comprende i seguenti passi: - attuare una connessione elettronica tra detto sistema di gestione ed un numero N di terminali dotati di abbonamento ad un rispettivo di detti operatori, detti terminali essendo dotati di mezzi per la registrazione audio della propria chiamata; - determinare una serie di chiamate di ognuno di detti terminali a detti servizi di identificazione operatore di ognuno di detti operatori; - attuare prime registrazioni delle risposte a dette chiamate in detto terzo database (16, 19); - attuare seconde registrazioni in detto terzo database (16, 19) di dette chiamate telefoniche effettuate con detto numero di telefono mobile o fisso a detti servizi di identificazione operatore di detti operatori; - confrontare tutte dette prime registrazioni con tutte dette seconde registrazioni, al fine di generare detto maggior numero di valutazioni di grado di similarità massima (Similarity_MAX).
- 4. Procedimento come nella rivendicazione 3, in cui detto confronto è eseguito tramite analisi di spettrogramma di dette registrazioni.
- 5. Procedimento come nella rivendicazione 3, comprendente i passi di: - inviare da parte di detto sistema di gestione ad ognuno di detti N terminali una stringa contenente il numero telefonico da chiamare; - effettuare da parte di ognuno di detti N terminali una chiamata verso l’operatore a cui è attestato; - avviare un timer che determina la durata di dette chiamate, ed avviare dette prime o seconde registrazioni; - chiudere le chiamate al termine del tempo del timer; - inviare a detto sistema di gestione dette registrazioni memorizzate in detto terzo database, dette registrazioni comprendendo informazioni relative a numero di telefono chiamato, operatore del numero di telefono chiamato, detta registrazione audio.
- 6. Sistema elettronico adattato per l’identificazione dell’operatore telefonico di un numero di telefono mobile o fisso, caratterizzato da ciò che comprende mezzi per la realizzazione di ognuno dei passi delle rivendicazioni precedenti.
- 7. Sistema elettronico come nella rivendicazione 6, comprendente: - detto sistema di gestione dotato di mezzi per connessione a rete TCP/IP; - detti N terminali, ognuno di detti N terminali essendo dotato di detti mezzi per la registrazione audio della propria chiamata, e di mezzi per connessione a rete TCP/IP al fine di connettersi con detto sistema di gestione.
- 8. Sistema elettronico come nella rivendicazione 7, in cui detti mezzi per la registrazione audio della propria chiamata comprendono un jack adattato per inserimento nell’ingresso audio del terminale, i pin del jack essendo collegati tra loro mediante partitori di corrente in modo da dirigere il segnale audio in ricezione, verso l’ingresso del microfono del terminale.
- 9. Programma di computer che comprende mezzi di codifica di programma atti a realizzare i passi delle rivendicazioni da 1 a 5, quando detto programma è fatto girare su di un computer.
- 10. Mezzi leggibili da computer comprendenti un programma registrato, detti mezzi leggibili da computer comprendendo mezzi di codifica di programma atti a realizzare i passi delle rivendicazioni da 1 a 5, quando detto programma è fatto girare su di un computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IT001751A ITMI20131751A1 (it) | 2013-10-21 | 2013-10-21 | Metodo e sistema elettronico per identificazione dell'operatore telefonico di un numero di telefono mobile o fisso |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IT001751A ITMI20131751A1 (it) | 2013-10-21 | 2013-10-21 | Metodo e sistema elettronico per identificazione dell'operatore telefonico di un numero di telefono mobile o fisso |
Publications (1)
Publication Number | Publication Date |
---|---|
ITMI20131751A1 true ITMI20131751A1 (it) | 2015-04-22 |
Family
ID=49780186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
IT001751A ITMI20131751A1 (it) | 2013-10-21 | 2013-10-21 | Metodo e sistema elettronico per identificazione dell'operatore telefonico di un numero di telefono mobile o fisso |
Country Status (1)
Country | Link |
---|---|
IT (1) | ITMI20131751A1 (it) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1998538A1 (fr) * | 2007-06-01 | 2008-12-03 | Société Française du Radiotéléphone-SFR | Système et procédé d'identification de l'opérateur du numéro d'appel d'un correspondant en mémoire au niveau du terminal d'un utilisateur |
-
2013
- 2013-10-21 IT IT001751A patent/ITMI20131751A1/it unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1998538A1 (fr) * | 2007-06-01 | 2008-12-03 | Société Française du Radiotéléphone-SFR | Système et procédé d'identification de l'opérateur du numéro d'appel d'un correspondant en mémoire au niveau du terminal d'un utilisateur |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108924333B (zh) | 诈骗电话识别方法、装置和系统 | |
CN110337059B (zh) | 一种用户家庭关系的分析算法、服务器及网络系统 | |
CN110022454B (zh) | 一种在视频会议中识别身份的方法及相关设备 | |
US20200128366A1 (en) | System and method for provision of a second line service on mobile telephone | |
US9305110B2 (en) | Method and arrangement for supporting analysis of social networks in a communication network | |
CN106936997B (zh) | 一种基于社交关系图谱的垃圾语音识别方法和系统 | |
CN113794805A (zh) | 一种goip诈骗电话的检测方法、检测系统 | |
CN109451186A (zh) | 一种语音拦截方法及系统 | |
US10135883B1 (en) | Method and system for over-the-top voice for internet of things devices | |
CN106455060A (zh) | 一种呼叫方法、装置、终端及核心网系统 | |
WO2015096429A1 (zh) | 通话声音识别方法及装置 | |
US10142471B2 (en) | System and method for call progress detection | |
CN106302939A (zh) | 来电接听方法和装置 | |
ITMI20131751A1 (it) | Metodo e sistema elettronico per identificazione dell'operatore telefonico di un numero di telefono mobile o fisso | |
CN110856128B (zh) | 一种判定VoLTE呼叫互通网络场景的方法和装置 | |
CN111343328B (zh) | 基于声纹识别的通话管理方法、系统及移动终端 | |
CN112351429B (zh) | 基于深度学习的有害信息检测方法及系统 | |
US20190166255A1 (en) | Dynamically Generated Call Triggers | |
CN102238261A (zh) | 一种控制通话接收设备接听通话请求的控制方法及装置 | |
CN103141071B (zh) | 用于管理紧急呼叫的方法和设备 | |
CN110166637B (zh) | 一种空号识别方法及装置 | |
CN106302950A (zh) | 一种通话验证方法、装置及移动终端 | |
US12113932B2 (en) | Transcription communication | |
CN105610916A (zh) | 信息处理方法、服务器及通信系统 | |
CN106341851A (zh) | 一种用于为指定终端建立专有承载的方法 |