Процессор медиаконтента и способ отображения данных в информационно-развлекательной системе

Иллюстрации

Показать все

Изобретение относится к средствам информационно-развлекательных систем для транспортных средств. Технический результат заключается в расширении арсенала технических средств. Указанный результат достигается за счет применения процессора медиаконтента, который включает в себя: приемник, выполненный с возможностью получения радиоданных, включая медиаконтент и описывающие его метаданные; блок управления, имеющий связь с приемником и выполненный с возможностью принимать указанные радиоданные и идентифицировать элемент интерактивного контента, имеющего отношение к опции пользовательского интерфейса, применимой к конкретному типу данных, на основании синтаксического анализа информационных полей метаданных, помеченных как включающие в себя элементы данных, отличные от интерактивного контента; а также экран дисплея, имеющий связь с блоком управления и выполненный с возможностью отображать указанную опцию, указывающую на применимое к конкретному типу данных действие, которое может быть выполнено в зависимости от идентифицированного элемента интерактивного контента. 3 н. и 20 з.п. ф-лы, 8 ил.

Реферат

Область техники, к которой относится изобретение

Изобретение относится к информационно-развлекательной системе для транспортных средств.

Уровень техники

Радиоприемники были адаптированы для работы с цифровой информацией путем включения дополнительных данных в форме текстовых строк в сигналы наземной, спутниковой и цифровой радиосвязи высокого разрешения. Система радиоинформации (RDS) является одним из примеров стандарта протокола передачи данных для включения цифровой информации в сигналы радиосвязи. Протокол передачи данных может предусматривать маркировку данных и прочей информации, которую содержат дополнительные радиоданные, путем использования меток или полей данных, например, «Исполнитель», «Название» и т.д. При настройке совместимого устройства наземной, спутниковой или цифровой радиосвязи высокого разрешения на радиосигнал, передающий дополнительные радиоданные в сигнале, например, данные системы RDS, радиоприемник будет отображать помеченные данные в полях экрана в зависимости от присвоенных меток. Например, данные с меткой «Исполнитель» могут отображаться на экране в поле «Исполнитель». Если информация слишком объемна и не может быть полностью отображена на графическом дисплее, текст будет прокручиваться на графическом дисплее.

Поскольку способы использования пользователями технологии продолжают совершенствоваться, увеличился объем и количество типов передаваемых по радиосвязи данных за счет включения в них контактной информации, например, номера телефона, адреса электронной почты, информации из социальных сетей. Например, в полях «Исполнитель» и «Название песни», включенных в дополнительные данные, радиопрограмма может отображать номер телефона на экране графического дисплея слушателя. В настоящее время нет единого стандарта радиовещания для маркировки текста с контактной информацией, передаваемого вместе с радиосигналом. Таким образом, несмотря на то, что контактная информация, включенная в помеченные данные, может быть отображена радиоприемником в виде текста, приемник может не распознать ее как контактную информацию.

Раскрытие изобретения

Настоящее изобретение, в целом, относится к системе транспортного средства, которая включает в себя приемник, настроенный на получение радиоданных, включая медиаконтент и описывающие его метаданные, блок управления, выполненный с возможностью идентификации элемента интерактивного контента, включенного в метаданные, и экран, настроенный на отображение опции, указывающей на элемент интерактивного контента. Согласно настоящему изобретению, блок управления может быть выполнен с возможностью идентификации элемента интерактивного контента, связанного с применимым к конкретному типу данных действием в рамках пользовательского интерфейса, на основании синтаксического анализа информационных полей метаданных, помеченных как включающие в себя элементы данных, отличные от интерактивного контента.

Настоящее изобретение также, в целом, относится к способу приема радиоданных, которые включают в себя медиаконтент и описывающие его метаданные, и идентификации элемента интерактивного контента. Способ включает в себя прием радиоданных, идентификацию элемента интерактивного контента и в зависимости от результатов идентификации создание отображаемой на экране опции.

Настоящее изобретение также, в целом, относится к энергонезависимому машиночитаемому носителю, на котором физически хранятся исполняемые компьютером инструкции, которые при выполнении процессором запускают анализ медиаконтента и метаданных, включенных в радиоданные, проверку, был ли принят элемент интерактивного контента, и отображение опции, соответствующей данному элементу.

Краткое описание чертежей

Для более полного понимания вышеизложенное будет описано на одном из примеров осуществления со ссылкой на сопроводительные чертежи.

На Фиг. 1 показана система транспортного средства, выполненная с возможностью идентификации и отображения элемента интерактивного контента.

На Фиг. 2 показана блок-схема процесса идентификации включенного в радиоданные интерактивного контента.

На Фиг. 3А показана логическая схема процесса идентификации номера телефона как элемента интерактивного контента, включенного в радиоданные.

На Фиг. 3В показана логическая схема процесса идентификации приглашения отправить текстовое сообщение как элемента интерактивного контента, включенного в радиоданные.

На Фиг. 4А показана логическая схема процесса идентификации веб-адреса как элемента интерактивного контента, включенного в радиоданные.

На Фиг. 4В показана логическая схема процесса идентификации адреса социальной сети как элемента интерактивного контента, включенного в радиоданные.

На Фиг. 4С показана логическая схема процесса идентификации адреса электронной почты как элемента интерактивного контента, включенного в радиоданные.

На Фиг. 5 показан пример схемы экрана для отображения опции, созданной блоком управления.

Осуществление изобретения

Номера телефонов, адреса электронной почти, учетные записи в социальных сетях и веб-адреса - это лишь некоторые из множества типов контента, который может быть включен в радиоданные в качестве текстовых строк. Эти и другие типы контента, включенного в радиоданные в качестве текстовых строк, именуются в настоящей заявке как интерактивный контент.

На Фиг. 1 показан пример системы 100 транспортного средства, выполненной с возможностью идентификации элементов интерактивного контента и предоставления опций 160 на пользовательском интерфейсе для обеспечения возможности пользователю взаимодействовать с интерактивным контентом. На Фиг. 1 система 100 транспортного средства включает в себя приемник 120, блок 135 управления и экран 155, и может принимать от передатчика 125 радиоданные 105, включающие в себя медиаконтент 110 и описывающие его метаданные 115. Блок 135 управления может включать в себя процессор 140 и запоминающее устройство 145 и сообщаться с несколькими внешними устройствами, например, аудиоподсистемой 165 и клавиатурой 170. Система может принимать множество различных форм и включать в себя дополнительные и/или альтернативные компоненты и устройства. Изображенные на фигурах примеры компонентов не являются ограничивающими. На практике могут быть использованы дополнительные или альтернативные компоненты и/или варианты осуществления.

Система 100 транспортного средства может быть встроена в пассажирское или грузовое транспортное средство любого типа, например, в автомобиль, грузовик, универсал на платформе полноприводного пикапа, полноприводный автомобиль-универсал на шасси легкового автомобиля, фургон, минивэн, трактор с прицепом и т.д. Кроме того, система 100 транспортного средства может быть встроена в транспортные средства других типов, например, в мотоцикл, лодку или локомотив.

Радиоданные 105 могут включать в себя медиаконтент 110 и метаданные 115, описывающие данный медиаконтент 110. Медиаконтент 110 может включать в себя аудиопрограммы, например, музыку или разговорные передачи, а в некоторых случаях визуальные данные, например, телепрограммы или другие видеоданные. Метаданные 115 могут быть предоставлены в виде текстовой строки и могут включать в себя отображаемые на экране пользователя поля «Исполнитель» или «Название». В некоторых случаях метаданные 115 могут включать в себя элементы интерактивного контента в соответствующих полях.

Приемник 120 может быть выполнен с возможностью приема радиоданных 105 от передатчика 125. В некоторых примерах приемник 120 может быть выполнен с возможностью приема радиоданных 105, передаваемых от источника наземной или спутниковой связи или любого другого. Приемник 120 может быть также выполнен с возможностью передачи медиаконтента 110 и метаданных 115 по сети 130, такой как локальная сеть контроллеров (CAN), на блок 135 управления.

Блок 135 управления может быть выполнен с возможностью предоставлять функции по вычислению находящимся в транспортном средстве лицам. Процессор 140, встроенный в блок 135 управления, может быть выполнен с возможностью приема различных входных сигналов и выдачу выходных сигналов в зависимости от принятых данных или исполняемых компьютером инструкций, сохраненных в запоминающем устройстве 145. Процессор 140 может обмениваться данными с запоминающим устройством 145, сконфигурированным на сохранение исполняемого ЦПУ программного кода, например, инструкций модуля 150 распознавания изображений. Блок 135 управления, исполняющий инструкции модуля 150 распознавания изображений на процессоре 140, может быть выполнен с возможностью идентификации элемента интерактивного контента, связанного с применимой к конкретному типу данных опцией пользовательского интерфейса, на основе синтаксического анализа информационных полей метаданных 115, включенных в радиоданные 105 и помеченных как включающие в себя элементы данных, отличные от интерактивного контента. К примерам типов интерактивного контента, идентифицируемых блоком 135 управления, относятся номера телефонов, веб-адреса, короткие коды, стандартные фразы, адреса социальных сетей и адреса электронной почты.

Что касается идентификации элемента интерактивного контента, представляющего собой номер телефона, блок 135 управления может идентифицировать возможный телефонный код в метаданных 115. Например, блок 135 управления может быть выполнен с возможностью идентификации элемента, состоящего из цепочки трех цифровых символов. В силу различий способов записи телефонных номеров телефонный код может быть распознан в различных форматах, например, в круглых скобках или без них, либо с другими дополнительными символами. Идентифицированный телефонный код может быть сверен с перечнем допустимых форматов телефонных кодов. Например, строка символов телефонного кода может быть сверена с сохраненным перечнем используемых кодов североамериканской телефонной номерной зоны (NANP). При этом некоторые допустимые телефонные коды могут быть намеренно исключены, например, коды N11, которые не могут быть набраны системой 100 транспортного средства. Некоторые конкретные примеры: «800», «(888)», «313» и «<425>» могут являться допустимыми, так как они соответствуют допустимым и используемым телефонным кодам NANP; «045», «999», «134» и «698» будут недопустимыми, так как они соответствуют несуществующим телефонным кодам NANP; «987», «261», «426», и «ЗЗЗ» будут недопустимыми, так как они в настоящее время не используются в существующих версиях NANP, несмотря на то, что сами по себе могут быть допустимыми; «211», «311», «411» и «911» будут недопустимыми, так как они соответствуют зарезервированным кодам N11, которые не используются для телефонных номеров.

После идентификации допустимого телефонного кода блок 135 управления может быть также выполнен с возможностью определять, являются ли символы после телефонного кода допустимым телефонным номером. Например, блок 135 управления может быть выполнен с возможностью установить, что семь цифровых символов после допустимого телефонного кода представляют собой допустимый телефонный номер. Эти семь символов могут быть приняты в различных форматах, например, отнесены к одной из трех групп цифровых символов, каждая из которых может быть отделена от другой максимум тремя символами, а именно пробелом и/или символами, не являющимся буквенно-цифровыми (например, отделена сочетанием тире, точек и/или пробелов). Некоторые примеры: «4567890», «265-3423», «651.51.51» и «897-23-23» могут быть допустимыми как составляющие допустимого телефонного номера. Если элемент после допустимого телефонного кода состоит из цифровых и буквенных символов или только буквенных символов, блок 135 управления может быть выполнен с возможностью признавать допустимыми более семи символов, и все еще идентифицировать элемент как телефонный номер. Например, «WE-GOT-ED», «DR.LAURA» и «55 Sports» могут быть также допустимыми, как составляющие допустимого телефонного номера.

В некоторых случаях блок 135 управления может быть перегружен допустимыми элементами и, вследствие этого, неправильно идентифицировать метаданные 115 как включающие в себя номер телефона, тогда как они не содержат номер телефона. Соответственно, для фильтрации ошибочно распознанных телефонных номеров может быть использован один или несколько способов.

Один из примеров способа уменьшения количества ошибочно распознанных телефонных номеров может быть сопоставление блоком 135 управления элемента интерактивного контента, идентифицированного как телефонный номер, с частотой радиостанции или названием радиовещательной компании, передающей радиоданные 105, на основании данных о том, что конкретные символы соответствуют радиостанции, а не номеру телефона. Например, метаданные 115, включающие в себя строку с названием станции «939 The River Radio» на частоте 93.9 FM, могут быть отфильтрованы, несмотря на то, что «939 The River» может отвечать системным критериям допустимого телефонного номера. В другом примере метаданные 115, включающие в себя строку с названием станции «760 WJR - Your source for talk» на частоте 760 AM, могут быть отфильтрованы, несмотря на то, что «760 WJR - Your» может отвечать системным критериям допустимого телефонного номера.

Еще одним примером способа уменьшения количества ошибочно распознанных телефонных номеров может быть дополнительное сопоставление блоком 135 управления элемента интерактивного контента, идентифицированного как телефонный номер, с перечнем известных ошибочных значений таким образом, что если в элементе интерактивного контента будет обнаружено одно из ошибочных значений, данный элемент будет отфильтрован. Некоторые примеры ошибочных строк: «939 The River Radio», «810 in NY City» и «867-5309/JENNY». В блоке 135 управления может быть записан перечень известных ошибочных элементов, который может быть сохранен в запоминающем устройстве 145 блока 135 управления. Этот перечень также может быть изначально установлен производителем или поставщиком ПО для транспортного средства, приемника или блока 135 управления. В некоторых случаях блок 135 управления может быть настроен на обновление перечня известных ошибочных элементов путем сетевого подключения к серверу обновлений, например, посредством установленного в автомобиле модема или используя сетевое подключение мобильного телефона или другого устройства, обеспечивающего доступ в Интернет, соединенного с блоком 135 управления.

Другим примером способа уменьшения количества ошибочно распознанных телефонных номеров может быть дополнительное сопоставление блоком 135 управления элемента, идентифицированного как телефонный номер, с перечнем местных телефонных кодов по определенному (например, с помощью GPS-приемника) физическому местоположению системы 100 транспортного средства). Например, блок 135 управления системы 100 транспортного средства, расположенный рядом с г. Детройт, штат Мичиган, может определить цифровую строку «313» как допустимый код зоны, но при этом отфильтровать цифровую строку «415», а блок 135 управления системы 100 транспортного средства, расположенный рядом с г. Сиэтл, штат Вашингтон, может определить цифровую строку «415» как допустимый код зоны, но при этом отфильтровать цифровую строку «313». Блок 135 управления может быть выполнен с возможностью использовать расстояния (например, 250 миль, 500 миль) или другую систему показателей (например, часовой пояс или код зоны номера телефона, связанного с автомобилем) для определения по GPS-данным расстояния от системы 100 транспортного средства до зоны, код которой содержится в идентифицированном элементе интерактивного контента для подлежащего фильтрации элемента. В случае с радиоданными 105, передаваемыми со спутника или с источника другого типа, покрывающего, по сравнению с наземной радиостанцией, относительно широкую географическую зону, блок 135 управления может быть выполнен с возможностью выполнять фильтрацию выборочно в зависимости от физического местоположения.

С использованием вышеописанных способов блок 135 управления может быть выполнен с возможностью идентификации различных элементов метаданных 115 в качестве допустимых номеров телефонов. Некоторые примеры: «8001234567» может быть допустимым как типичный полностью цифровой номер телефона, не содержащий дополнительного текста; «(888) DRLAURA» может быть допустимым как номер телефона с кодом зоны в скобках и буквенными символами; «800 NASCAR-NOW» может быть допустимым как номер телефона, не являющейся полностью цифровым, и поэтому поддерживающий дополнительные символы, которые могут стоять после кода зоны и превышать по количеству семь символов; «877-WE-GOT-ED» может быть допустимым как номер телефона, состоящий из нескольких групп символов с многосимвольными небуквенными разделителями; «Let's talk football! 800-NFL-TALK» может быть допустимым, несмотря на наличие дополнительного текста до или после фактически допустимого телефонного номера. Некоторые противоположные примеры: «4251245623» может быть недопустимым в виду того, что код зоны не отделен непосредственно от номера телефона символом, не являющимся буквенно-цифровым, и поэтому маловероятно, что данные символы представляют собой номер телефона; «989 AMP RADIO» может быть недопустимым при трансляции на частоте 98.9 FM (но может быть допустимым на другой радиостанции), так как 989 - скорее обозначение радиостанции, чем номер телефона, хотя и код зоны, вероятно, является допустимым.

Если блок 135 управления установит, что элемент метаданных 115 является допустимым номером телефона, блок 135 управления может быть выполнен с возможностью создавать и отображать опцию 160 на экране 155 дисплея, чтобы обеспечить пользователю возможность взаимодействия с использованием номера телефона. Одним из множества примеров отображения опции 160 для номера телефона может быть опция, при выборе которой происходит набор номера телефона, и опция, при выборе которой можно добавить номер телефона в адресную книгу. Экран 155 дисплея, в свою очередь, может быть выполнен с возможностью отображения созданной опции 160, идентифицируя ее как допустимый номер телефона, например, путем добавления значка телефона перед определенным номером телефона или путем отображения фразы, например, «Call <number>», где <number> - определенный номер телефона.

Как было упомянуто выше, помимо номеров телефонов, блок 135 управления может быть настроен на идентификацию и других типов интерактивного контента. Например, блок 135 управления может быть выполнен с возможностью идентификации элемента интерактивного контента, представляющего собой веб-адрес. В одном из примеров реализации блок 135 управления может быть выполнен с возможностью выполнять синтаксический анализ метаданных 115 с целью идентификации текста, представляющего собой ссылку на веб-страницу, например, унифицированный указатель ресурса (URL). Синтаксический анализ может включать в себя, например, поиск в метаданных 115 имени домена в виде строки буквенно-цифровых символов с точкой в конце (.), после которой указывается общий домен верхнего уровня или код страны. Аналогично вышеописанному перечню ошибочных элементов, блок 135 управления может быть выполнен с возможностью работать с перечнем известных доменов верхнего уровня, хранящихся в запоминающем устройстве 145 блока 135 управления, таким образом, чтобы по списку определять, является ли домен верхнего уровня допустимым. Примеры доменов верхнего уровня: «.corn», «.org,», «.net», «.biz» и «.info». Примеры кодов стран: «.us», «.ca», «.mx», «.tv» и «.fm» no отдельности или в сочетании с определенными доменами второго уровня (такими как «.co.uk», «.on.ca»).

Для дополнительной проверки правильности идентификации элемента в качестве веб-адреса блок 135 управления может быть выполнен с возможностью выполнять синтаксический анализ идентифицированного элемента с целью получения дополнительной информации об URL, например, поддоменов, определяемых строкой буквенно-цифровых символов с точкой в конце (.), после которой указывается имя домена, и подпапок, определяемых прямой или обратной косой чертой, предшествующей строке буквенно-цифровых символов. В одном из примеров блок 135 управления может быть выполнен с возможностью приема максимум двух доменов (например, www.cashin.SomeProductname.com) и максимум шести подпапок в URL, но возможно и другое максимальное число поддоменов и подпапок. В другом примере проверки URL блок 135 управления может быть выполнен с возможностью выполнять синтаксический анализ идентифицированного элемента с целью проверки расширения файла, включенного в URL. В еще одном примере блок 135 управления может сопоставлять расширение файла с перечнем допустимых расширений (например, «.htm», «.html», «.aspx») или с эвристикой допустимости, например, с максимальным количеством символов в расширении файла. Блок 135 управления может быть выполнен с возможностью признавать допустимым до одного символа пробела с каждой стороны точек (.), прямых или обратных косых черт или вопросительных знаков для указания на различные возможные несовпадения в спецификации URL в метаданных 115.

Блок 135 управления может быть выполнен с возможностью определять другие типы интерактивного контента. В одном из примеров блок 135 управления может проводить синтаксический анализ метаданных 115 с целью идентификации элемента, включающего в себя текстовую строку для отправки на указанный номер адресата (например, короткий код или допустимый номер телефона). К примерам данного типа интерактивного контента относятся такие фразы, как «text winner to 51595» или «То enter, text 'I want one too' to 12543 for your chance to win».

В еще одном примере идентифицируемого типа интерактивного контента блок 135 управления может проводить синтаксический анализ метаданных 115 с целью определения адреса в социальной сети, например, в сети Twitter®, в случае чего в начале адреса будет стоять символ «@» (например, @userl234). В еще одном примере процессор 140 может проводить синтаксический анализ метаданных 115 с целью идентификации адреса электронной почты согласно идентификации строки буквенно-цифровых символов, предшествующих символу «@» и домену электронной почты (например, user@gmail.com).

После того как блок 135 управления идентифицирует элемент интерактивного контента, блок 135 управления может создать опцию 160, позволяющую пользователю взаимодействовать с интерактивным контентом в зависимости от его типа. Например, если элементом интерактивного контента является номер телефона, опция 160 может предусматривать кнопку вызова определенного номера телефона. В дополнительных примерах опция 160 может предусматривать кнопку отправки текстового сообщения, если интерактивный контент предполагает отправку текстового общения на определенный номер, кнопку публикации сообщения в социальной сети, если интерактивный контент включает в себя адрес социальной сети, кнопку для написания и отправки сообщения по электронной почте, если интерактивный контент включает в себя адрес электронной почты, или кнопку для создания закладки или ссылки на веб-адрес, если интерактивный контент включает в себя URL. Создаваемые опции 160 могут варьироваться в зависимости от различных факторов. Например, некоторые опции 160 могут быть недоступны во время движения транспортного средства, например, опция просмотра определенного URL.

Экран 155 дисплея может быть выполнен с возможностью отображения информации для пользователя. Например, экран 155 дисплея может быть выполнен с возможностью отображения метаданных 115, а также любых других опций 160, создаваемых в зависимости от элементов интерактивного контента, идентифицированных блоком 135 управления. В качестве экрана 155 дисплея может служить, например, жидкокристаллический экран дисплея, сенсорный экран, матрица светодиодов или другой сегментированный индикатор, либо иные средства отображения визуальной информации.

Система 100 транспортного средства может также включать в себя аудиоподсистему 165, которая подключена к блоку 135 управления и выполнена с возможностью приема медиаконтента 110 от блока 135 управления в зависимости от медиаконтента 110, принятого с радиоданными 105. Аудиоподсистема 165 может включать в себя ряд аудиоустройств, используемых для представления различных форм звуковой информации, например, колонки, сабвуферы, усилители и т.д.

Система 100 транспортного средства может также включать в себя клавиатуру 170, которая подключена к блоку 135 управления и выполнена с возможностью управления различными функциями блока 135 управления. Клавиатура 170 может быть выполнена с возможностью ввода в блок 135 управления выбранных пользователем данных и индикации выбранной пользователем опции 160, отображаемой в зависимости от идентифицированного элемента интерактивного контента. Выбранные пользователем данные для ввода в блок 135 управления с клавиатуры 170 могут включать в себя сигналы для других внешних устройств, подключенных к блоку 135 управления, например, для приемника 120 и аудиоподсистемы 165. Клавиатура 170 может быть выполнена с возможностью ввода в блок 135 управления выбранных пользователем данных о номере радиостанции, частоте или сети, для которых приемник 120 будет получать радиоданные 105. Клавиатура 170 может быть также выполнена с возможностью ввода выбранного пользователем уровня аудиосигнала, передаваемого с блока 135 управления на аудиоподсистему 165, например, уровня громкости. Сюда может относиться, по выбору пользователя, звонок, отправка текстового сообщения, электронного сообщения, просмотр веб-страницы и т.д.

Хотя система 100 транспортного средства описывается как компьютерная система для транспортного средства, возможны и другие варианты. Например, функции блока 135 управления, описанные для системы 100 транспортного средства, могут быть реализованы другими типами устройств, выполненных с возможностью приема радиоданных 105 или подключения к сети, например, МР3-плеер, переносная спутниковая радиостанция или приемник цифрового радиовещания высокого разрешения, компьютер или ноутбук. Система 100 транспортного средства может быть также выполнена с возможностью приема медиаконтента 110 от других источников, таких как интернет-радио или подкасты. Например, смартфон или другое устройство хранения данных, способное принимать медиаконтент 110, например, от таких источников, как интернет-радио или подкасты, может быть сконфигурирован как приемник 120 и может передавать медиаконтент 110 и метаданные 115 на процессор 140 по Bluetooth® или беспроводной сети. Система 100 транспортного средства может быть выполнена с возможностью приема медиаконтента 110, например, МР3-файлов с устройства хранения данных, такого как флеш-накопитель, подключенный напрямую к системе 100 транспортного средства. Например, пользователь может загрузить несколько МР3-файлов с музыкой на флеш-накопитель и подключить последний к системе 100 транспортного средства, чтобы проигрывать музыку с помощью аудиоподсистемы 165.

На Фиг. 2 показана схема примера процесса определения включенного в радиоданные 105 интерактивного контента. Процесс 200 может быть выполнен различными устройствами, например, блоком 135 управления, исполняющим инструкции модуля 150 распознавания изображений.

На этапе 205 система 100 транспортного средства принимает радиоданные 105. Например, приемник 120 может быть выполнен с возможностью приема радиоданных 105 от передатчика 125. Радиоданные 105 могут включать в себя медиаконтент 110 и описывающие его метаданные 115. Медиаконтент 110 может включать в себя аудио- или видеоконтент, а метаданные 115 могут включать в себя помеченную информацию, описывающую медиаконтент 110 для представления его пользователю, который с ним взаимодействует.

На этапе 210 блок 135 управления идентифицирует элемент интерактивного контента. Например, блок 135 управления может быть выполнен с возможностью выполнять синтаксический анализ метаданных 115, включенных в радиоданные 105, для идентификации элементов интерактивного контента. Блок 135 управления идентифицирует элемент интерактивного контента, связанного с опцией пользовательского интерфейса, применимой к конкретному типу данных, на основе синтаксического анализа информационных полей метаданных 115, помеченных как включающие в себя элементы данных, отличные от интерактивного контента. В некоторых примерах блок 135 управления может быть настроен на идентификацию элемента как номера телефона, адреса веб-страницы, адреса в социальной сети или адреса электронной почты.

На этапе 215 блок 135 управления создает опцию 160 в зависимости от идентифицированного элемента интерактивного контента. Например, если элемент идентифицирован как номер телефона, блок 135 управления может быть создавать опцию 160, которая позволит пользователю вызвать номер, добавить его в адресную книгу или иным образом взаимодействовать с номером телефона. В другом примере, если элемент определен как адрес веб-страницы, блок 135 управления может создать опцию 160, при выборе которой пользователь сможет просмотреть веб-страницу по указанному адресу или добавить страницу в закладки. Подробнее создание опций 160 описывается ниже со ссылкой на Фиг. 3 и 4.

На этапе 220 блок 135 управления выводит опцию 160 на экран 155 дисплея. Например, блок 135 управления может отображать созданную опцию 160 на экране 155 дисплея, упрощая взаимодействие пользователя с интерактивным контентом, который он выбрал. Вид созданной опции 160 может также обеспечивать пользователю контекст относительно доступного действия или типа отображаемой опции 160 (например, значок телефона для номера телефона, значок Интернета для веб-страницы и т.д.). Подробнее отображение созданных опций 160 описывается ниже со ссылкой на Фиг. 5. После этапа 220 процесс 200 завершается.

На Фиг. 3А показана схема примера процесса 300А идентификации номера телефона как элемента интерактивного контента, включенного в радиоданные 105. Как и в случае с процессом 200, процесс 300 может быть выполнен различными устройствами, например, блоком 135 управления, исполняющим инструкции модуля 150 распознавания изображений.

На этапе 305 блок 135 управления проводит синтаксический анализ метаданных 115, включенных в радиоданные 105, для идентификации элемента интерактивного контента, представляющего собой номер телефона. Например, блок 135 управления может проводить синтаксический анализ текстовой строки, включенной в метаданные 115, на наличие символов, указывающих на номер телефона, учитывая возможное наличие дополнительного текста до или после в принципе допустимого телефонного номера.

На этапе 310 блок 135 управления идентифицирует элемент интерактивного контента как возможный номер телефона. Например, блок 135 управления может идентифицировать строку из трех чисел, которая может означать телефонный код. Идентифицированная строка может также включать в себя семь цифр или сочетание по крайней мере семи цифр и букв с возможным разбиением на одну или несколько групп с разделителями.

На этапе 315 принятия решения блок 135 управления проверяет, является ли строка из трех цифр, идентифицированных на этапе 310, допустимым телефонным кодом. Например, блок 135 управления может сопоставить строку из трех цифр с сохраненным в запоминающем устройстве 145 перечнем используемых кодов североамериканской телефонной номерной зоны (NANP). Если строка не идентифицирована как допустимый телефонный код, процесс 300А после этапа 315 может быть завершен. Если строка идентифицирована как допустимый телефонный код, процесс 300А может перейти к этапу 320 принятия решения.

На этапе 320 принятия решения блок 135 управления проверяет, должен ли номер телефона быть отфильтрован как код станции, ошибочно принятый за телефонный номер. Например, блок 135 управления может сопоставлять символы идентифицированного элемента с радио частотой, номером станции и/или названием радиостанции, по которой он транслируется. В одном примере строка «939 The River Radio», транслируемая на частоте 93.9 FM, может быть отфильтрована, несмотря на то, что «939 The River» в принципе отвечает системным критериям допустимого телефонного номера, так как цифровые символы соответствуют радиостанции, а не номеру телефона. В еще одном примере строка «877», транслируемая на частоте 87.7 FM может быть признана допустимой, несмотря на то, что является частотой трансляции, поскольку «877» - типичный код зоны бесплатного номера телефона. Если номер телефона фильтруется, то процесс 300А завершается. В противном случае процесс 300А может перейти к этапу 325 принятия решения.

На этапе 325 принятия решения блок 135 управления проверяет, должен ли номер телефона быть отфильтрован как ошибочный. Например, блок 135 управления может сопоставлять элемент интерактивного контента, определенного как телефонный номер, с сохраненном в запоминающем устройстве 145 перечнем известных ошибочных значений таким образом, что если в элементе интерактивного контента будет обнаружено одно из ошибочных значений, данный элемент будет отфильтрован. Некоторые примеры ошибочных строк: «939 The River Radio», «810 in NY City» и «867-5309/JENNY». Блок 135 управления может быть снабжен обновляемым перечнем известных ошибочных элементов, который может быть сохранен в запоминающем устройстве 145 блока 135 управления. Если номер телефона фильтруется, то процесс 300А завершается. В противном случае процесс 300А может перейти к этапу 330 принятия решения.

На этапе 330 принятия решения блок 135 управления проверяет, должен ли номер телефона быть отфильтрован как содержащий код удаленной зоны. Например, блок 135 управления системы 100 транспортного средства, расположенный рядом с г. Детройт, штат Мичиган, может определить цифровую строку «313» как допустимый код зоны, но при этом отфильтровать цифровую строку «415», а блок 135 управления системы 100 транспортного средства, расположенный рядом с г. Сиэтл, штат Вашингтон, может определить цифровую строку «415» как допустимый код зоны, но при этом отфильтровать цифровую строку «313». Определение местоположения системы 100 транспортного средства может происходить, например, по данным GPS-приемника этой системы. Если номер телефон фильтруется, то процесс 300А завершается. В противном случае процесс 300А может перейти к этапу 335 принятия решения.

На этапе 335 блок 135 управления создает опцию 160 с телефонным номером в зависимости от идентифицированного элемента интерактивного контента. Например, если элемент идентифицирован как номер телефона, блок 135 управления может быть настроен на создание опции 160, при выборе которой можно набрать и/или добавить номер телефона в адресную книгу. Созданная опция 160 с телефонным номером может включать в себя контент, определяющий способ ее отображения, например, путем добавления значка телефона перед определенным номером телефона или путем отображения фразы, например, «Call<number>», где <number> - определенный номер телефона. После этапа 335 процесс 300А завершается.

На Фиг. 3В показана схема примера процесса идентификации приглашения отправить текстовое сообщение как элемента интерактивного контента, включенного в радиоданные 105. Как и в случае с процессами 200 и 300А, процесс 300В может быть выполнен различными устройствами, например, блоком 135 управления, исполняющим инструкции модуля 150 распознавания изображений.

На этапе 340 блок 135 управления проводит синтаксический анализ метаданных 115, включенных в радиоданные 105, на наличие в них элемента интерактивного контента, представляющего собой предложение отправить текстовое сообщение. Например, блок 135 управления может проводить синтаксический анализ текстовой строки, включенной в метаданные 115, на наличие символов, предполагающих предложение отправить текстовое сообщение, с учетом возможного короткого кода и ключевого слова, включенного в текстовое сообщение.

На этапе 345 блок 135 управления идентифицирует элемент интерактивного контента как возможное предложение отправить текстовое сообщение. Например, блок 135 управления может идентифицировать элемент, включающий в себя текстовую строку для отправки на указанный номер адресата (например, короткий код или допустимый номер телефона). Идентифицированная строка может также включать в себя ключевое слово или фразу в тексте сообщения.

На этапе 350 принятия решения блок 135 управления проверяет, является ли номер адресата, идентифицированный на этапе 310, предложением отправить текстовое сообщение. Например, блок 135 упра