мобильный телефон в качестве однонаправленного региструемого передатчика по сотовой сети
Классы МПК: | H04W76/00 Управление соединением, например, установление соединения, манипулирование или отключение соединения H04W24/00 Устройства контроля, мониторинга или тестирования |
Автор(ы): | БЕННЕТТ Кристофер Райан (US) |
Патентообладатель(и): | УОЛД ЭМЕРДЖЕНСИ НЕТВОРК - НЕВАДА,ЛТД. (US) |
Приоритеты: |
подача заявки:
2012-05-29 публикация патента:
20.11.2014 |
Изобретение относится к области секретных операций, а именно к использованию мобильного телефона в качестве секретного устройства. Техническим результатом является возможность осуществлять отслеживание персонала на месте работы во время исполнения их обязанностей. Для этого мобильный телефон преобразуется для использования в качестве подслушивающей системы, основанной на радио, чтобы собирать и передавать аудиоданные. Для конфигурирования телефонного устройства в качестве однонаправленного регистрируемого передатчика в ответ на запрос соединения от телефонного устройства с виртуальным номером принимают информацию, которая включает в себя передающий номер, соответствующий телефонному устройству, и виртуальный номер. При этом идентифицируют телефонное устройство как мобильный жучок в ответ на совпадение передающего номера телефонного устройства с передающим номером, хранящимся в ассоциации с виртуальным номером в таблице отображения. Затем передают инструкции для соединения мобильного жучка с виртуальным номером, чтобы разрешить отслеживание мобильного жучка, при этом исходящий аудиосигнал на мобильный жучок отключен. 2 н. и 18 з.п. ф-лы, 9 ил.
Формула изобретения
1. Основанный на применении компьютера способ для конфигурирования телефонного устройства в качестве однонаправленного регистрируемого передатчика (мобильного жучка), причем упомянутый способ содержит этапы, на которых:
принимают информацию в ответ на запрос соединения от телефонного устройства с виртуальным номером, причем информация включает в себя передающий номер, соответствующий телефонному устройству, и виртуальный номер;
идентифицируют телефонное устройство как мобильный жучок в ответ на совпадение передающего номера телефонного устройства с передающим номером, хранящимся в ассоциации с виртуальным номером в таблице отображения; и
передают инструкции для соединения мобильного жучка с виртуальным номером, чтобы разрешить отслеживание мобильного жучка, при этом исходящий аудиосигнал на мобильный жучок отключен.
2. Способ по п.1, дополнительно содержащий этапы, на которых:
принимают информацию в ответ на второй запрос соединения от второго телефонного устройства со вторым виртуальным номером, причем информация включает в себя передающий номер, соответствующий второму телефонному устройству, и второй виртуальный номер;
идентифицируют второе телефонное устройство как устройство отслеживания мобильного жучка и
передают инструкции для разрешения устройству отслеживания отслеживать мобильный жучок.
3. Способ по п.2, в котором второй виртуальный номер является таким же, как первый виртуальный номер, и второе телефонное устройство идентифицируют как устройство отслеживания мобильного жучка в ответ на отсутствие совпадения между передающим номером второго телефонного устройства и передающим номером, хранящимся в ассоциации с первым виртуальным номером в таблице отображения.
4. Способ по п.2, в котором второй виртуальный номер отличается от первого виртуального номера, и второе телефонное устройство идентифицируют как устройство отслеживания первого виртуального номера в ответ на совпадение второго виртуального номера с виртуальным номером отслеживания, хранящимся в ассоциации с первым виртуальным номером в таблице отображения.
5. Способ по п.2, в котором инструкции, разрешающие устройству отслеживания отслеживать мобильное устройство, включают в себя инструкции для соединения устройства отслеживания со вторым виртуальным номером и пропускания аудиосигнала, собранного в мобильном жучке, на устройство отслеживания.
6. Способ по п.1, дополнительно содержащий этап, на котором передают инструкции для записи аудиосигнала, передаваемого мобильным жучком.
7. Способ по п.2, в котором информация отображения для второго виртуального номера включает в себя ввод с клавиатуры для аутентификации запросов соединения, чтобы отслеживать мобильный жучок.
8. Способ по п.7, дополнительно содержащий этап, на котором передают инструкции для соединения устройства отслеживания со вторым виртуальным номером в ответ на аутентификацию информации ввода с клавиатуры, соответствующей второму запросу соединения.
9. Способ по п.1, дополнительно содержащий этап, на котором предоставляют модуль жучка мобильному жучку для:
взаимодействия с функциональными возможностями мобильного жучка, чтобы собирать информацию в реальном времени; и
поддержания устойчивого соединения для передачи информации в реальном времени.
10. Способ по п.9, в котором информация в реальном времени включает в себя по меньшей мере одно из измерения расчетного местоположения, данных неподвижного изображения и видеоданных, при этом измерение расчетного местоположения мобильного жучка основано на координатах определения глобального местоположения.
11. Способ по п.2, дополнительно содержащий этапы, на которых:
принимают информацию в реальном времени, соответствующую мобильному жучку; и
передают потоком информацию в реальном времени на устройство отслеживания.
12. Способ по п.1, дополнительно содержащий этапы, на которых:
обеспечивают виртуальный номер на основе информации номера, принятой для виртуального номера;
принимают информацию отображения для виртуального номера, причем информация отображения включает в себя передающий номер, соответствующий мобильному жучку; и
хранят виртуальный номер в таблице отображения как принимающий номер в ассоциации с передающим номером, соответствующим мобильному жучку.
13. Способ по п.1, в котором первое телефонное устройство является мобильным телефоном.
14. Система для конфигурирования телефонного устройства в качестве однонаправленного регистрируемого передатчика (мобильного жучка), причем система содержит:
сервер, содержащий один или более процессоров и невременный считываемый компьютером носитель информации, хранящий код компьютерной программы, причем код компьютерной программы при исполнении выполняет этапы, содержащие:
прием информации в ответ на запрос соединения от телефонного устройства с виртуальным номером, причем информация включает в себя передающий номер, соответствующий телефонному устройству, и виртуальный номер;
идентификацию телефонного устройства как мобильного жучка в ответ на совпадение передающего номера телефонного устройства с передающим номером, хранящимся в ассоциации с виртуальным номером в таблице отображения; и
передачу инструкций для соединения мобильного жучка с виртуальным номером, чтобы разрешить отслеживание мобильного жучка, при этом исходящий аудиосигнал на мобильный жучок отключен.
15. Система по п.14, в которой сервер дополнительно содержит программный код для:
приема информации в ответ на второй запрос соединения от второго телефонного устройства со вторым виртуальным номером, причем информация включает в себя передающий номер, соответствующий второму телефонному устройству, и второй виртуальный номер;
идентификации второго телефонного устройства как устройства отслеживания мобильного жучка и
передачи инструкций для разрешения устройству отслеживания отслеживать мобильный жучок.
16. Система по п.14, в которой сервер дополнительно содержит программный код для:
обеспечения виртуального номера на основе информации номера, принятой для виртуального номера;
приема информации отображения для виртуального номера, причем информация отображения включает в себя передающий номер, соответствующий мобильному жучку; и
хранения виртуального номера в таблице отображения как принимающего номера в ассоциации с передающим номером, соответствующим мобильному жучку.
17. Система по п.16, в которой информация отображения, принятая для виртуального номера, включает в себя ввод с клавиатуры для аутентификации устройств отслеживания, запрашивающих осуществление отслеживания мобильного жучка, причем сервер дополнительно содержит программный код для аутентификации второго телефонного устройства, запрашивающего осуществление отслеживания мобильного жучка, в ответ на информацию ввода с клавиатуры, принятую для второго телефонного устройства.
18. Система по п.14, дополнительно содержащая:
второй сервер, содержащий один или более процессоров и считываемый компьютером носитель информации, хранящий код компьютерной программы, причем код компьютерной программы при исполнении выполняет этапы, содержащие:
идентификацию запросов соединения от телефонных устройств с виртуальным номером;
прием инструкций для соединения телефонного устройства с виртуальным номером в качестве мобильного жучка с отключенным исходящим аудиосигналом;
установление соединения с телефонным устройством и
отключение исходящего аудиосигнала на телефонное устройство.
19. Система по п.18, в которой второй сервер дополнительно содержит программный код для:
приема инструкций для соединения второго телефонного устройства с виртуальным номером как устройства отслеживания;
установление соединения со вторым телефонным устройством и
пропускания аудиосигнала, принятого от первого телефонного устройства, во второе телефонное устройство.
20. Система по п.18, в которой второй сервер дополнительно содержит программный код для записи аудиосигнала, принятого от мобильного жучка.
Описание изобретения к патенту
УРОВЕНЬ ТЕХНИКИ
1. ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее раскрытие в основном относится к области секретных операций и, более конкретно, к использованию мобильного телефона в качестве секретного устройства.
2. УРОВЕНЬ ТЕХНИКИ, К КОТОРОМУ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Офицеры полиции и другие агенты "операторы" часто проводят расследования на месте работы во время исполнения служебных обязанностей. Во многих случаях эти расследования требуют прямой поддержки и контроля на административном уровне. Например, оператор, проводящий секретную операцию по захвату преступника в ситуации с высоким риском, может иметь команду поддержки, осуществляющую отслеживание оператора непосредственно на месте работы и взаимодействующую с администрацией в агентстве. Традиционно, оператор использовал бы скрытую подслушивающую систему, основанную на радио, которая может быть спрятана (например, под рубашкой) или иначе встроена (например, в или на электронное устройство или объект), чтобы замаскировать свою сущность и защитить прикрытие оператора. Подслушивающее устройство передавало бы тогда аудиоданные обратно команде поддержки, которая ретранслировала бы данные обратно агентству.
[0003] Однако при широко распространенной известности подслушивающих устройств в кинофильмах и подобном, физическая сущность данного устройства может привести к его нахождению или обнаружению, что представляет дополнительные риски для самих операторов. Дополнительно, традиционные жучки имеют другие присущие им недостатки при использовании на месте работы, такие как требование прямой видимости или физической близости к базовой станции и команде поддержки. Хотя некоторые новые системы жучков стремятся предоставить существенную маскировку среди прочих желательных признаков, они часто чрезмерно дороги и все еще неспособны уменьшить вышеприведенные недостатки. Кроме того, такие системы не являются быстро разворачиваемыми, так как они обычно требуют технический персонал, а не немедленное возобновление действия.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Вышеприведенные и другие проблемы решаются способом и компьютерной системой для конфигурирования телефонного устройства в качестве однонаправленного регистрируемого передатчика (мобильного жучка). Вариант осуществления данного способа содержит этап, на котором принимают информацию в ответ на запрос соединения от телефонного устройства с виртуальным номером. Принятая информация включает в себя передающий номер, соответствующий телефонному устройству, и виртуальный номер. Телефонное устройство идентифицируется как мобильный жучок в ответ на совпадение передающего номера телефонного устройства с передающим номером, хранящимся в ассоциации с виртуальным номером в таблице отображения. При идентифицированном мобильном жучке способ дополнительно включает в себя этап, на котором передают инструкции для соединения мобильного жучка с виртуальным номером, чтобы разрешить отслеживание мобильного жучка. Исходящий аудиосигнал на мобильный жучок отключен.
[0005] Вариант осуществления системы содержит сервер, имеющий один или более процессоров и невременный считываемый компьютером носитель информации, хранящий код компьютерной программы. При исполнении код компьютерной программы побуждает сервер принимать информацию в ответ на запрос соединения от телефонного устройства с виртуальным номером. Принятая информация включает в себя передающий номер, соответствующий телефонному устройству, и виртуальный номер. Сервер идентифицирует телефонное устройство как мобильный жучок в ответ на совпадение передающего номера телефонного устройства с передающим номером, хранящимся в ассоциации с виртуальным номером в таблице отображения. При идентифицированном мобильном жучке сервер передает инструкции для соединения мобильного жучка с виртуальным номером при отключенном исходящим аудиосигналом на мобильный жучок, чтобы разрешить отслеживание мобильного жучка.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Раскрытия данных вариантов осуществления могут быть легко поняты посредством рассмотрения следующего подробного описания совместно с приложенными чертежами.
[0007] Фиг. 1A является блок-схемой, иллюстрирующей среду для реализации системы для использования мобильного телефона в качестве однонаправленного регистрируемого передатчика "мобильного жучка" согласно одному примерному варианту осуществления.
[0008] Фиг. 1B является блок-схемой, иллюстрирующей операционную среду мобильного жучка согласно одному примерному варианту осуществления.
[0009] Фиг. 2 является блок-схемой, иллюстрирующей модуль жучка согласно одному примерному варианту осуществления.
[0010] Фиг. 3A является схемой взаимодействия, иллюстрирующей способ для обеспечения и отображения виртуальных номеров для эксплуатации и отслеживания мобильного жучка согласно одному примерному варианту осуществления.
[0011] Фиг. 3B и 3C являются таблицами, иллюстрирующими примерные варианты осуществления отображения виртуальных номеров для эксплуатации и отслеживания мобильного жучка.
[0012] Фиг. 4 является схемой взаимодействия, иллюстрирующей способ для соединения устройства отслеживания или мобильного жучка с виртуальным номером согласно одному примерному варианту осуществления.
[0013] Фиг. 5 является схемой взаимодействия, иллюстрирующей способ для эксплуатации мобильного жучка согласно одному примерному варианту осуществления.
[0014] Фиг. 6 является схемой взаимодействия, иллюстрирующей способ для отслеживания мобильного жучка согласно одному примерному варианту осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0015] Данные чертежи и следующее описание относятся к предпочтительным вариантам осуществления только в качестве иллюстрации. Следует отметить, что нижеследующее рассмотрение, альтернативные варианты осуществления структур и способов, раскрытых в настоящем документе, будут легко признаны как осуществимые альтернативные варианты, которые могут быть использованы без отступления от принципов данных вариантов осуществления.
[0016] Теперь подробно описана ссылка на несколько вариантов осуществления, примеры которых проиллюстрированы на приложенных чертежах. Следует отметить, что где бы ни применялись, могут быть использованы аналогичные или подобные ссылочные номера и могут указывать аналогичную или подобную функциональность. Данные чертежи изображают варианты осуществления только в целях иллюстрации.
КРАТКОЕ ОПИСАНИЕ
[0017] Многие операторы на месте работы обладают персональным мобильным телефоном, или мобильные телефоны выданы их агентством или департаментом. Часто традиционный жучок и сопровождающая команда поддержки недоступны для поддержки оператора на месте работы или не подходят для данного сценария. Однако агентство может все равно желать осуществлять отслеживание и/или запись активности оператора. Соответственно, агентство может координироваться со службой поддержки агентства для конфигурирования мобильного телефона оператора для выполнения роли традиционного жучка. Конфигурация может происходить по воздуху, так чтобы данный мобильный телефон был удобно преобразован в случае необходимости. В некоторых случаях мобильный телефон требует не более чем радиосоединение и номеронабиратель. Дополнительно, если агентство желает осуществлять отслеживание дополнительных операторов, агентство может точно определить дополнительные мобильные телефоны для работы в качестве жучков.
[0018] Примерные варианты осуществления, описанные в настоящем документе, относятся к конфигурированию устройства, способного работать в беспроводной радиосети (например, сотовой сети и/или WiFi), такого как мобильный телефон, в качестве однонаправленного регистрируемого передатчика, или "мобильного жучка", для использования на месте работы. Так как мобильные телефоны и аналогичные устройства обычно имеются у операторов во время исполнения секретных расследований, мобильные телефоны предлагают существующую платформу для передачи данных беспроводным образом. Использование таких устройств в качестве мобильного жучка часто обеспечивает возможность мобильному жучку быть замаскированным "открыто", как прямой результат известности и утилитарности устройства. Дополнительно, с известностью интеллектуальных телефонов и многофункциональных телефонов, функциональные возможности отслеживания и обеспечения безопасности объединены в мобильном жучке для повышения операционной жизнеспособности на месте работы.
[0019] Кроме того, так как мобильный телефон, сконфигурированный как мобильный жучок, сообщает информацию по существующим каналам, созданным для предназначенных для телефона целей, мобильный жучок, в случае осмотра, в самом худшем случае кажется работающим как ожидается (например, принимает и/или передает данные беспроводным образом). Соответственно, худшим сценарием для оператора является необходимость "выключения" мобильного жучка, а не разрушение своего прикрытия. Посредством превращения мобильного устройства в скрытое передающее устройство и использования сотовой сети в качестве средства передачи система мобильных жучков предлагает виртуально безграничный диапазон передачи и способность собирать широкий диапазон ценных данных в реальном времени. Данные в реальном времени, собранные мобильным жучком, могут включать в себя аудио, видео и неподвижные изображения, координаты глобальной системы определения местоположения ("GPS") и т.д.
[0020] Мобильный жучок последовательно передает беспроводным образом все или участок собранных данных в реальном времени по существующим каналам (например, сети) обратно агентству, службе агентства или другому объекту. Варианты осуществления агентства, службы агентства и/или других объектов внутри системы мобильных жучков принимают собранные данные для хранения и/или "живой" (прямой) потоковой передачи на устройства отслеживания. В зависимости от варианта осуществления, устройства отслеживания дополнительно выполнены с возможностью осуществления доступа и представления (например, воспроизведения и/или отображения) многообразия данных, поступающих в реальном времени, и архивных данных, хранящихся на объектах в сети или передающихся ими потоком. Например, устройства отслеживания могут осуществлять доступ к web-интерфейсу, API или исполнять автономные приложения для просмотра подробностей о мобильном жучке и собранной информации. В некоторых вариантах осуществления, устройства отслеживания могут осуществлять доступ к участкам данных в реальном времени посредством предоставленной линии отслеживания, сконфигурированной для поддержания прикрытия оператора. Кроме того, другие агентства с соответствующими полномочиями и устройствами отслеживания могут аналогичным образом осуществлять доступ к участкам собранной информации во время межведомственных расследований.
СРЕДА И РЕАЛИЗАЦИЯ СИСТЕМЫ МОБИЛЬНЫХ ЖУЧКОВ
[0021] Фиг. 1A является блок-схемой, иллюстрирующей среду 100 для реализации системы мобильных жучков 105 согласно одному примерному варианту осуществления. Как показано, среда 100 включает в себя сеть 120, соединяющую агентство 100A и 100B, поставщика услуг поддержки агентства "службы агентства" 115 и мобильные жучки с 105A по 105D. Тогда как для простоты на фиг. 1A показаны только одна служба 115 агентства и два агентства 110, варианты осуществления могут иметь много агентств 110 и многочисленных поставщиков 115 службы агентства. Дополнительно, в некоторых вариантах осуществления, служба 115 агентства может быть консолидирована в агентстве 110.
[0022] Служба агентства представляет собой совокупность компьютерных устройств (например, серверов) и относящихся к ним носителей информации, которые используются для исполнения модулей для выполнения различной активности, такой как конфигурирование мобильных жучков 105, обмен данными по сети 120 и хранение данных при поддержке одного или более агентств 110A, 110B и эксплуатируемых мобильных жучков 105. Например, служба 115 агентства может включать в себя один или более модулей, предоставляющих приписываемую функциональность агентству 110 через интерфейс прикладных программ ("API") или web-интерфейс, в собирательном значении "интерфейс отслеживания", как описано более подробно со ссылкой на Фиг. 1B. Служба 115 агентства может также включать в себя инфраструктуру для предоставления возможности аудио- и видеосвязи (например, внутренним образом и/или по сети 120) внутри интерфейса отслеживания с использованием коммутируемой телефонной сети общего пользования ("PSTN"), протокола передачи голоса по Интернету ("VoIP") и служб видеоконференции.
[0023] Агентство 110A и 110B представляют собой совокупности серверов, настольных компьютеров, компьютеров типа ноутбук или планшетных компьютеров, мобильных телефонов и относящихся к ним носителей информации, используемых соответствующим персоналом агентства для исполнения приложений или модулей, чтобы осуществлять связь со службой 115 агентства и принимать данные от нее (например, через интерфейс отслеживания) и других объектов в сети 120. Например, устройства агентства 110 могут исполнить web-браузер, чтобы осуществить доступ к web-интерфейсу или исполнить мобильное приложение или приложение настольного компьютера для осуществления связи с API, предоставленным службой 115 агентства. Агентство 110A может также включать в себя телефонную и видео инфраструктуру, обеспечивающие возможность аудио- и видеосвязи (например, внутренним образом и/или по сети 120) с использованием коммутируемой телефонной сети общего пользования ("PSTN"), протокола передачи голоса по Интернету ("VoIP") и служб видеоконференции для осуществления отслеживания или точного определения конфигурации для мобильных жучков 105.
[0024] Мобильные жучки 105 часто являются мобильными телефонными устройствами, способными собирать данные и передавать данные (например, беспроводным образом) по сети 120. Некоторые примеры мобильного жучка 105 включают в себя мобильный телефон, планшетный компьютер или компьютер типа ноутбук. Примерные варианты осуществления мобильного жучка в качестве мобильного телефона включают в себя многофункциональные телефоны, интеллектуальные телефоны или стандартные мобильные телефоны. Соответственно, данный мобильный телефон или другое устройство, эксплуатируемое как мобильный жучок 105, может необязательно включать в себя или поддерживать всю функциональность, приписываемую в настоящем документе мобильному жучку или системе мобильных жучков, из-за присущих различий в возможностях устройств. В некоторых вариантах осуществления, используются другие телефонные устройства, такие как телефоны наземной линии.
[0025] В одном варианте осуществления, мобильный жучок 105 исполняет модуль жучка для сбора данных, передачи данных и поддержания устойчивого соединения с объектами в сети 120. В примерном варианте осуществления модуля жучка описано более подробно со ссылкой на Фиг. 2.
[0026] В дополнение к мобильным жучкам 105, некоторое число устройств отслеживания (не показаны) могут соединяться с объектами в сети 120 для получения или представления данных, собранных из одного или более мобильных жучков. В зависимости от варианта осуществления, устройство отслеживания является телефонным устройством, которое может эксплуатироваться внутри агентства 110 или внешним образом на месте работы. Как изложено в настоящем документе, устройство отслеживания является мобильным или стационарным телефонным устройством, способным соединяться (например, беспроводным или проводным образом) с сетью 120, такой как сеть агентства 110, Интернет, PSTN и/или сотовая сеть. Некоторые примеры устройства отслеживания включают в себя мобильный телефон, телефон наземной линии, планшет и ноутбук или настольный компьютер.
[0027] Примерные варианты осуществления устройства отслеживания в качестве мобильного телефона могут включать в себя многофункциональные телефоны, интеллектуальные телефоны или стандартные мобильные телефоны. Соответственно, данный мобильный телефон или другое устройство, эксплуатируемое как устройство отслеживания, необязательно включает в себя или поддерживает всю функциональность, приписываемую в настоящем документе устройству отслеживания или системе мобильных жучков, из-за присущих различий в возможностях устройств. В одном примерном варианте осуществления, устройство отслеживания исполняет модуль отслеживания для взаимодействия с объектами в сети 120 для управления мобильными жучками 105 и просмотра собранных данных.
[0028] Сеть 120 представляет собой канал связи между агентствами 110, службой 115 агентства, мобильными жучками 105, мобильными устройствами и другими объектами (не показаны). В одном варианте осуществления, сеть 120 включает в себя стандартные технологии связи и/или протоколы и может включать в себя Интернет и PSTN. Часто эти технологии связи и/или протоколы содержат данные, относящиеся как к PTSN, так и Интернету. Таким образом, сеть 120 может включать в себя линии связи, использующие технологии, такие как Ethernet, 802.11, международное взаимодействие для микроволнового доступа (WiMAX), протоколы мобильной связи 2G/3G/4G, международное взаимодействие для PSTN-связи, цифровая абонентская линия (DSL), асинхронный режим передачи (ATM), InfiniBand, улучшенная коммутация PCI Express (PCI Express Advanced Switching) и т.д. Аналогично, сетевые протоколы, используемые в сети 120, могут включать в себя многопротокольную коммутацию по меткам (MPLS), протокол управления передачей/протокол Интернета (TCP/IP), протокол пользовательских дейтаграмм (UDP), протокол передачи гипертекста (HTTP), простой протокол пересылки почты (SMTP), протокол пересылки файлов (FTP) и т.д. Данные, обмениваемые по сети 120, могут быть представлены с использованием технологий и/или форматов, включающих в себя аналоговое аудио (например, для PSTN-связи последней мили), цифровое аудио и видео (например, в качестве файла или потоковой передачи с помощью протокола потоковой передачи в реальном времени), языков разметки гипертекста (HTML), расширяемый язык разметки (XML), JavaScript, VBScript, FLASH, формат переносимых документов (PDF) и т.д. В дополнение, все или некоторые из данных, обмениваемых по сети 120, могут быть зашифрованы с использованием традиционных технологий шифрования, таких как уровень защищенных разъемов (SSL), безопасность транспортного уровня (TSL), виртуальные частные сети (VPN), безопасность протокола Интернета (IPsec) и т.д. В другом варианте осуществления, объекты в сети 120 могут использовать специальные и/или выделенные технологии передачи данных вместо технологий передачи данных, описанных выше, или в дополнение к ним. Например, некоторые государственные агентства и военные могут эксплуатировать сети дополнительно к Интернету и PSTN.
[0029] Как используется в настоящем документе, термин "модуль" относится к инструкциям компьютерной программы и/или другой логической части, используемой для предоставления точно определенной функциональности. Таким образом, модуль может быть реализован в аппаратных средствах, программно-аппаратных средствах и/или программном обеспечении. В одном варианте осуществления, программные модули, образованные из исполняемых инструкций компьютерной программы, хранятся на невременном устройстве хранения, загруженные в память, и исполняются процессором компьютера как один или более процессов.
[0030] Фиг. 1B является блок-схемой, иллюстрирующей операционную среду 101 мобильного жучка 105 согласно одному примерному варианту осуществления. Как показано, операционная среда 101 включает в себя сеть 120 с компонентами, такими как Интернет 123, телефония 125 и поставщик 127. Сеть 120 может также включать в себя GPS-спутники (не показаны), которые ретранслируют данные о положении на мобильные жучки 105 и другие устройства.
[0031] Телефонная сеть 125 может включать в себя серверы, коммутаторы и другие аппаратные средства и программное обеспечение для реализации, среди прочих протоколов и технологий, международное взаимодействие для PSTN-связи, включающей в себя протоколы наземных линий и беспроводной 2G/3G/4G связи. Телефонная сеть 125 также предоставляет мобильным устройствам способность передавать и принимать данные через Интернет 123. Телефонная сеть 125 управляется одним или более поставщиками услуг связи "CSP" (не показаны), которые владеют телефонными номерами для использования PSTN, и CSP владеют сетью (например, беспроводной сетью, которая осуществляет связь с PSTN).
[0032] Поставщик 127 может включать в себя серверы, коммутаторы и другие аппаратные средства и программное обеспечение для осуществления связи по сети 120 с CSP и другими объектами. Поставщик 127 покупает или арендует номера для использования в телефонной сети 125 у многочисленных CSP. Поставщик 127, в свою очередь, управляет номерами, обеспеченными для использования службой 115 агентства, и телефонным трафиком, ассоциированным с данными номерами. В одном варианте осуществления, поставщик 127 обеспечивает службе 115 агентства возможность обеспечения одного или более адресов в качестве виртуальных номеров по сети 120.
[0033] Обычно номер, используемый в телефонной сети 125, указывает на заданное мобильное устройство, устройство VoIP или устройство наземной линии, имеющее идентификационную информацию ассоциированного номера, характеризующуюся информацией автоматической идентификации номера "ANI", или идентификатор звонящего. Виртуальные номера, тогда как все еще эксплуатируются сетями PSTN и CSP, ассоциируются с поставщиком 127, который обслуживает телефонный трафик для данного номера. Так как виртуальный номер не указывает на устройство конечного пользователя, поставщик 127 может установить соединения с устройствами, набирающими виртуальный номер, записать информацию вызова, такую как аудио вызова и историю звонящего (например, на считываемый компьютером носитель), и передать потоком/предоставить информацию вызова для загрузки (например, по сети 120).
[0034] Поставщик 127 может также пропустить/передать аудио (в двух направлениях или одном направлении) в реальном времени между двумя или более телефонными устройствами, устанавливающими соединения с теми же или другими виртуальными номерами (или соединенные с поставщиком 127 посредством виртуального номера). Дополнительно, так как виртуальные номера обслуживаются поставщиком 127, служба 115 агентства может модифицировать информацию ANI и идентификатор звонящего, ассоциированные с виртуальным номером.
[0035] В дополнение к обеспечению виртуальных номеров для службы 115 агентства, поставщик 127 сообщает уведомления и данные, связанные с виртуальными номерами, службе 115 агентства или другому объекту, такому как агентство 110A. Например, поставщик 127 может уведомить службу агентства 115 о входящем звонящем на виртуальный номер и принять инструкции от службы 115 агентства для соединения звонящего с виртуальным номером. Поставщик 127 может также принимать инструкции для остановки/запуска записей вызовов, помещенных на виртуальный номер, и взаимодействовать со службой расшифровки для расшифровки аудио вызова. В свою очередь, поставщик 127 может передать записи и расшифровки службе 115 агентства или другому объекту в сети 120.
[0036] Дополнительно, поставщик 127 может включать и отключать входящий и/или исходящий аудиосигнал для разных сторон, соединенных с виртуальным номером, и их записи в ответ на инструкции, принятые (например, посредством API) от службы 115 агентства. Поставщик 127 может принимать инструкции для управления виртуальным номером, как часть процесса обеспечения, до входящего вызова или в реальном времени от службы 115 агентства при соединении входящего звонящего с виртуальным номером. В некоторых вариантах осуществления, поставщик 127 осуществляет связь непосредственно с агентством 110A для обеспечения виртуальных номеров, передает уведомления и данные или принимает инструкции. Дополнительно, сам поставщик 127 может функционировать как CSP и наоборот.
[0037] Служба 115 агентства принимает запросы для обеспечения и отображения виртуального номера от агентства 110A, мобильного жучка 105 или другого устройства 107 отслеживания. Запросы могут включать в себя информацию номера для обеспечения виртуальных номеров, такую как код города (например, 555), код страны (например, +44) и/или ассоциированный CSP. В свою очередь, служба 115 агентства опрашивает поставщика 127 на предмет доступных виртуальных номеров, совпадающих с запросом, и возвращает совпадающие виртуальные номера запрашивающему объекту. Служба 115 агентства впоследствии принимает выбор виртуальных номеров от запрашивающего объекта и испрашивает виртуальные номера от поставщика 127. Служба 115 агентства может необязательно обеспечить объекту возможность точного определения ANI и/или идентификатора звонящего, ассоциированного с виртуальным номером, чтобы подделать идентификационную информацию номера в сети 120. Служба 115 агентства, в свою очередь, передает инструкции поставщику 127 для модификации идентификационной информации номера. Служба 115 агентства может необязательно проверить подделанную идентификационную информацию номера. Когда виртуальный номер больше не нужен агентству 110A, служба 115 агентства получает любые аудиозаписи или журналы регистрации вызовов, ассоциированные с виртуальным номером, и отдает номер обратно поставщику.
[0038] Запросы могут также включать в себя информацию отображения для конфигурирования функции испрошенных виртуальных номеров в таблице отображения. В зависимости от желаемой конфигурации, информация отображения может включать в себя передающий номер мобильного жучка 105 и/или устройства 107 отслеживания, виртуальный номер для ассоциации с устройством и/или желаемой функцией виртуального номера (например, номера отслеживания или принимающего номера). Один примерный запрос отображения может точно определить испрошенный виртуальный номер для использования в качестве виртуального принимающего номера (принимающего номера), с которым мобильные жучки 105 соединяются для того, чтобы передать собранные данные (например, аудио) по телефонной сети 125. В одном варианте осуществления, запрос включает в себя передающий номер мобильного жучка 105 и заданный испрошенный виртуальный номер для конфигурации в качестве принимающего номера. В ответ на запрос служба 115 агентства ассоциирует передающий номер мобильного жучка 105 с принимающим номером и сохраняет ассоциацию в таблице отображения.
[0039] Другой примерный запрос отображения может точно определить испрошенный виртуальный номер для использования в качестве виртуального номера отслеживания (номера отслеживания), с которым устройства 107 отслеживания соединяются для того, чтобы осуществлять отслеживание принимающего номера (например, слушать аудио, которое мобильный жучок 105 передает на принимающий номер). В одном варианте осуществления, запрос включает в себя заданный испрошенный виртуальный номер (например, номер отслеживания) и принимающий номер. В ответ на запрос служба 115 агентства ассоциирует принимающий номер с номером отслеживания и сохраняет ассоциацию в таблице отображения.
[0040] В некоторых вариантах осуществления, запрос отображения может необязательно включать в себя передающий номер устройства 107 отслеживания, который служба 115 агентства ассоциирует с принимающим номером или номером отслеживания для идентификации устройства отслеживания. Так как многочисленные устройства 107A, 107В, 107C отслеживания могут отслеживать мобильный жучок 105, служба 115 агентства может хранить многочисленные передающие номера устройств отслеживания в ассоциации с принимающим номером или номером отслеживания в таблице отображения.
[0041] На практике служба 115 агентства обращается к таблице отображения для автоматической идентификации устройства, соединяющегося с виртуальным номером (например, принимающему номеру) в качестве либо мобильного жучка 105, либо устройства 107 отслеживания, на основе передающего номера устройства. Таким образом, оператор мобильного жучка 105 может просто набрать принимающий номер, отображенный в передающий номер его телефона, чтобы активировать мобильный жучок.
[0042] Персонал с устройством 107 отслеживания, который желает отслеживать мобильный жучок 105 с помощью мобильного телефона или телефона наземной линии в агентстве 110A или на месте работы, может также набрать принимающий номер. Однако, так как агентство 115 не идентифицирует передающий номер устройства как передающий номер мобильного жучка 105, устройства персонала соответствующим образом идентифицируются как устройства 107 отслеживания. В некоторых вариантах осуществления, служба 115 агентства идентифицирует соединяющееся устройство 107 отслеживания на основе отображения передающих номеров устройств 107 отслеживания в принимающий номер.
[0043] Дополнительно, варианты осуществления службы 115 агентства могут использовать отображение устройств 107 отслеживания в принимающий номер для подачи команды поставщику 127 автоматически набрать номер (например, с точно определенного номера отслеживания) или иначе уведомить (например, текстовым сообщением или электронной почтой) устройства отслеживания, когда мобильный жучок 105 соединяется с принимающим номером. Служба 115 агентства может также уведомить устройства отслеживания 107 посредством интерфейса 145 отслеживания или посредством текстового сообщения или электронной почты.
[0044] Чтобы запретить неавторизованный доступ к принимающим номерам (и номерам отслеживания), служба 115 агентства может обеспечить персоналу и операторам возможность точного определения вводов с клавиатуры при обеспечении и/или отображении виртуальных номеров. Служба 115 агентства хранит вводы с клавиатуры в таблице отображения или другой подходящей структуре базы данных и аутентифицирует звонящих, пытающихся соединиться с виртуальными номерами в ответ на правильные вводы с клавиатуры. В случаях, когда служба 115 агентства дает команду поставщику 127 автоматически набрать номер устройства 107 отслеживания с виртуального номера, поставщик 127 может первоначально соединить вызов без исходящего аудиосигнала (если устройство отвечает) и затем ожидать ввода с клавиатуры (или запросить ввод с клавиатуры). В ответ на аутентификацию ввода с клавиатуры поставщик 127 включает исходящий аудиосигнал для набранного устройства 107 отслеживания. В зависимости от варианта осуществления, агентство 110A, служба 115 агентства или поставщик 127 могут хранить таблицу отображения и/или вводы с клавиатуры для идентификации или аутентификации устройства.
[0045] В некоторых вариантах осуществления, служба 115 агентства предоставляет модуль 135 жучка мобильному жучку 105. Модуль 135 жучка взаимодействует с собственным номеронабирателем мобильного жучка 105 для поддержания устойчивого соединения с выбранным виртуальным номером, таким как принимающий номер. Дополнительно, модуль 135 жучка может взаимодействовать с программным обеспечением и/или аппаратными средствами мобильного жучка 105 для использования функциональных возможностей, таких как устройство захвата изображения и GPS, чтобы собрать изображение или видео в реальном времени и данные о положении. Модуль 135 жучка передает собранные данные по сети 120 обратно службе 115 агентства или другому объекту. Служба 115 агентства, в свою очередь, может хранить собранные данные для передачи одному или более устройствам 107 отслеживания и агентству 110A. Кроме того, модуль 135 жучка может быть сконфигурирован с паролем или иначе закамуфлирован при исполнении для предотвращения доступа пользователей, отличных от оператора, ко всем или конкретным функциональным возможностям модуля, которые могли бы выдать его истинную сущность. Модуль 135 жучка описан более подробно со ссылкой на Фиг. 2.
[0046] В некоторых вариантах осуществления, служба 115 агентства включает в себя интерфейс 145 отслеживания для предоставления данных, принятых от мобильных жучков 105, различным устройствам 107 отслеживания и/или электронным устройствам 150. Например, интерфейс 145 отслеживания может предоставлять устройствам 107 отслеживания данные, соответствующие статусу (например, передает или отсоединен) одного или более мобильных жучков 105. Если мобильный жучок 105 передает данные в реальном времени, интерфейс 145 отслеживания может передавать потоком данные, такие как аудио из активной передачи, GPS-координаты с маршрутом, скорость и координаты последних сообщенных местоположений для размещения на карте, собранные данные изображения или видеоданные и адрес протокола Интернета и/или телефонные номера другого персонала, осуществляющего отслеживание или имеющего доступ к мобильному жучку. В некоторых вариантах осуществления, интерфейс 145 отслеживания синхронизирует собранные данные до передачи или включает метки в передаваемые данные для синхронизации воспроизведения на устройстве 107 отслеживания. Интерфейс 145 отслеживания может также передавать потоком или предоставлять для загрузки, ранее записанные сеансы отслеживания.
[0047] В некоторых вариантах осуществления, служба 115 агентства предоставляет модуль 140 отслеживания устройствам 107 отслеживания для осуществление доступа к интерфейсу 145 отслеживания. Модуль 140 отслеживания передает запросы, ассоциированные с конфигурированием мобильного жучка 105 и приемом данных, поступающих в реальном времени, собранных жучками, которые подвергаются отслеживанию. Например, модуль 140 отслеживания может предоставлять пользовательский интерфейс или индикаторную панель статуса с необязательными возможностями для обеспечения виртуальных номеров, отображения передающего номера мобильного жучка 100 или устройства 107 отслеживания в заданный виртуальный номер и назначения вводов с клавиатуры для соединения с виртуальным номером. В одном варианте осуществления, индикаторная панель предоставляет необязательную возможность для включения и выключения сеанса записи со службой 115 агентства. Когда сеанс записи отключен, устройство 105 отслеживания все равно принимает данные в реальном времени, но служба 115 агентства, электронное устройство 150 и поставщик 127 не сохраняют копии собранных данных.
[0048] Модуль 140 отслеживания может также отображать информацию статуса в реальном времени для мобильного жучка 105, включающую в себя текущее GPS-местоположение, отслеженное GPS-местоположение, "живое" аудио и данные изображения, информацию таблицы отображения и другую информацию, собранную из мобильного жучка и переданную потоком интерфейсом 145 отслеживания. Аналогично, модуль 140 отслеживания может быть использован для осуществления доступа и воспроизведения прошлой активности, ассоциированной с заданным виртуальным номером или мобильным жучком 105. Например, модуль 140 отслеживания может загружать файлы для воспроизведения или потовой их передачи. В дополнение к взаимодействию со службой 115 агентства, модуль 140 отслеживания может взаимодействовать с электронным устройством 150, которое хранит (или делает резервную копию) собранные данные внутри агентства 110A. Дополнительно, модуль 140 отслеживания может включать в себя функциональность модуля 135 жучка и наоборот.
[0049] В одном варианте осуществления, агентство 110A включает в себя электронное устройство 150 для хранения данных, собранных мобильными жучками 105. Электронное устройство 150 может использовать интерфейс 145 отслеживания, предоставленный службой 115 агентства, для обновления хранящихся данных или принимать данные непосредственно от мобильных жучков 105. Дополнительно, электронное устройство 150 может принимать аудио, записанное на виртуальном номере, и ассоциированные расшифровки от поставщика 127 или службы 115 агентства. Один примерный вариант осуществления электронного устройства 150 включает в себя свой собственный интерфейс отслеживания (не показан), который обеспечивает устройствам 107 отслеживания возможность осуществления доступа к данным в реальном времени и архивным данным, на электронном устройстве для мобильного жучка 105. Интерфейсы отслеживания, предоставленные службой 115 агентства, или электронное устройство 150 могут также быть доступны через web-браузер для потоковой передачи или загрузки данных и включают в себя одинаковые или аналогичные опции.
[0050] Дополнительно, электронное устройство 150 и служба 115 агентства могут осуществлять связь для периодического обновления собранных данных и записей с заданными интервалами или в ответ на уведомления для загрузки данных. Во время данных интервалов или периодов уведомления служба 115 агентства может обрабатывать данные и выполнять любые необходимые действия, которые требуются мобильными жучками 105 или устройством 107 отслеживания, пока данные передаются на электронное устройство 150. В некоторых вариантах осуществления, служба 115 агентства поддерживает устойчивое соединение с электронным устройством 150, чтобы способствовать пересылке данных, поступающих в реальном времени, собранных мобильными жучками 105, эксплуатируемыми на месте работы.
[0051] В одном варианте осуществления, служба 115 агентства гарантирует, что она и поставщик 127 не обладает данными, собранными мобильными жучками 105 больше времени, нужного для способствования пересылке. Однако, в критически важных ситуациях, операторы и другой персонал агентства 110A не могут полагаться только на доступность электронного устройства 150 для хранения и поддержания собранных данных. Следовательно, если электронное устройство 150 не способно завладеть собранными данными или переходит в режим офф-лайн во время пересылки, служба 115 агентства и/или поставщик 127 могут поддерживать владение собранными данными, пока функционирует электронное устройство 150. Кроме того, служба 115 агентства и/или поставщик 127 может определять совпадают ли контрольные суммы, случайные данные или размеры переданных данных с версией электронного устройства до удаления хранящихся данных.
[0052] В некоторых вариантах осуществления, служба 115 агентства поддерживает электронное устройство вместо агентства 110A, или в дополнение к нему. В таких случаях, электронное устройство может существовать в качестве выделенной части аппаратных средств или удаленного хранилища. В качестве альтернативы, варианты осуществления электронного устройства 150 могут быть реализованы в стеке облачного вычисления и хранения, доступном в сети 120.
ФУНКЦИОНАЛЬНОСТЬ МОБИЛЬНОГО ЖУЧКА
[0053] Фиг. 2 является блок-схемой, иллюстрирующей модуль 135 жучка согласно одному примерному варианту осуществления. Как упомянуто выше, модуль 135 жучка может быть загружен из службы 115 агентства в мобильный жучок 105 и исполнен для сбора и передачи данных на объекты в сети 120. Как показано на Фиг. 2, модуль 135 жучка сам по себе включает в себя многочисленные модули. В варианте осуществления, показанном на Фиг. 2, модуль 135 жучка включает в себя модуль 205 соединения, GPS-модуль 210, модуль 215 формирования изображения, модуль 220 защиты и модуль 225 обеспечения. В некоторых вариантах осуществления, функции распределены среди модулей другим образом, чем описанный в настоящем документе. Другие варианты осуществления имеют дополнительные и/или другие модули.
[0054] Модуль 205 соединения поддерживает устойчивое соединение между мобильным жучком 105 и виртуальным номером, таким как принимающий номер, отображаемый в передающий номер мобильного жучка 105. Например, оператор может переместиться в зону без службы сети 120 и неосознанно отсоединить мобильный жучок 105 от принимающего номера или иначе предотвратить успешную пересылку данных на объект в сети. Модуль 205 соединения принимает ввод от оператора, включающий в себя принимающий номер, ассоциированный с мобильным жучком 105. Как только соединение с принимающим номером установлено, модуль 205 соединения обнаруживает сбои сети 120, такие как сброшенные вызовы, истечение сроков ожидания или потеря пакетов, и автоматически повторно устанавливает соединение с принимающим модулем или повторно пытается передать собранные данные по сети.
[0055] В одном варианте осуществления, модуль 205 соединения осуществляет связь с собственным номеронабирателем мобильного жучка 106 для повторного набора принимающего номера и повторного установления соединения без вмешательства со стороны оператора. Когда оператор желает прервать передачу, модуль 205 соединения может принять ввод от обозначенной кнопки отсоединения, чтобы прервать вызов и остановить процесс автоматического повторного набора номера.
[0056] В зависимости от способностей мобильного жучка 105, модуль 205 связи может обеспечить возможность размещения/приема исходящих и входящих вызовов (например, отличных от тех, что размещены внутри модуля для принимающего номера) во время отслеживания (например, посредством функциональных возможностей ожидания вызова) внутри собственного приложения номеронабирателя или аналогичного. Варианты осуществления модуля 205 связи и/или модуля 220 защиты могут пресекать визуальные уведомления или очереди, чтобы поддерживать соединение модуля 205 связи с принимающим номером. В некоторых случаях, модуль 205 связи может пропускать аудио из входящего или исходящего вызова в соединение, ожидающее вызов, с принимающим номером для предотвращения пробелов при отслеживании аудио.
[0057] GPS-модуль 210 осуществляет связь с собственным GPS-приемником в мобильном жучке 105 для приема GPS-данных о местоположении. GPS-модуль 210 может также осуществлять связь с другими радиоприемниками и направленными механизмами (например, компасом или акселерометрами) в мобильном жучке 105 для приема дополнительных данных о местоположении. GPS-модуль 210 обрабатывает GPS- и радиоданные о местоположении, чтобы определить и улучшить измерение расчетного местоположения для мобильного жучка 105. Измерение местоположения может включать в себя, но не ограничено этим, широту, долготу, высоту, маршрут, скорость, ассоциированное точное измерение и время и дату записи. GPS-модуль 210 передает измерение определяемого местоположения по сети 120 службе 115 агентства или другому объекту. В одном варианте осуществления, GPS-модуль 210 передает потоком измерение местоположения в реальном времени.
[0058] Модуль 215 формирования изображения осуществляет связь с собственным датчиком изображения в мобильном жучке 105 для захвата неподвижных изображений или видео. Модуль формирования изображения 215 может понизить разрешение (например, сжать) собранных данных изображения для передачи по сети 120 на основе доступной полосы пропускания. Таким образом, например, модуль 215 формирования изображения может передавать потоком собранные данные изображения в реальном времени. Данные изображения с высоким разрешением могут быть сохранены непосредственно на устройстве для последующей передачи по мере того, как полоса пропускания становится доступной.
[0059] В некоторых вариантах осуществления, модуль 220 защиты взаимодействует с операционной системой мобильного жучка 105, чтобы предоставить опции или функциональность для операций маскировки модуля 135 жучка в мобильном жучке 105. Например, модуль 220 защиты предоставляет операторам необязательную возможность для выполнения модуля 135 жучка в фоновом режиме и только выявлять или осуществлять доступ к модулю жучка в ответ на точно определенный ввод с клавиатуры (например, комбинации нажатия кнопок, пароль или другой персональный идентификатор). В другом примере, модуль 220 защиты имитирует вид и ощущение собственной операционной системы или приложения вызова на телефоне, чтобы замаскировать использование функциональности модуля 135 жучка. Однако, в отличие от собственной операционной системы или приложения вызова, модуль 220 защиты предоставляет защиту паролем, блокировку (например, с помощью ввода с клавиатуры) или иначе визуально замаскированные или защищенные опции конфигурации и просмотр активности текущего вызова для соединений, установленных с использованием модуля 205 связи.
[0060] Модуль 225 обеспечения взаимодействует с поставщиком 127 или службами 115 агентства для обеспечения виртуальных номеров и модификации назначений виртуальных номеров и функционирования на месте работы. В качестве альтернативы, может быть использован web-браузер в мобильном жучке 105.
[0061] В некоторых вариантах осуществления, модуль 135 жучка и модули в нем взаимодействуют и осуществляют связь с несобственными устройствами, прикрепленными к мобильному жучку 105. Например, аудио, изображения и данные о местоположениях могут быть определены из вспомогательных устройств, связанных (например, проводного микрофона или устройства формирования изображения) или соединенных беспроводным образом (например, Bluetooth гарнитура) с мобильным жучком 105.
ОБЕСПЕЧЕНИЕ ВИРТУАЛЬНОГО НОМЕРА
[0062] Фиг. 3A является схемой взаимодействия, иллюстрирующей способ для обеспечения 300 и отображения виртуальных номеров для эксплуатации и отслеживания мобильного жучка 105 согласно одному примерному варианту осуществления. Первоначально, служба 115 агентства принимает 310 запрос, включающий в себя код вызова для обеспечения 300 виртуального номера из устройства 107 отслеживания, мобильного жучка 105, предоставленного web-интерфейса или другого объекта. Код вызова может включать в себя код города и код страны, где обеспеченный виртуальный номер будет эксплуатироваться.
[0063] Служба 115 агентства опрашивает 320 поставщика на предмет виртуальных номеров, совпадающих с точно определенным кодом вызова. Поставщик 127 возвращает 330 список доступных виртуальных номеров службе 115 агентства, которая, в свою очередь, передает виртуальные номера для отображения инициатору запроса. Служба 115 агентства принимает 335 выборы одного или более виртуальных номеров и испрашивает 340 каждый выбранный виртуальный номер к поставщика 127. Служба 115 агентства может необязательно включать в себя соответствующую информацию ANY и идентификатора звонящего для виртуального номера, которая может быть отредактирована на запрашивающем устройстве 105, 107 или в web-интерфейсе. Служба 115 агентства впоследствии сохраняет модифицированную информацию виртуального номера и дает команду поставщику 127 обновить информацию ассоциированного виртуального номера.
[0064] При испрошенном одном или более виртуальных номеров, служба 115 агентства может принимать запросы отображения для виртуальных номеров и, в свою очередь, отображать 350 виртуальные номера в ответ на информацию в запросе отображения. Например, у инициатора запроса может быть запрошен ввод передающего номера мобильного жучка 105 для ассоциации с виртуальным номером, который должен быть использован в качестве принимающего номера. Служба 115 агентства хранит передающий номер мобильного жучка 105 и принимающий номер в таблице отображения (например, в службе 115 агентства или электронном устройстве 150). Инициатор запроса может модифицировать отображение в любое время без какого-либо прерывания службы по принимающему номеру.
[0065] Часто, принимающие номера имеют другой код страны (или код города), чем устройства 107 отслеживания, соединяющиеся с принимающим номером для осуществления отслеживания мобильного жучка 105. В некоторых случаях, инициатор запроса знает код страны или код города, где расположены устройства 107 отслеживания. Соответственно, чтобы избежать дорогих цен для агентства 110A, служба 115 агентства обеспечивает инициатору запроса возможность обеспечения дополнительных виртуальных номеров и известными кодами стран и кодами городов для использования в качестве номеров отслеживания. Служба 115 агентства может затем принимать запросы отображения для номеров отслеживания и, в свою очередь, отображать номера отслеживания в точно определенные принимающие номера.
[0066] Когда устройство 107 отслеживания впоследствии набирает номер отслеживания, служба 115 агентства идентифицирует ассоциированный принимающий номер из таблицы отображения и дает команду поставщику 127 соединить устройство 107 отслеживания с принимающим номером или пропустить аудио с принимающего номера на номер отслеживания и соединить устройство отслеживания с номером отслеживания.
[0067] В некоторых вариантах осуществления, номера отслеживания могут быть привязаны к передающему номеру мобильного жучка 105 для автоматического отображения в принимающие номера. Например, оператор, использующий один и тот же мобильный жучок 105 для множественных расследований, может использовать разный принимающий номер для каждого расследования (например, чтобы удерживать отличающиеся записи). Вместо требования для оператора или персонала, осуществляющего отслеживание оператора, назначать номера отслеживания (или часто модифицировать отображение) каждому принимающему номеру на индивидуальной основе, номер отслеживания может быть привязан к мобильному жучку 105. Когда мобильный жучок 105 отображается или используется с принимающим номером, служба 115 агентства отображает привязанный номер отслеживания в принимающий номер. Таким образом, заданный номер отслеживания может быть выделен для отслеживания конкретного мобильного жучка 105. Инициатор запроса может повторно точно определить конфигурацию отображения по мере необходимости изменения или обмена испрошенных виртуальных номеров и передающих номеров между принимающими номерами и номерами отслеживания.
[0068] Примерные варианты осуществления устройства 107 отслеживания, отображающие в принимающие номера и/или номера отслеживания, могут быть выполнены таким же или аналогичным образом, как и отображения мобильного жучка 105.
[0069] Фиг. 3B является таблицей, иллюстрирующими примерный вариант осуществления отображения 350 виртуальных номеров для эксплуатации и отслеживания мобильного жучка 105. Как показано, таблица 360A отображения включает в себя некоторое число принимающих номеров 363A, отображенных в соответствующие передающие номера 361A (например, мобильных жучков 105).
[0070] Когда служба 115 агентства принимает запросы соединения с принимающими номерами 363A из сети 120, служба агентства идентифицирует соединяющееся устройство как мобильный жучок 105 на основе передающего номера 361A, хранящегося в таблице 360A отображения. Если номер соединяющегося устройства не совпадает с передающим номером 361A, служба 115 агентства идентифицирует устройство как устройство 107 отслеживания.
[0071] До соединения устройства 107 отслеживания с принимающим номером, служба 115 агентства может ожидать или дать команду поставщику 127 ожидать ввода с клавиатуры точно определенного пароля. Если принят неверный пароль или пароль не принят, устройство 107 отслеживания отсоединяется. В одном варианте осуществления, устройство 107 отслеживания должно ввести пароль в пределах заданного периода времени (например, 10-30 секунд) без запроса для уменьшения подозрения, набрана ли линия другой стороной. В некоторых вариантах осуществления, таблица 360A отображения дополнительно включает в себя отображения передающих номеров устройства 107 отслеживания, чтобы явным образом идентифицировать устройства отслеживания в дополнение к мобильным жучкам 105.
[0072] Фиг. 3C является таблицей, иллюстрирующими примерный вариант осуществления отображения 350 виртуальных номеров для эксплуатации и отслеживания мобильного жучка 105. Как показано, таблица 360B отображения включает в себя некоторое число принимающих номеров 363B, отображенных в соответствующие передающие номера 361B (например, мобильных жучков 105). Дополнительно показанное является некоторым числом номеров 365 отслеживания, отображенных в принимающие номера 363B.
[0073] Когда служба 115 агентства принимает запросы соединения с номерами 365 отслеживания из сети 120, служба агентства автоматически идентифицирует соединяющееся устройство как устройство 107 отслеживания и идентифицирует ассоциированный принимающий номер 363B из таблицы 360B отображения. Служба 115 агентства, в свою очередь, дает команду поставщику 127 соединить устройство 107 отслеживания с принимающим номером 363B (например, непосредственно, или через номер 365 отслеживания). До соединения устройства 107 отслеживания может требоваться ввод с клавиатуры точно определенного пароля. В некоторых вариантах осуществления, таблица 360A отображения дополнительно включает в себя отображения передающих номеров устройства 107 отслеживания, чтобы явным образом идентифицировать устройства отслеживания в дополнение к мобильным жучкам 105.
[0074] Фиг. 4 является схемой взаимодействия, иллюстрирующей способ для соединения 400 устройства 107 отслеживания или мобильного жучка 105 с виртуальным номером согласно одному примерному варианту осуществления. Как только служба 115 агентства обеспечивает 300 виртуальный номер с помощью поставщика 127, мобильный жучок 105 или устройство 107 отслеживания могут соединиться 400 с виртуальным номером. Чтобы активировать мобильный жучок 105, оператор может просто набрать 410 принимающий номер, отображенный в его мобильный телефон. Аналогично, персонал, использующий устройство 107 отслеживания, может набрать 410 принимающий номер, отображенный для мобильного жучка 105, для осуществления отслеживания жучка. В качестве альтернативы, персонал, использующий устройство 107 отслеживания, может набрать 410 номер отслеживания, отображенный в принимающий номер.
[0075] Поставщик 127 принимает запрос соединения через телефонную сеть 125 и идентифицирует 420 набранный номер как виртуальный номер, обеспеченный 300 службой 115 агентства. Соответственно, в вариантах осуществления, где служба агентства 115 хранит таблицу отображения, поставщик 127 пропускает передающий номер устройства, пытающегося соединиться с виртуальным номером, в службу 115 агентства.
[0076] Служба 115 агентства, в свою очередь, идентифицирует 430 устройство, пытающееся соединиться с виртуальным номером как либо мобильный жучок 105, либо устройство 107 отслеживания, из таблицы отображения. В случае мобильного жучка 105 служба 115 агентства определяет, что передающий номер, хранящийся в таблице отображения для принимающего номера, совпадает с номером устройства, пытающегося соединиться с принимающим номером. Служба 115 агентства тогда дает команду поставщику 127 соединить 440 устройство с принимающим номером как мобильный жучок 105 и отключить (например, приглушить) исходящий аудиосигнал на мобильный жучок.
[0077] В одном варианте осуществления, служба 115 агентства идентифицирует 430 устройства с номерами, которые не совпадают с передающим номером, хранящимся в таблице отображения для принимающего номера, как устройства 107 отслеживания. Служба 115 агентства тогда дает команду поставщику 127 соединить 440 устройство с принимающим номером как устройство 107 отслеживания.
[0078] Если служба 115 агентства определяет, что устройство пытается соединиться с номером отслеживания, служба 115 агентства идентифицирует 430 устройство как устройство 107 отслеживания. Служба 115 агентства тогда определяет, в какой принимающий номер отображается номер отслеживания, и дает команду поставщику 127 соединить 440 устройство с принимающим номером (например, непосредственно или через номер отслеживания) как устройство 107 отслеживания.
[0079] Устройства 107 отслеживания могут осуществлять связь с другими устройствами, осуществляющими отслеживание мобильного жучка 105 (например, вызов в режиме конференц-связи между принимающим номером и/или номерами отслеживания), хотя аудио на мобильный жучок не передается. Дополнительно, поставщик 127 или служба 115 агентства может предоставить устройствам 107A отслеживания комбинации клавиш (например, * 1, 2 и т.д.) для приглушения других устройств 107 отслеживания, мобильного жучка 105 или их собственного устройства.
[0080] В некоторых вариантах осуществления, PSTN или поставщику 127 не удается пропустить передающий номер, ассоциированный с мобильным жучком 105 (или устройством 107 отслеживания), к поставщику или службе 115 агентства. Например, поставщик 127 или служба 115 агентства могут принять номер, отличный от номера мобильного жучка 105, и неправильно идентифицировать мобильный жучок. Некоторыми примерными неудачами PSTN и поставщика 127 являются номера со всеми нулями (+00 000-000-0000), запрещенные номера (737-874-2833) или просто неправильный номер для мобильного жучка 105. В любом случае, служба 115 агентства может быть неспособна идентифицировать мобильный жучок 105 посредством принятого передающего номера.
[0081] Служба 115 агентства может распознать, что некоторые номера пропущены неправильно (например, запрещенный номер или номер из нулей). В ответ служба 115 агентства может воспроизвести запрос или дает команду поставщику 127 воспроизвести запрос, такой как "нажмите 1 для мобильного жучка или 2 для устройства отслеживания". На практике, запрос может быть неоднозначным (например, пожалуйста введите добавочный номер стороны, с кем вы пытаетесь связаться, или аналогичное) для безопасности оператора, если другая сторона набирает виртуальный номер. Операторы или персонал могут тогда осуществить ввод с клавиатуры, использовать или мобильный жучок 105, или устройство 107 отслеживания.
[0082] В качестве альтернативы, так как вводы с клавиатуры мобильного жучка 105 и устройства 107 отслеживания обычно различаются, служба 115 агентства может дать команду поставщику 127 просто воспроизвести характерный тональный сигнал или запись о недоступности номера для уведомления пользователей, что им нужно осуществить ввод с клавиатуры. Совпадение ввода с клавиатуры с хранящейся аутентификационной информации идентифицирует и активирует соединяющееся устройство как мобильный жучок 105 (или устройство 107 отслеживания).
[0083] В некоторых вариантах осуществления, служба 115 агентства может запросить у всех соединяющихся устройств ввод с клавиатуры для идентификации. Например, агентство 110A может захотеть включить необязательную возможность использовать неотображенные устройства в качестве мобильных жучков 105 по точно определенному принимающему номеру.
ЭКСПЛУАТАЦИЯ МОБИЛЬНОГО ЖУЧКА
[0084] Фиг. 5 является схемой взаимодействия, иллюстрирующей способ для эксплуатации 500 мобильного жучка 105 согласно одному примерному варианту осуществления. Как только соединение 400 между мобильным жучком 105 и принимающим номером установлено, поставщик 127 записывает аудио в линии от мобильного жучка.
[0085] Мобильный жучок 105 собирает 510 аудиоданные с использованием микрофона, связанного с мобильным жучком. Мобильный жучок 105, в свою очередь, передает 520 собранные аудиоданные поставщику 127 посредством соединения с принимающим номером. Поставщик 127, в дополнение к обеспечению устройствам 107 отслеживания возможности соединения с принимающим номером, передает аудиоданные, принятые от мобильного жучка 105, службе 115 агентства или электронному устройству 150 по сети 120.
[0086] Мобильное устройство 105 может также собирать 510 данные изображения с использованием датчика изображения, связанного с мобильным жучком. Мобильный жучок 105, в свою очередь, передает 520 собранные данные изображения службе 115 агентства. В некоторых вариантах осуществления, мобильный жучок 105 понижает разрешение собранных данных изображения (например, на основе доступной полосы пропускания сети 120), так чтобы мобильный жучок 105 мог передавать потоком изображение или видео в реальном времени.
[0087] Кроме того, мобильное устройство 105 может также собирать 510 данные о местоположении от GPS-приемников и другого направленного механизма, связанного с мобильным жучком. Мобильный жучок 105 определяет измерение местоположения, включающее в себя положение мобильного жучка, направление и скорость мобильного жучка и ассоциированную точность измерения. Мобильный жучок 105 передает 520 измерение местоположения службе 115 агентства. В некоторых вариантах осуществления, мобильный жучок 105 определяет и передает 520 измерения местоположения в реальном времени службе 115 агентства.
[0088] В некоторых случаях соединение 400 между мобильным жучком 105 и принимающим номером (например, посредством поставщика услуг 127) или службой 115 агентства может быть прервано или может истечь срок его ожидания. В случае отсоединения от принимающего номера мобильный жучок 105 пытается повторно установить 540 прерванное соединение в фоновом режиме посредством повторного набора принимающего номера и автоматического предоставления любой необходимой информации ввода с клавиатуры. Чтобы повторно установить 540 соединение со службой 115 агентства, мобильный жучок 105 может периодически проверять доступность сети 120 и впоследствии соединяться со службой 115 агентства по готовности.
[0089] В одном варианте осуществления, мобильный жучок передает 520 данные, собранные во время периодов отсоединения, в фоне данных, поступающих в реальном времени. Например, тогда как поставщик 127 обычно обслуживает аудиоданные посредством принимающего номера, служба 115 агентства может принимать любые аудиоданные, собранные во время периодов отсоединения. Соответственно, служба 115 агентства может обновить 350 электронное устройство 150 принятыми аудиоданными. Служба 115 агентства или поставщик 127 может также обновить 530 электронное устройство любыми другими данными, принятыми от поставщика 127 и/или мобильного жучка 105.
ОТСЛЕЖИВАНИЕ МОБИЛЬНОГО ЖУЧКА
[0090] Фиг. 6 является схемой взаимодействия, иллюстрирующей способ для отслеживания 600 мобильного жучка 105 согласно одному примерному варианту осуществления. Как описано выше, служба 115 агентства принимает 610A собранные данные от мобильного жучка и/или поставщика 127. Дополнительно, поставщик 127 может принимать данные 610B от мобильного жучка 105. В свою очередь, служба 115 агентства и/или поставщик 127 могут обновить 530 электронное устройство в агентстве 110. Устройство 107 отслеживания может впоследствии осуществлять отслеживание 600A, 600B мобильного жучка 105 с использованием одного или более процессов, изложенных ниже.
[0091] В одном варианте осуществления, устройство 107 отслеживания соединяется 400 с принимающим номером или номеру отслеживания для отслеживания 600A мобильного жучка 105. Устройство 107 отслеживания может быть соединено 400 посредством ответа на входящий вызов с номера отслеживания или принимающего номера, инициированный поставщиком 127 или непосредственным набором виртуального номера, как описано со ссылкой на Фиг. 4.
[0092] Как только соединение между устройством 107 отслеживания и принимающим номером или номером отслеживания установлено, устройство 640 отслеживания принимает "живое" аудио, передаваемое на принимающий номер, от мобильного жучка 105. Чтобы продолжить отслеживание 600A мобильного жучка 107, устройство 107 отслеживания просто поддерживает соединение 400 с принимающим номером или номером отслеживания.
[0093] В другом варианте осуществления, устройство 107 отслеживания соединяется 650 со службой 115 агентства и/или электронному устройству 150 для отслеживания 600B мобильного жучка 105. Устройство 107 отслеживания может установить соединение 650 с использованием web-браузера или модуля 140 отслеживания, который извлекает или передает потоком собранные данные через интерфейс отслеживания в электронном устройстве 150 или службе 115 агентства (например интерфейс 145 отслеживания).
[0094] В одном варианте осуществления, устройство 107 отслеживания передает потоком 660 изображение, аудио и/или измерения местоположения в реальном времени из службы 115 агентства. В дополнение, устройство 107 отслеживания может извлечь 670 архивные данные, хранящиеся на электронном устройстве 150, для просмотра предыдущих рабочих сеансов 500 мобильного жучка 105. В некоторых вариантах осуществления, электронное устройство 150 также поддерживает отслеживание в реальном времени.
[0095] В некоторых случаях устройство отслеживания 107 принимает уведомления от интерфейса 145 отслеживания для отображения в web-браузере или с помощью модуля отслеживания 140. Примерное уведомление включает в себя аудио или визуальные предупреждения для уведомления персонала, останавливает ли мобильный жучок 105 передачу данных, поступающих в реальном времени, на принимающий номер, электронное устройство 150 или службу агентства 115. Если мобильный жучок 105 повторно устанавливает соединение, устройство отслеживания 107 может также принимать уведомления, когда потоковая передача была возобновлена, или когда данные, собранные мобильным жучком 105 во время периода отсоединения, становятся доступными.
ИТОГ
[0096] Вышеприведенное описание вариантов осуществления было представлено в целях иллюстрации; оно не предназначено, чтобы быть исчерпывающим, или для ограничения данного раскрытия до точных раскрытых форм. Специалисты в соответствующей области техники могут оценить, что возможны многие модификации и вариации в свете вышеприведенного раскрытия.
[0097] Некоторые участки этого раскрытия описывают варианты осуществления в том, что касается алгоритмов и символьных представлений операций над информацией. Эти алгоритмические описания и представления в основном используются специалистами в области техники по обработке данных, чтобы эффективно передать сущность их работы другим специалистам в данной области техники. Понятно, что эти операции, тогда как описаны в функциональном, вычислительном или логическом отношении, должны быть реализованы посредством компьютерных программ или эквивалентных электрических схем, микрокода или подобного. Кроме того, также доказано удобство иногда ссылаться на эти компоновки операций как модули, без потери общности. Описанные операции и их ассоциированные модули могут быть осуществлены в программном обеспечении, программно-аппаратных средствах, аппаратных средствах или в любой их комбинации.
[0098] Любой из этапов, операций или процессов, описанных в настоящем документе, может быть выполнен или реализован с помощью одного или более аппаратных или программных модулей, отдельно или в комбинации с другими устройствами.
[0099] Варианты осуществления могут также относиться к устройству для выполнения операций в настоящем документе. Это устройство может быть специально сконструировано для требуемых целей, и/или оно может содержать универсальное вычислительное устройство, выборочно активируемое или реконфигурируемое компьютерной программой, хранящейся в компьютере. Такая программа может храниться в невременном материальном считываемом компьютером носителе информации, или любом типе носителей, подходящих для хранения электронных инструкций, который может быть связан с системной шиной компьютера. Кроме того, любые вычислительные системы, упоминаемые в данном описании, могут включать в себя одиночный процессор, или могут быть архитектуры, использующие многопроцессорные решения для увеличенной вычислительной способности.
[00100] Варианты осуществления могут также относиться к продукту, который производится посредством вычислительного процесса, описанного в настоящем документе. Такой продукт может содержать информацию, возникающую в результате вычислительного процесса, где информация хранится на невременном материальном считываемом компьютером носителе информации и может включать в себя любой вариант осуществления компьютерного программного продукта или другой комбинации данных, описанной в настоящем документе.
[00101] В итоге язык, используемый в данном описании, был принципиально выбран для читабельности и в образовательных целях, и он не может быть выбран, чтобы дать определение или обозначить пределы патентоспособного объекта изобретения. Предполагается, что объем данного раскрытия ограничен не этим подробным описанием, а скорее любыми пунктами формулы изобретения, которые приведены в заявке, на основе этого. Соответственно, данное раскрытие вариантов осуществления предназначено для иллюстрации, а не ограничения, объема данного раскрытия, который изложен в следующих пунктах формулы изобретения.
Класс H04W76/00 Управление соединением, например, установление соединения, манипулирование или отключение соединения
Класс H04W24/00 Устройства контроля, мониторинга или тестирования