ПРОЦЕССОР МЕДИАКОНТЕНТА И СПОСОБ ОТОБРАЖЕНИЯ ДАННЫХ В ИНФОРМАЦИОННО-РАЗВЛЕКАТЕЛЬНОЙ СИСТЕМЕ
MEDIA CONTENT PROCESSOR AND METHOD OF DISPLAYING DATA IN INFORMATION AND ENTERTAINMENT SYSTEM

Область техники, к которой относится изобретение
Изобретение относится к информационно-развлекательной системе для транспортных средств.
Уровень техники
Радиоприемники были адаптированы для работы с цифровой информацией путем включения дополнительных данных в форме текстовых строк в сигналы наземной, спутниковой и цифровой радиосвязи высокого разрешения. Система радиоинформации (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 управления может сопоставить текстовую строку с сохраненным в запоминающем устройстве 145 ключевым словом или фразой, указывающей на предложение отправить текстовое сообщение. К примерам данного типа интерактивного контента относятся такие фразы, как «text winner to 51595» или «То enter, text 'I want one too' to 12543 for your chance to win». Если строка не идентифицирована как предложение отправить текстовое сообщение, процесс 300В после этапа 350 может быть завершен. Если строка определена как предложение отправить текстовое сообщение, процесс 300В может перейти к этапу 355.
На этапе 355 блок 135 управления создает опцию 160 текстового сообщения на основании идентифицированного элемента интерактивного контента. Например, если элемент идентифицирован как предложение отправить текстовое сообщение, блок 135 управления может создавать опцию 160, при выборе которой можно будет составить текстовое сообщение, включающее в себя ключевое слово или фразу в текстовой строке, и отправить сообщение на идентифицированный номер адресата (например, короткий код или допустимый номер телефона). Опция 160 текстового сообщения может также включать в себя контент, определяющий способ ее отображения, например, добавление такой фразы, как «Text<phrase> to <number>», где <phrase> - это идентифицированное ключевое слово или фраза в предложении отправить текстовое сообщение, a <number> - это короткий код (например, «Text winner to 51595»). После этапа 355 процесс 300В будет завершен.
На Фиг. 4А показана схема примера процесса 400А идентификации веб-адреса как элемента интерактивного контента, включенного в радиоданные 105. Как и в случае с процессами 200 и 300А-В, процесс 400А может быть выполнен различными устройствами, например, блоком 135 управления, исполняющим инструкции модуля 150 распознавания изображений.
На этапе 405 блок 135 управления проводит синтаксический анализ метаданных 115, включенных в радиоданные 105, на наличие элемента интерактивного контента, представляющего собой веб-адрес. Например, блок 135 управления может проводить синтаксический анализ включенной в метаданные 115 текстовой строки на наличие символов, характерных для адреса веб-страницы, например.corn, http, www и т.д.
На этапе 410 блок 135 управления идентифицирует элемент интерактивного контента, представляющего собой веб-адрес, в метаданных 115, включенных в радиоданные 105. Например, блок 135 управления может производить идентификацию элемента, содержащего строку буквенно-цифровых символов с точкой в конце (.), после которой указывается допустимый общий домен верхнего уровня или код страны и домен второго уровня. Примеры таких веб-адресов: www.mydomain.com или www.mydomain.co.uk.
На этапе 415 принятия решения блок 135 управления проверяет, является ли элемент веб-адресом. Если блок 135 управления определит, что элемент может быть веб-адресом, процесс переходит к этапу 420. В противном случае процесс завершается.
На этапе 420 принятия решения блок 135 управления проверяет, находится ли система 100 транспортного средства в движении. Если блок 135 управления определит, что система 100 транспортного средства находится в движении, процесс 400А может перейти к этапу 430. Если блок 135 управления определит, что система 100 транспортного средства находится в неподвижном состоянии, то процесс 400А может перейти к этапу 425.
На этапе 425 блок 135 управления создает опцию 160 с веб-адресом в зависимости от идентифицированного элемента интерактивного контента. Например, блок 135 управления может быть настроен на создание опции 160 со ссылкой на веб-страницу, при выборе которой происходит переход по идентифицированному веб-адресу, или опцию, при выборе которой пользователь может добавить определенный веб-адрес в закладки. Созданная опция 160 с веб-адресом может также включать в себя контент, указывающий на способ ее отображения, например, путем добавления значка сети Интернет перед определенным веб-адресом или путем отображения фразы, например, «Link to<address>», где <address> - определенный веб-адрес (например, www.mydomain.com). После этапа 425 процесс 400А будет завершен.
На этапе 430 блок 135 управления создает опцию 160 с веб-адресом на основании идентифицированного элемента интерактивного контента. Например, блок 135 управления может создавать опцию 160 установки закладки, ведущей на определенную веб-страницу, но не опцию 160 перехода по ссылке, поскольку переход на веб-страницу может быть недопустим, так как система 100 транспортного средства находится в движении. При выборе пользователем опции 160 с закладкой блок 135 управления может вносить идентифицированный веб-адрес в закладки, чтобы пользователь мог перейти по данному адресу, когда система 100 транспортного средства будет находиться в неподвижном состоянии. Опция 160 с закладкой может также включать в себя контент, указывающий на способ ее отображения, например, путем добавления такой фразы, как «Bookmark<address>», где <address> - определенный веб-адрес (например, www.mydomain.com). После этапа 430 процесс 400А будет завершен.
На Фиг. 4В показана схема примера процесса 400В идентификации адреса социальной сети как элемента интерактивного контента, включенного в радиоданные 105. Как и в случае с процессами 200 и  300А-В, процесс 400В может быть выполнен различными устройствами, например, блоком 135 управления, исполняющим инструкции модуля 150 распознавания изображений.
На этапе 435 блок 135 управления производит синтаксический анализ метаданных 115, включенных в радиоданные 105, на наличие элемента интерактивного контента, представляющего собой адрес социальной сети. Например, блок 135 управления может производить синтаксический анализ включенной в метаданные 115 текстовой строки на наличие символов, характерных для адреса социальной сети, например, символа «@», Twitter, Facebook,.corn, http, www и т.д.
На этапе 440 блок 135 управления идентифицирует элемент как адрес социальной сети. Например, блок 135 управления может идентифицировать элемент как адреса социальной сети, если он содержит одно слово, начинающееся с символа «@».
На этапе принятия решения 445 блок 135 управления проверяет, является ли элемент адресом социальной сети. Например, если элемент содержит фразу «@my_name», то это, скорее всего, имя учетной записи в сети Twitter, и блок 135 управления может распознать данный элемент как адрес социальной сети. Если блок 135 управления определит, что элемент является адресом социальной сети, процесс 400В может перейти к этапу 450. Если блок 135 управления определит, что элемент не является адресом социальной сети, процесс 400В завершается.
На этапе 450 блок 135 управления создает опцию 160 с адресом социальной сети на основании идентифицированного элемента интерактивного контента. Например, блок 135 управления может создавать опцию 160 с адресом социальной сети, которая может указывать на действие, а именно публикацию сообщения в социальной сети по данному адресу. При выборе пользователем опции 160 с адресом социальной сети блок 135 управления может публиковать сообщение в социальной сети по определенному адресу. Опция 160 с адресом социальной сети может также включать в себя контент, указывающий на способ ее отображения, например, путем добавления такой фразы, как «Tweet at <social media>», где <social media> может быть именем учетной записи в сети Twitter. После этапа 450 процесс 400В будет завершен.
На Фиг. 4С показана схема примера процесса 400С идентификации адреса электронной почты как элемента интерактивного контента, включенного в радиоданные 105. Как и в случае с процессами 200 и 300А-В, процесс 400С может быть выполнен различными устройствами, например, блоком 135 управления, исполняющим инструкции модуля 150 распознавания изображений.
На этапе 455 блок 135 управления производит синтаксический анализ включенных в радиоданные 105 метаданных 115 на наличие элемента интерактивного контента, представляющего собой адрес электронной почты. Например, блок 135 управления может проводить синтаксический анализ включенной в метаданные 115 текстовой строки на наличие символов, характерных для адреса электронной почты, например, символа «@», yahoo.com, gmail.com,.edu и т.д.
На этапе 460 блок 135 управления идентифицирует адрес электронной почты. Например, блок 135 управления может быть выполнен с возможностью идентифицировать элемент как адрес электронной почты, когда этот элемент содержит строку буквенно-цифровых символов с символом «@» после нее и доменом электронной почты.
На этапе 465 принятия решения блок 135 управления проверяет, является ли элемент адресом электронной почты. Например, если элемент содержит фразу «@gmail.com», то это, скорее всего, учетная запись электронной почты Google, и блок 135 управления может распознать данный элемент как адрес электронной почты. Если блок 135 управления определит, что элемент является адресом электронной почты, процесс 400С может перейти к этапу 470. Если блок 135 управления определит, что элемент не является адресом электронной почты, процесс 400С завершается.
На этапе 470 блок 135 управления создает опцию 160 с адресом электронной почты на основании идентифицированного элемента интерактивного контента. Например, блок 135 управления может быть настроен на создание опции 160 с адресом электронной почты, которая может указывать на действие, а именно отправку сообщения по электронной почте. При выборе пользователем опции 160 с адресом электронной почты блок 135 управления может позволять пользователю ввести текст сообщения и отправить сообщение по определенному адресу электронной почты. Опция 160 с адресом электронной почты может также включать в себя контент, указывающий на способ ее отображения, например, путем добавления значка письма или фразы «Compose e-mail to <address>», где <address> может быть определенным адресом электронной почты. После этапа 470 процесс 400С будет завершен.
На Фиг. 5 показано схематическое изображение примера экрана 500, включая экран 155 дисплея, выполненный с возможностью отображать опцию 160, созданную блоком 135 управления. На Фиг. 5 показан дисплей экрана 155, отображающий опцию 160, исходное поле 505, поле частоты радиоданных 510 и поле «Исполнитель».
Экран 155 дисплея может отображать опцию 160 на основании элемента интерактивного контента, идентифицированного блоком 135 управления. В изображенном примере блок 135 управления идентифицировал элемент как номер телефона, и опция 160, отображаемая на экране 155 дисплея, включает в себя значок телефона непосредственно перед определенным номером телефона. В некоторых примерах поле с идентифицированным интерактивным контентом может быть скрыто, если отображается опция 160. Например, если номер телефона был идентифицирован в поле «Название», то данное поле может быть скрыто во избежание отображения одинакового номера дважды.
Экран 155 дисплея может отображать и другие метаданные 115, описывающие медиаконтент 110. Например, исходное поле 505 может быть предоставлять пользователю информацию об источнике радиоданных 105. Источник радиоданных 105 может быть наземным, например, радиостанция диапазона AM/FM, или спутниковым, например, радиостанция ХМ. Поле частоты радиоданных 510 может показывать частоту сигналов наземной радиостанции или спутниковой радиостанции, принимаемых системой 100 транспортного средства и отображаемых для пользователя. Например, если пользователь выбрал частоту 93.9 FM, экран 155 дисплея может отображать такие фразы, как «93.9» или «93.9 The River» в поле частоты радиоданных 510. Поле «Исполнитель» 515 может быть настроено на представление пользователю включенных в метаданные 115 данных с меткой «Исполнитель». Например, радиоданные 105 могут включать в себя метаданные 115, описывающие исполнителя включенного в радиоданные 105 медиаконтента 110 с меткой «Исполнитель». Экран 155 дисплея может быть настроен на отображение метаданных 115 с меткой «Исполнитель» в поле 515 «Исполнитель».
Обобщая вышеизложенное, система 100 транспортного средства может быть выполнена с возможностью идентификации элементов интерактивного контента в метаданных 115, которые содержатся в принимаемых радиоданных 105, и отображать на экране дисплея устройства интерфейса пользователя опции 160, чтобы пользователь мог взаимодействовать с интерактивным контентом. Таким образом, если радиовещательная компания предпочитает включать в метаданные 115 контактную информацию, то система 100 транспортного средства сможет представить эту информацию пользователю в виде опции 160, позволяющей пользователю легко использовать полученные контактные данные.
Хотя система 100 транспортного средства описывается как компьютерная система для транспортного средства, возможны и другие примеры. Например, функции блока 135 управления, описанные для системы 100 транспортного средства, могут быть реализованы с помощью других типов устройств, настроенных на прием радиоданных 105, например, МР3-плеера, переносной спутниковой радиостанции или приемника цифрового радиовещания высокого разрешения, компьютера, ноутбука, смартфона или устройства хранения данных другого типа. Например, смартфон, способный принимать медиаконтент 110, например, от таких источников, как интернет-радио или подкасты, может быть выполнен с возможностью действовать как приемник 120 и может передавать медиаконтент 110 на процессор 140 по Bluetooth или беспроводной сети. Еще одним примером может служить устройство хранения данных, такое как флеш-накопитель, способный хранить медиаконтент, например, МР3- или видеофайлы, которую могут быть доступны системе 100 транспортного средства при ее подключении к процессору 140.
В общем случае такие компьютерные системы и/или устройства, как система 100 транспортного средства, могут использовать операционную систему, включая, но не ограничиваясь версиями и/или разновидностями ОС Microsoft Windows; Unix (например, ОС Solaris компании Oracle Corporation, Калифорния); AIX UNIX от компании International Business Machines, Армонк, Нью-Йорк; Linux; Mac OS X и iOS от компании Apple Inc., Купертино, Калифорния; BlackBerry OS от компании Research In Motion из Ватерлоо, Канада; а также Android от компании Open Handset Alliance.
В общем случае компьютерные устройства могут включать в себя машиночитаемые инструкции, которые могут быть выполнены одним или несколькими описанными выше вычислительными устройствами. Машиночитаемые инструкции могут быть скомпилированы или транслированы из компьютерных программ, созданных с использованием различных языков и/или технологий программирования, включая, но не ограничиваясь перечисленным, языки Java™, С, C++, Visual Basic, Java Script, Perl и т.д. или их комбинации. В общем случае процессор или микропроцессор принимает инструкции, например, из запоминающего устройства или машиночитаемого носителя информации, и выполняет эти инструкции, тем самым реализуя один или несколько процессов, например, описанных выше. Такие инструкции и другие данные могут храниться и передаваться с помощью различных машиночитаемых носителей.
Машиночитаемый носитель (сюда также относятся носители, читаемые процессором) включает в себя любые энергонезависимые носители (например, материальные носители), предоставляющие данные (например, инструкции), которые могут быть обработаны компьютером (например, процессором вычислительного устройства). Такой носитель может иметь множество форм, включая, но не ограничиваясь этим, постоянные и оперативные запоминающие устройства. Постоянными запоминающими устройствами могут быть, например, оптические или магнитные диски, а также другие виды энергонезависимых носителей. Оперативные запоминающие устройства могут представлять собой, например, динамическое оперативное запоминающее устройство (DRAM), которые обычно являются частью основного запоминающего устройства. Такие инструкции могут быть переданы с помощью одного или нескольких средств передачи данных, например, с помощью коаксиальных кабелей, медных кабелей и оптоволоконных кабелей, включая провода, которые являются частью системной шины, соединенной с процессором компьютера. Стандартными формами машиночитаемых носителей являются гибкий магнитный диск, жесткий диск, магнитная лента, любые другие виды магнитных носителей, CD-ROM, DVD, любые другие оптические носители, перфорированная лента, бумажная лента, любые другие физические носители информации с отверстиями, RAM, PROM, EPROM, FLASH-EEPROM, другие чипы или карты памяти, а также любые другие носители, с которыми может работать компьютер.
Базы данных, архивы или другие описанные хранилища данных могут включать в себя различные механизмы для хранения, доступа и чтения различных данных, например, иерархические базы данных, наборы файлов в файловой системе, базы данных приложения в соответствующем формате, реляционные системы управления базами данных (RDBMS) и т.д. Каждое такое хранилище данных обычно встроено в вычислительное устройство с операционной системой, например, одной из указанных выше, а доступ к ним осуществляется через сеть любым из известных способов. Доступ к файловой системе может быть выполнен из операционной системы, при этом такая система может поддерживать различные форматы файлов. RDBMS обычно использует язык структурированных запросов (SQL) вместе с языком создания, хранения, редактирования и выполнения сохраненных процедур, например, PL/SQL.
В некоторых примерах элементы системы могут представлять собой машиночитаемые инструкции (например, программное обеспечение) на одном или нескольких компьютерных устройствах (например, серверах, персональных компьютерах и т.д.) и могут храниться на соответствующем машиночитаемом носителе (например, дисках, запоминающих устройствах и т.д.). Компьютерная программа может состоять из таких инструкций, сохраненных на машиночитаемом носителе, для выполнения описанных функций
В отношении описанных в данном документе процессов, систем, способов, эвристических алгоритмов и т.д., следует понимать, что, несмотря на обозначенную последовательность этапов, они могут быть выполнены в другой последовательности. Также следует понимать, что некоторые этапы могут быть выполнены одновременно, а также некоторые этапы могут быть добавлены или опущены. Другими словами описания процессов представлены лишь в качестве примера вариантов осуществления изобретения и не рассматриваются как ограничение изобретения.
Таким образом, следует понимать, что описание приведено в целях наглядности, а не ограничения. Многие дополнительные варианты реализации и применения, отличные от показанных примеров, станут очевидны при ознакомлении с вышеприведенным описанием. Объем не должен быть определен на основании приведенного выше описания, но, напротив, должен быть определен на основании прилагаемой формулы изобретения наряду с полным объемом эквивалентов, для которых данная формула является основанием. Предполагается и имеется в виду, что описываемые технологии могут быть развиты и усовершенствованы в будущем, причем раскрытые системы и способы будут включены в подобные будущие варианты реализации. Таким образом, следует понимать, что применение изобретения может быть изменено и модифицировано.
Все термины, применяемые в формуле изобретения, следует понимать в их наиболее широких разумных толкованиях и их обычных значениях, как это понимают специалисты в данной области техники, если иное явно не указано в описании изобретения. В частности, использование слов «какой-либо», «данный», «вышеуказанный» и т.д. надо понимать как один или несколько указанных элементов, если в формуле не указано иное.