ИНФОРМАЦИЯ О ПОГОДНЫХ УСЛОВИЯХ НА ОСНОВЕ МАГНИТОМЕТРОВ
WEATHER CONDITIONS DATA BASED ON GAUSS METER

Область техники
[0001] Изобретение относится к получению информации о погодных условиях на основе магнитометров и, в частности, к определению состояния стеклоочистителей для получения информации о погодных условиях.
Предпосылки создания изобретения
[0002] Информация о текущей погоде является важной для всех. Прогнозы погоды по телевидению, а также в прессе обеспечивают только общее представление о погоде. Эти прогнозы обычно включают предсказание высоких температур, низких температур и вероятность выпадения осадков. Вероятность выпадения осадков может быть связана с широким временным интервалом (например, утро, день или ночь).
[0003] В последнее время веб-сайты и другие Интернет-ресурсы, такие как мобильные приложения, предоставляют уменьшенные временные интервалы для прогноза погоды. Веб-сайты могут предоставлять прогнозы погоды по часам, включая вероятность выпадения осадков на каждый час. Однако в лучшем случае такие прогнозы определены по городам. Прогнозы погоды для разных районов города одинаковы, несмотря на различие в фактической погоде.
[0004] Существует потребность в обеспечении прогноза погоды, более подробного как по времени, так и по месту наступления конкретного метеорологического явления.
Сущность изобретения
[0005] Связанные с погодой данные собирают посредством магнитного датчика мобильного устройства. Мобильное устройство находится в движущемся транспортном средстве. Магнитный датчик обнаруживает магнитное поле, которое формируется или иным образом изменяется при работе мотора, управляющего одним или более стеклоочистителями. Мобильное устройство или сервер, осуществляющий связь с мобильным устройством, выполняет анализ данных о стеклоочистителях и формирует сообщение о погоде на основе этого анализа.
Краткое описание чертежей
[0006] Далее описываются варианты осуществления настоящего изобретения на основе приложенных чертежей.
[0007] На фиг. 1 показан пример системы для сбора данных о погоде и передачи отчетов.
[0008] На фиг. 2 показан другой пример системы для сбора данных о погоде и передачи отчетов.
[0009] На фиг. 3A и 3B показаны примеры отображения данных о погоде.
[0010] На фиг. 4 показан пример отображения данных о погоде и данных о транспортном потоке.
[0011] На фиг. 5 показан пример системы для сбора данных о погоде.
[0012] На фиг. 6 показан пример блок-схемы для определения выбросов, вызванных стеклоочистителями, в данных датчика.
[0013] На фиг. 7A и 7B показаны примеры данных о магнитном поле.
[0014] На фиг. 8 и 9 показаны примеры данных о магнитном поле по нескольким осям.
[0015] На фиг. 10 показан пример сервера для системы, показанной на фиг. 1.
[0016] На фиг. 11 показан пример блок-схемы для сбора данных о погоде.
[0017] На фиг. 12 показан пример мобильного устройства для системы, показанной на фиг. 1.
[0018] На фиг. 13 показан другой пример сбора данных о погоде.
Подробное описание изобретения
[0019] Как в больших мегаполисах, так и в небольших городах дороги заполняет огромное количество транспортных средств. Движение может быть плотным даже в ночные часы. Транспортные средства можно использовать в качестве источника информации о погоде в конкретных районах города. Транспортные средства имеют мало элементов, работа которых косвенно связана с погодными условиями. В качестве примера можно привести стеклоочистители. Стеклоочистители обычно включаются, когда идет дождь или снег, или есть грязь, лужи или слякоть на дороге, которые забрызгивают переднее стекло. Кроме того, скорость работы стеклоочистителей зависит от того, насколько сильно идет дождь или снег. Информация о включении стеклоочистителей и скорости их работы позволяет определять дорожные условия для конкретного местонахождения.
[0020] Кроме того, большинство водителей имеют портативные устройства связи, такие как мобильные телефоны, которые способны передавать информацию по сетям мобильной связи. Обнаружение движения стеклоочистителей, на основе которого может быть вычислена скорость и частота работы стеклоочистителей, обеспечивается на основе выходного сигнала магнитометров, встроенных в мобильные устройства. Это означает, что текущие погодные условия в конкретном месте могут быть переданы во внешние серверы для накопления и последующей обработки. Накопление и обработка таких данных от транспортных средств может обеспечивать достоверную информацию о дорожных условиях в конкретном месте.
[0021] На фиг. 1 показан пример системы 120 для сбора данных о погоде и передачи отчетов. Система 120 содержит систему 121 разработчика карт, одно или более мобильных устройств 122, рабочую станцию 128 и сеть 127. Могут использоваться дополнительные компоненты, другие компоненты или часть указанных компонентов. Например, множество мобильных устройств 122 и/или рабочих станций 128 может подключаться к сети 127. Система 121 разработчика карт содержит сервер 125 и базу 123 данных. Система 121 разработчика карт может включать вычислительные системы и сети системного оператора.
[0022] Мобильное устройство 125 находится в движущемся транспортном средстве 124. Мобильное устройство 125 формирует данные датчика на основе связанного с погодой устройства в транспортном средстве 124. Связанное с погодой устройство может представлять собой один или более стеклоочистителей. Стеклоочистители могут включать любую комбинацию из стеклоочистителей переднего стекла, стеклоочистителей заднего стекла, стеклоочистителей зеркал или стеклоочистителей фар.
[0023] Данные датчика формируются магнитометром, который может представлять собой компас или магнитный датчик другого типа. Магнитометр сконфигурирован для измерения магнитных полей (например, магнитного поля Земли). Магнитные поля могут включать векторные величины, характеризующиеся амплитудой, выраженной в гауссах или теслах, и направлением. Магнитометр может включать одну ось и измерять магнитное поле в одном направлении, или несколько осей (например, направление X, направление Y, направление Z) и измерять магнитное поле в нескольких направлениях.
[0024] Один или более стеклоочистителей приводятся в действие мотором (например, мотором постоянного тока), который формирует магнитное поле. Магнитное поле стеклоочистителя может быть обнаружено магнитометром отдельно или в комбинации с другими магнитными полями, такими как магнитное поле Земли. Мотор может работать сначала в одном направлении, потом в другом направлении, что заставляет компонент магнитного поля менять направление.
[0025] Мобильное устройство 122 передает данные датчика в сервер 125. Мобильное устройство 122 или сервер 125 могут выполнять анализ данных датчика. Анализ может включать сравнение магнитного поля с пороговым значением, сравнение угла наклона магнитного поля с пороговым значением или другое сравнение.
[0026] На основе этого анализа формируется сообщение о погоде. Сообщение о погоде может представлять собой сообщение, передаваемое в другое мобильное устройство и описывающее погодные условия (например, есть осадки, нет осадков), полученные на основе анализа данных датчика. Сообщение о погоде может обновлять базу 123 данных о погоде.
[0027] Мобильное устройство 122 может представлять собой смартфон, мобильный телефон, карманный компьютер (PDA, personal digital assistant), планшет, ноутбук, навигатор и/или любое другое известное или разработанное в будущем портативное или мобильное вычислительное устройство.
[0028] Дополнительная рабочая станция 128 представляет собой компьютер общего назначения, содержащий программное обеспечение, специализированное для следующих вариантов осуществления изобретения. Например, рабочая станция 128 может принимать ввод данных пользователя для установки пороговых значений, используемых при оценке магнитных полей. Рабочая станция 128 может принимать данные на основе типа транспортного средства, типа системы привода стеклоочистителей или типа мобильного устройства 122, любая комбинация которых может влиять на пороговые значения.
[0029] Система 121 разработчика карт, рабочая станция 128 и мобильное устройство 122 соединены с сетью 127. Термин «соединен» означает прямое соединение или косвенное соединение через один или более промежуточных компонентов. Промежуточные компоненты могут включать аппаратные и/или программные компоненты. Вычислительные ресурсы могут быть распределены между сервером 125 и мобильным устройством 122.
[0030] На фиг. 2 показан другой пример системы для сбора данных о погоде и передачи отчетов. Система содержит транспортные средства 124, показанные как транспортное средство 1, транспортное средство 2 и транспортное средство 3. Каждое транспортное средство 124 может содержать мобильное устройство 122 и один или более стеклоочистителей 126. Мобильные устройства 122 осуществляют связь с сервером 125 через сеть 127A мобильной связи, которая может представлять собой сотовую сеть передачи данных. Сервер 125 осуществляет связь с другими пользователями через Интернет 127B.
[0031] Каждое мобильное устройство 122 содержит схему позиционирования, сконфигурированную для формирования данных о местонахождении в соответствии с географическим положением транспортных средств 124. Данные о местонахождении могут быть связаны с данными датчика (например, данными о стеклоочистителях). Примерами данных о местонахождении являются географические долгота и широта, участок пути или участок пути и положение на этом участке пути. Примерами данных датчика являются состояние "включено" или "выключено", интенсивность работы или значение скорости.
[0032] Сервер 125 объединяет данные о местонахождении и данные датчиков от транспортных средств в данном месте. Например, транспортные средства 124, показанные на фиг. 2, были идентифицированы как находящиеся в одном и том же месте или рядом с этим местом (например, в местонахождении A). Местонахождение может определяться географической областью, такой как точка центра и радиус (каждая географическая область является местонахождением). Местонахождение может определяться участком пути (каждый участок пути является местонахождением).
[0033] На фиг. 3A показан пример отображения данных о погоде. Два участка пути (или четыре участка пути) сходятся на перекрестке. Местонахождение показано окружностью 136a вокруг перекрестка, определяемой радиусом г и центром с.Участки 136b пути внутри круга 136a заштрихованы для указания погоды в данном месте. Штриховка участков 136a пути показывает, что внутри круга 136a идет дождь.
[0034] На фиг. 3 В показан другой пример отображения данных о погоде, в котором местонахождение определяется отрезком участка пути (каждый отрезок является местонахождением). В примере на фиг. 3B показана зона 135a, представляющая собой один или более отрезков, где ни одно из транспортных средств не сообщило о выпадении осадков или о других погодных условиях. Зоны 135b и 135 с представляют собой один или более отрезков, где транспортные средства сообщают о выпадении осадков или о других погодных условиях. Зоны 135b и 135c могут иметь разный размер, поскольку они включают разное число отрезков или отрезки разных размеров.
[0035] Размер отрезка участка пути может зависеть от плотности транспортных средств на этом участке пути. Чем больше присутствует транспортных средств, тем больше имеется точек данных для данных датчика, и такие участки могут быть разделены на более короткие отрезки.
[0036] Размер отрезка участка пути может зависеть от функционального класса участка пути. Примеры функциональных классов включают автострады, районные магистрали и местные дороги. Функциональная классификация может быть связана со скоростью. Автострады являются самым быстрым способом проезда между двумя пунктами. Районные магистрали соединяют автострады с местными дорогами. Районные магистрали являются более медленными, чем автострады. Местные дороги подходят к отдельным домам и предприятиям. Местные дороги являются самым медленным типом дорог. Участкам пути на автострадах, где транспортные средства движутся быстрее, могут быть назначены отрезки большего размера. Участкам пути на районных магистралях, где транспортные средства движутся медленнее, могут быть назначены отрезки меньшего размера. Участки пути на местных дорогах, где транспортные средства движутся медленнее всего, не разделяются на отрезки вообще.
[0037] Сервер 125 может идентифицировать несколько транспортных средств в одном месте. Например, три транспортных средства 124 находятся в одном и том же местонахождении. Сервер 125 анализирует данные датчика, чтобы определить характерное значение для этого местонахождения. Данные датчиков из транспортных средств в одном и том же местонахождении усредняются. Сервер 125 может идентифицировать один или более выбросов в данных датчика (например, самое низкое значение, самое высокое значение). Когда данные датчика описывают состояние стеклоочистителя, то есть включен стеклоочиститель или выключен, сервер 125 может определить, какое из этих состояний преобладает.
[0038] В другом варианте осуществления изобретения сервер 125 определяет, превышает ли число включенных стеклоочистителей в данном местонахождении заранее заданное количество (например, 10) или заранее заданный пороговый процент (например, 70%) включенных стеклоочистителей относительно общего числа обнаруженных стеклоочистителей. Сервер 125 может сравнивать число стеклоочистителей в данном местонахождении с несколькими пороговыми значениями. Если число работающих стеклоочистителей больше, чем нижний порог (например, 2 или 30%), но меньше, чем верхний порог (например, 10 или 70%), сервер 125 определяет низкую интенсивность выпадения осадков, а если число работающих стеклоочистителей больше, чем верхний порог, сервер 125 определяет высокую интенсивность выпадения осадков. Низкая интенсивность выпадения осадков по отношению к высокой интенсивности может быть определена на основе скорости работы стеклоочистителей.
[0039] Сервер 125 может назначить характерное значение данному местонахождению и передать это характерное значение в другое мобильное устройство 122, которое движется в данном местонахождении или рядом с ним. В качестве альтернативы характерному значению данных датчика, которое включает указание на то, что в данном местонахождении используются стеклоочистители, сервер 125 может определить сообщение о погоде (например, незначительные осадки, сильные осадки) на основе данных датчика. Тип осадков (например, дождь, мокрый снег, снег) может включаться в сообщение о погоде в зависимости от температуры воздуха.
[0040] Сервер 125 может передавать характерное значение в мобильные устройства 122, которые находятся на маршрутах, включающих данное местонахождение. Сервер 125 может передавать характерное значение в мобильные устройства, которые запросили информацию о маршруте, включающем данное местонахождение, или определенным образом запросили сообщение о погоде. Сообщение о погоде включает карту, содержащую данное местонахождение. Карта может включать несколько местонахождений на основе соответствующих им сообщений о погоде (цветом кодируется наличие осадков или отсутствие осадков, или интенсивность осадков).
[0041] На фиг. 4 показан пример отображения данных о погоде совместно с информацией о транспортном потоке. Участки пути на карте разделены на область 139 транспортного потока и область 137 погоды. Графическое представление для каждого направления движения на участке пути может включать отдельно индикацию погоды и индикацию транспортного потока. В одном примере, как показано в области 137 погоды, погода одинакова для обоих направлений транспортного потока, при этом, как показано в области 139 транспортного потока, уровень транспортного потока отличается. Может отображаться несколько участков пути с независимой индикацией транспортного потока и погоды.
[0042] Область 137 погоды определяется на основе данных датчика, описывающих погоду (например, данных о стеклоочистителях). Область 139 транспортного потока может быть определена по скорости транспортных средств, полученной сервером 125, или вычислена на основе изменения данных о местонахождении, полученных сервером 125. В другом варианте осуществления изобретения данные о транспортном потоке могут быть получены от службы вещания, такой как канал сообщений о транспортном потоке (TMC, traffic message channel), или другой схемы адресации для отображения на карте состояния транспортного потока на участках пути. Термин TMC может относиться к формату или протоколу передачи отчетов о транспортном потоке, или к конкретному участку пути. TMC может включать значение глобальной идентификации, которое однозначно идентифицирует участок пути.
[0043] Состояние транспортного потока на участке пути может быть определено посредством отслеживания "зондов" (например, транспортных средств с включенным устройством позиционирования). Состояние транспортного потока может быть вычислено с использованием средней скорости, например, путем вычисления на основе времени въезда и времени выезда зондов, когда зонд проходит участок пути, и длины участка пути. Полученная в результате средняя скорость применяется в качестве состояния транспортного потока для всего участка пути. Однако участок пути может включать множество состояний транспортного потока. Например, в зависимости от длины участка пути транспортный поток в начале участка пути может иметь одну скорость, а транспортный поток в конце этого участка пути может иметь другую скорость. В другом примере изобретения состояние транспортного потока может меняться между улицами. Препятствие или другое дорожное происшествие может затруднять движение на одной улице, а на другой - нет. На выходящей улице может образоваться затор из-за транспортного потока, возвращающегося к выходу, или из-за состояния транспортного потока на расположенном далее участке пути, связанном с этой улицей.
[0044] На фиг. 5 показан пример системы для сбора данных о погоде. Стеклоочистители 126 физически соединены с одним или более моторами 131. Физическое соединение может включать приводной стержень, приводную шестерню, механизм реечной передачи или другой механизм для передачи механического усилия от мотора 131 на стеклоочистители 126. Мотор 131 может изменять направление (например, от вращения по часовой стрелке до вращения против часовой стрелки, и наоборот) для перемещения стеклоочистителей 126 в разных направлениях по поверхности стекла (например, переднего стекла, заднего стекла или зеркала).
[0045] Приводная шестерня может включать червячную передачу, которая умножает (например, на 50) крутящий момент мотора 131 для получения большей силы, прикладываемой к стеклоочистителям 136. Два или более стеклоочистителей переднего стекла могут управляться независимыми моторами 131. В другом варианте осуществления изобретения один мотор 131 может управлять множеством стеклоочистителей переднего стекла посредством приведения в действие шестерни, которая вращает эксцентрик для качания соединительного стержня, связанного со стеклоочистителями. Таким образом, мотор 131 может вращаться в одном направлении, но при этом приводить в движение стеклоочистители 126 в двух направлениях - назад и вперед.
[0046] Работа мотора 131 либо в одном направлении, либо с изменением направления изменяет или создает магнитное поле 133 вблизи мотора 131. Это магнитное поле может быть обнаружено магнитометром 132, при этом данные, характеризующие магнитное поле, передаются от магнитометра 132 в центральный процессор (CPU, central processing unit) 136. Процессор 136 обрабатывает данные, характеризующие магнитное поле, или передает эти данные через сеть 127 в сервер 125 для обработки.
[0047] В одном примере изобретения магнитометр 132 непрерывно собирает данные о магнитном поле. Однако в других вариантах осуществления изобретения магнитометр 132 активируется для сбора данных на основе скорости или ориентации мобильного устройства 122. В одном примере осуществления изобретения схема позиционирования отслеживает местонахождение и скорость мобильного устройства 122, и магнитометр 132 начинает собирать данные о магнитном поле, когда мобильное устройство 122 движется со скоростью выше порогового значения (например, 16 км/ч, 48 км/ч или другого значения). В одном варианте осуществления изобретения схема позиционирования содержит один или более инерциальных датчиков 138 (например, акселерометров, гироскопов или других датчиков), которые отслеживают перемещение и характер вибрации мобильного устройства 122, передавая данные о перемещении и характере вибрации в процессор 136.
[0048] На основе данных о перемещении процессор 136 может определить, что мобильное устройство 122 находится внутри транспортного средства, если мобильное устройство 122 совершает движения, типичные при нахождении в транспортном средстве. В одном варианте осуществления изобретения анализ включает общую схему распознавания деятельности человека, которая может использоваться для обнаружения состояния нахождения в транспортном средстве. Сигналы от трехосного акселерометра отсчитываются с частотой от 25 до 40 Гц. Исходные сигналы от трехосного акселерометра обрабатываются фильтром нижних частот для подавления высокочастотных шумов (например, может использоваться фильтр с конечной импульсной характеристикой с ядром свертки [1111000]).
[0049] Сглаженные сигналы на выходе после фильтрации анализируются для выделения признаков. Например, сигналы разбиваются на кадры (или временные окна). Например, размер кадра может соответствовать 7 секундам. Кадры могут перекрываться или не перекрываться. Для каждого кадра вычисляется набор признаков {Fi}. Признаки могут рассчитываться во временной области и частотной области.
[0050] Примеры признаков во временной области, полученных из сигнала с амплитудой (s), могут включать:
(mean - среднее значение)
где n - число отсчетов в кадре, x, y, z - каналы трехосного акселерометра.
(variance - дисперсия)
(average absolute difference - средняя абсолютная разность)
(mean crossing rate - средняя частота пересечений)
где
10
25
50
75
90
75
25
[0051] Для амплитуды s вычисляют квантили Q, Q, Q, Q, Q и интерквантильную разность IQD=Q-Q. Область амплитуды сигнала (SMA, signal magnitude area) вычисляется по каналам x, y и z:
[0052] Для преобразования амплитуды сигнала в частотную область применяется быстрое преобразование Фурье (FFT, Fast* Fourier Transform). В частотной области энергия, энтропия и положение максимума могут быть вычислены для различных частей спектра и/или субполос частот. Признаки для каждого кадра передаются в блок классификаторов. Алгоритм машинного обучения (например, Adsboost, нейронная сеть или другой алгоритм) может идентифицировать состояния, такие как «прогулка», «в транспортном средстве», «неподвижно» и «другое» для текущего кадра. Алгоритм машинного обучения может использовать схему голосования для идентификации состояния.
[0053] В других вариантах осуществления изобретения дополнительные последовательности состояний для последовательных кадров обрабатываются классификатором на основе скрытой марковской модели (HMM, Hidden Markov Model) или другой вероятностной модели или конечного автомата. Выход классификатора НММ может зависеть от распознанных действий (Ci) и доверительных уровней (Li) для последовательных кадров.
[0054] На основе любой комбинации дискретизации, фильтрации или классификации выходного сигнала инерциального датчика 138 процессор 136 может определить, что мобильное устройство 122 находится в транспортном средстве, и сформировать команду запуска. В ответ на команду запуска процессор 136 собирает данные о магнитном поле от магнитометра 132. Сбор данных о магнитном поле может осуществляться в фоновом режиме без прерывания обычных действий пользователя. Магнитометр 132 может всегда находиться во включенном состоянии, так что дополнительных действий для этого не требуется.
[0055] Процессор 136 или сервер 125 анализирует данные о магнитном поле, чтобы определить, работают ли стеклоочистители в текущий момент. Даже один цикл стеклоочистителя может произвести заметный выброс в сигнале магнитометра, который является еще более видимым в частотной области. Хотя выбросы можно визуально наблюдать на графике данных, процессор 136 может идентифицировать выбросы посредством алгоритма обнаружения выбросов.
[0056] На фиг. 6 показан пример блок-схемы для обнаружения выбросов в данных датчика, вызванных стеклоочистителями. Шаги этой блок-схемы могут выполняться процессором 136 или сервером 125. Эти шаги могут выполняться в другом порядке, при этом один или более шагов могут быть опущены.
[0057] На шаге S101 сигналы от магнитометра 132 фильтруют. Магнитометр 132 может иметь несколько каналов (например, канал оси X, канал оси Y и канал оси Z). Выбросы могут обнаруживаться в разных каналах в зависимости от ориентации магнитометра 132. Каждый канал фильтруют независимо от других. При фильтрации могут быть удалены выбросы (например, 5% самых высоких значений и 5% самых низких значений). Фильтрация может включать полосовой фильтр или фильтр нижних частот. Примером фильтра является фильтр Баттерворта, который характеризуется нижним пределом полосы частот, верхним пределом полосы частот и порядком. Порядок обозначает число полюсов в частотной характеристике фильтра и обычно пропорционален электрической цепи, необходимой для построения фильтра. Подходящим примером для фильтрации выходного сигнала магнитометра является нижний предел 0,5 Гц и верхний предел 5 Гц, что достигается фильтром Баттерворта 4-го порядка.
[0058] Мощность сигналов магнитометра после полосовой фильтрации значительно возрастает во время выброса, вызванного стеклоочистителями. На шаге S103 вычисляют кратковременную мощность отдельных фильтрованных сигналов. Кратковременную мощность вычисляют путем возведения сигнала в квадрат и последующей фильтрации с использованием скользящего среднего в пределах временных окон (например, 0,5 секунд). Также могут использоваться другие способы вычисления кратковременной мощности. Если полоса частот фильтрованного сигнала магнитометра является достаточно узкой, то нелинейный оператор энергии Teager-Kaiser (мгновенная разность между квадратом первой производной сигнала и произведением самого сигнала и его второй производной) может обеспечить лучшую оценку кратковременной мощности. В другом варианте осуществления изобретения шаги S101 и S103 могут быть выполнены посредством вычисления FFT сигнала и суммирования квадратов амплитуд представляющих интерес коэффициентов FFT.
[0059] На шаге S105 вычисленные мощности объединяют. В одном варианте осуществления изобретения уровень мощности в направлении X, уровень мощности в направлении Y и уровень мощности в направлении Ζ объединяют для получения значения индикатора объединенной мощности, имеющего амплитуду и направление. Объединение может быть выполнено путем перемножения мощностей отдельных каналов. Амплитуду вектора индикатора объединенной мощности сравнивают с одним или более пороговыми уровнями для идентификации выбросов магнитного поля, которые указывают на движение стеклоочистителей 126.
[0060] Для предотвращения обнаружения дрожания и ложных выбросов вследствие флуктуаций мощности применяют обнаружение выбросов на основе гистерезиса (с верхним и нижним порогами мощности). В одном варианте осуществления изобретения на шаге S107 начинают обнаружение выброса, если объединенная мощность (например, значение индикатора объединенной мощности) пересекла верхний порог мощности, при этом следующее обнаружение выброса разрешают только после того, как объединенная мощность пересечет нижний порог мощности. Нижний порог мощности может представлять собой заранее заданный процент (например, 90%) от верхнего порога мощности.
[0061] Другим необходимым условием для того, чтобы выброс был отмечен как выброс, вызванный стеклоочистителями, является то, что время после последнего выброса должно превышать пороговое значение цикла (определяется продолжительностью одного цикла стеклоочистителей, работающих с максимальной скоростью). Таймер запускается, когда значение индикатора объединенной мощности проходит нижний порог мощности, и останавливается, когда значение индикатора объединенной мощности проходит верхний порог мощности. На шаге S109 длительность таймера сравнивают с пороговым значением цикла. Примеры порогового значения цикла включают 500 мс, 1 с и 2 с.Если длительность таймера превышает пороговое значение цикла, алгоритм на шаге S111 указывает выброс как выброс, вызванный стеклоочистителями. Например, процессор 136 может сделать запись об обнаружении стеклоочистителя в течение временного окна. Если указанная длительность меньше, чем пороговое значение цикла, то алгоритм получает дополнительные измерения на шаге S113, который может включать возврат для повторения предыдущих шагов. Также могут применяться другие фильтры и параметры алгоритма.
[0062] На фиг. 7A и 7B показан пример данных о магнитном поле. Вертикальные оси показывают силу магнитного поля (например, в теслах или гауссах). Горизонтальные оси представляют время. На силу магнитного поля могут различным образом влиять различные типы транспортных средств, различные типы стеклоочистителей и различные типы моторов стеклоочистителей. Данные 141 о магнитном поле и данные 143 о магнитном поле демонстрируют различные типы отклика на стеклоочистители. В примере осуществления изобретения на двух графиках показан один и тот же тип стеклоочистителей, но обнаружение осуществляют посредством магнитометров различного типа или мобильных устройств различного типа. Например, различные производители смартфонов могут собирать и фильтровать данные о магнитном поле различными способами, которые доступны для мобильных приложений, исполняемых на смартфоне.
[0063] В другом примере осуществления изобретения на двух графиках показаны магнитометры и смартфоны одинакового типа, размещенные на разных расстояниях от мотора стеклоочистителей. Амплитуда магнитного поля может изменяться обратно пропорционально расстоянию или квадрату расстояния между магнитометром и мотором. Процессор 136 сконфигурирован для вычисления базового уровня на основе ориентации и/или расстояния магнитометра относительно мотора стеклоочистителя. Амплитуда магнитного поля может также зависеть от ориентации магнитометра относительно мотора.
[0064] В следующем примере осуществления изобретения на двух графиках показаны различные типы транспортных средств. Данные 141 о магнитном поле представляют один тип транспортного средства, который производит близко расположенные выбросы, выступающие в отрицательном направлении, а данные 143 о магнитном поле представляют другой тип транспортного средства, который производит более редкие выбросы, выступающие в положительном направлении. В следующем примере осуществления изобретения данные 141 о магнитном поле представляют высокую скорость мотора, а данные 143 о магнитном поле представляют низкую скорость этого же мотора. Данные о магнитном поле могут также показывать неравномерную скорость, включающую цикл последовательностей из одного, двух или трех выбросов с последующим интервалом, в котором выбросы отсутствуют.
[0065] На фиг. 8 и 9 показаны примеры данных о магнитном поле по нескольким осям. Данные о магнитном поле показаны для трех каналов (например, X, Y и Z). Запись мощности сигналов демонстрирует удобство идентификации выбросов мощности в логарифмическом масштабе. На фиг. 8 видна отчетливая реакция магнитного поля на включение и выключение. На фиг. 9 видно, что водители транспортных средств могут включать стеклоочистители с различной интенсивностью, когда начинается дождь, и со временем могут устанавливать конкретную скорость с постоянным циклом. Также возможны другие примеры.
[0066] На фиг. 10 показан пример сервера 125 для системы, показанной на фиг. 1. Сервер 125 содержит процессор 300, интерфейс 305 связи и запоминающее устройство 301. Сервер 125 связан с базой 123 данных и рабочей станцией 310. Рабочая станция 310 используется в качестве устройства ввода данных для сервера 125. Кроме того, интерфейс 305 связи является устройством ввода данных для сервера 125. Интерфейс 305 связи принимает данные, указывающие на ввод пользователем данных через рабочую станцию 128 или мобильное устройство 122. Могут использоваться дополнительные компоненты, другие компоненты или часть указанных компонентов. На фиг. 11 показан пример блок-схемы для предоставления данных о погоде на основе стеклоочистителей переднего стекла. Шаги, показанные на фиг. 11, могут выполняться сервером 125 или другим устройством. Могут использоваться дополнительные шаги, другие шаги или часть указанных шагов.
[0067] На шаге 201 процессор 300 или интерфейс 305 связи принимает данные о стеклоочистителях переднего стекла, собранные от транспортных средств посредством магнитных датчиков мобильных устройств. Информация передается через мобильное соединение в сервер 125. Сервер 125 накапливает информацию из множества источников. Кроме того, может быть получена информация о географическом местонахождении мобильного устройства. Местонахождение может быть определено посредством датчика GPS или приблизительных координат, рассчитанных в зависимости от мощности сигнала доступных сотовых станций. В случае отсутствия координат GPS конкретного пользователя, координаты этого пользователя могут быть восстановлены по степени сходства информации о доступных сотовых станциях, полученной от этого пользователя без GPS и от других пользователей.
[0068] В некоторых вариантах осуществления изобретения каждое транспортное средство включает одно мобильное устройство и магнитный датчик. В других вариантах осуществления изобретения некоторые транспортные средства (например, с множеством людей) могут включать несколько мобильных устройств. Данные от нескольких мобильных устройств в одном транспортном средстве могут усредняться или обрабатываться другим способом для получения одной точки данных. Например, некоторые мобильные устройства игнорируются, если они находятся в пределах заранее заданного расстояния (например, 1 м или 1,5 м) от другого мобильного устройства. В другом варианте осуществления изобретения система может обрабатывать несколько мобильных устройств в одном транспортном средстве так, как будто эти мобильные устройства находятся в разных транспортных средствах.
[0069] На шаге 203 процессор 300 модифицирует части данных о стеклоочистителях переднего стекла на основе данных о типе. Данные о типе позволяют процессору 300 учитывать разницу между различными зондами. Данные о типе могут включать любую комбинацию из типа транспортного средства, которое создает магнитное поле, типа мотора стеклоочистителей, который создает магнитное поле, и типа мобильного устройства, которое собирает данные о стеклоочистителях. Шаг S203 является необязательным и может быть полностью пропущен.
[0070] На шаге S205 процессор 300 выполняет анализ данных о стеклоочистителях переднего стекла от нескольких транспортных средств. Анализ включает сравнение данных о стеклоочистителях переднего стекла с одним или более пороговыми значениями. Начальное пороговое значение может быть связано с выключенным состоянием стеклоочистителей переднего стекла. Нижнее пороговое значение может быть связано с прерывистым режимом работы стеклоочистителей переднего стекла. Среднее пороговое значение может быть связано с режимом работы стеклоочистителей переднего стекла на средней скорости. Верхнее пороговое значение может быть связано с режимом работы стеклоочистителей переднего стекла на высокой скорости. В дополнение к определению дождя или вместо определения дождя, скорость работы стеклоочистителей переднего стекла может показывать степень загрязнения дороги. Примеры загрязнения включают лужи, наполненные водой дорожные рытвины, грязь, снег или слякоть.
[0071] На основе этого анализа процессор 300 создает сообщение о погоде на шаге S207. Сообщение о погоде может указывать на то, что другие водители впереди используют стеклоочистители переднего стекла. Сообщение о погоде может указывать на то, что статистически значимая часть водителей на конкретном отрезке дороги использует стеклоочистители переднего стекла. Сообщение о погоде может указывать усредненную или среднюю скорость стеклоочистителей переднего стекла (например, выключено, прерывистый режим, средняя скорость или высокая скорость). Сообщение о погоде может включать карту на основе местонахождений мобильных устройств. Карта может графически указывать отдельные участки пути, где идет дождь, на основе данных о стеклоочистителях переднего стекла.
[0072] Несмотря на то что подробно рассматриваются стеклоочистители переднего стекла, другие связанные с погодой устройства также могут быть обнаружены посредством магнитного датчика или других датчиков, таких как датчики влажности и температуры. Примеры включают стеклообогреватель, при этом ток, протекающий через провода стеклообогревателя, влияет на магнитное поле, и вентилятор кондиционера или печки, при этом вентилятор изменяет атмосферное давление в транспортном средстве, или работа мотора вентилятора влияет на магнитное поле.
[0073] На фиг. 12 показан пример мобильного устройства 122 для системы, показанной на фиг. 1. Мобильное устройство 122 может представлять собой навигационное устройство. Мобильное устройство 122 содержит контроллер 200, запоминающее устройство 201, устройство 203 ввода данных, интерфейс 205 связи, схему 207 позиционирования, группу 209 датчиков и дисплей 211. Рабочая станция 128 содержит по меньшей мере запоминающее устройство и процессор и далее может быть заменена на мобильное устройство. На фиг. 13 показан пример блок-схемы для предоставления данных о погоде на основе стеклоочистителей переднего стекла. Шаги, показанные на фиг. 13, могут выполняться мобильным устройством 122 или другим устройством. Могут использоваться дополнительные шаги, другие шаги или часть указанных шагов.
[0074] На шаге S301 контроллер 200 обнаруживает расположение мобильного устройства 122 в транспортном средстве. Расположение может быть определено на основе скорости перемещения мобильного устройства 122, рассчитанной на основе скорости изменения данных о местонахождении, формируемых схемой 207 позиционирования. Расположение может быть определено на основе сравнения инерциальных данных, собранных группой 209 датчиков, с историей предыдущих перемещений, которые связаны с посадкой в транспортное средство. Расположение может быть определено на основе ввода данных через устройство 203 ввода, когда пользователь указывает, что он управляет транспортным средством или едет в качестве пассажира. Расположение может быть получено из работающего навигационного приложения или другого мобильного приложения, применимого к поездке в транспортном средстве. Расположение может быть определено на основе обнаружения системы зажигания, системы усовершенствованного управления и безопасности (ADAS, advanced driving and safety system) или автономного компьютера транспортного средства. Группа 209 датчиков может находиться внутри мобильного устройства 122, снаружи мобильного устройства 122 или входить в состав периферийных устройств, подключенных к мобильному устройству 122.
[0075] На шаге S303 контроллер 200 или группа 209 датчиков собирают данные о магнитном поле. На шаге S305 контроллер 200 выполняет анализ данных о магнитном поле, чтобы определить состояние стеклоочистителей переднего стекла. Как указано выше, данные о магнитном поле могут зависеть от различных факторов, включающих ориентацию мобильного устройства, расположение мобильного устройства, материалы конструкции транспортного средства, тип и скорость моторов стеклоочистителей переднего стекла.
[0076] На шаге S307 контроллер 200 или интерфейс 205 связи передает данные о состоянии стеклоочистителей переднего стекла во внешнее устройство. Внешнее устройство может представлять собой сервер 125. В других вариантах осуществления изобретения внешним устройством является другое мобильное устройство. Например, мобильные устройства могут обмениваться данными о состоянии стеклоочистителей переднего стекла напрямую. В другом варианте осуществления изобретения мобильные устройства могут выкладывать или рассылать данные о состоянии стеклоочистителей переднего стекла и свои местонахождения через социальные сети или другие мобильные приложения для своих знакомых. Мобильные устройства знакомых могут загружать данные о состоянии стеклоочистителей переднего стекла и о местонахождениях для использования в построении маршрута или отображения на карте. Контроллер 200 может прямо идентифицировать погодные условия на основе данных о стеклоочистителях переднего стекла.
[0077] Контроллер 200 или процессор 300 сконфигурированы для создания маршрута между начальным и конечным пунктами или для изменения маршрута на основе данных о стеклоочистителях переднего стекла. Другими словами, навигационное приложение может быть сконфигурировано так, чтобы предотвращать или учитывать дополнительные потери на участках пути, связанные с дождем, или сообщать текущие данные о стеклоочистителях переднего стекла при превышении определенного уровня. Навигационное приложение может быть сконфигурировано для вычисления дополнительного времени поездки на основе данных о стеклоочистителях переднего стекла (транспорт движется в дождь медленнее). Кроме того, отчеты с данными о стеклоочистителях переднего стекла совместно с последующими данными о транспортном потоке могут использоваться для создания базы данных, описывающей соотношение между скоростью стеклоочистителей переднего стекла и скоростью транспортного потока. Данные о стеклоочистителях переднего стекла для одного участка пути могут использоваться для прогнозирования скорости транспортного потока в будущем на соседних участках пути в направлении модели погоды.
[0078] В дополнение к передаче отчетов о погоде или вместо нее, данные о стеклоочистителях переднего стекла могут использоваться для обеспечения функций автономного транспортного средства. Автономное транспортное средство является самоуправляемым и представляет собой роботизированное транспортное средство или автоматизированное транспортное средство. Автономное транспортное средство может включать пассажиров, при этом водитель не требуется. Мобильное устройство 122 или другая вычислительная система, осуществляющая связь с мобильным устройством 122, может включать команды для построения маршрута транспортного средства или управления транспортным средством. Расчетное время поездки может быть вычислено на основе данных о стеклоочистителях переднего стекла, при этом маршрут может быть выбран в зависимости от расчетного времени поездки. Вычислительная система может формировать управляющие команды для рулевого управления транспортным средством, переключения передач, увеличения или уменьшения подачи газа и торможения в зависимости от данных о стеклоочистителях переднего стекла, поскольку в дождь предпочтительнее производить менее резкие движения и более медленное вождение. Вычислительная система может формировать вспомогательные команды для управления фарами, сигналами поворота, стеклоочистителями переднего стекла, стеклообогревателем, а также другими вспомогательными функциями, не связанными напрямую с движением транспортного средства. Например, на основе данных о стеклоочистителях транспортного средства, которое собирало данные о стеклоочистителях, могут быть включены фары. В другом варианте осуществления изобретения фары могут быть включены на транспортных средствах, которые приближаются к местонахождениям, где имеются данные о стеклоочистителях.
[0079] Автономное транспортное средство может включать датчики для идентификации окружения и местонахождения транспортного средства. Такие датчики включают датчики GPS, датчики светового обнаружения и определения дальности (LIDAR, light detection and ranging), радар и видеокамеры для компьютерного зрения. Датчики расстояния оказывают помощь при парковке транспортного средства. Датчики расстояния могут обнаружить бордюр или соседние транспортные средства. Автономное транспортное средство может оптически отслеживать и соблюдать дорожную разметку или дорожные знаки.
[0080] В базе 123 данных может храниться или поддерживаться географическая информация, такая как записи об участках дорог или записи данных о соединениях и записи данных об узлах. База 123 данных может быть дополнена данными о стеклоочистителях переднего стекла. Записи данных о соединениях представляют собой соединения или участки дорог, улиц или путей движения. Записи данных об узлах представляют собой конечные точки (например, перекрестки), соответствующие соединениям или участкам дорог в записях данных об участках дорог. Записи данных о дорожных соединениях и записи данных об узлах могут представлять собой, например, дорожные сети, используемые транспортными средствами, автомобилями и/или другими объектами. Записи данных о дорожных соединениях могут быть связаны с атрибутами дорог, такими как, например, географические координаты, названия улиц, диапазон адресов, ограничения скорости, ограничения для поворота на перекрестках, и/или другими связанными с навигацией атрибутами (например, один или более участков дороги являются частью автострады или платной дороги, указание на положение знаков остановки и/или светофоров вдоль участков дорог), а также представляющими интерес местоположениями, такими как автозаправочные станции, отели, рестораны, музеи, стадионы, офисы, автомобильные салоны, авторемонтные мастерские, здания, магазины, парки и т.д. Записи данных об узлах могут быть связаны с атрибутами (например, перекрестков), такими как географические координаты, названия улиц, диапазон адресов, ограничения скорости, ограничения для поворота на перекрестках, и другими связанными с навигацией свойствами, а также представляющими интерес местоположениями, такими как автозаправочные станции, отели, рестораны, музеи, стадионы, офисы, автомобильные салоны, авторемонтные мастерские, здания, магазины, парки и т.д. Дополнительно или альтернативно, географические данные могут включать другие записи данных, такие как записи данных о представляющих интерес местоположениях, записи топологических данных, записи картографических данных, данные о маршрутах и данные для маневрирования.
[0081] Базы 123 данных могут поддерживаться одним или более разработчиками карт (например, первая компания и/или вторая компания). Разработчик карт собирает географические данные для создания и расширения базы данных. Существуют различные способы, используемые разработчиками карт для сбора данных. Такие способы включают получение данных из других источников, таких как администрации городов или соответствующие географические органы. Кроме того, разработчики карт могут использовать эксплуатационный персонал (например, сотрудники первой компании и/или второй компании), который перемещается в транспортном средстве по дорогам географического региона для наблюдения характерных признаков и/или записи информации об этих характерных признаках. Кроме того, может использоваться дистанционное исследование, например, воздушная или спутниковая фотосъемка.
[0082] База 123 данных может представлять собой главные географические базы данных в формате, который обеспечивает их обновление, поддержание и развитие. Например, главная географическая база данных или данные в главной географической базе данных имеют пространственный формат Oracle или другой пространственный формат, например, для разработки или производства. Пространственный формат Oracle или база данных в формате разработки/производства могут быть скомпилированы в формат доставки, такой как формат файла географических данных (GDF, geographical data file). Данные в форматах производства и/или доставки могут быть далее скомпилированы для создания продуктов с географической базой данных или баз данных, которые могут использоваться в навигационных устройствах конечного пользователя или системах.
[0083] Например, географические данные компилируются (например, в формат физического хранения (PSF, physical storage format)), чтобы организовать и/или сконфигурировать данные для осуществления навигационным устройством навигационных функций и/или сервисов, таких как вычисление маршрута, сопровождение маршрута, отображение карт, вычисление скорости, функции расчета расстояния и времени поездки и другие функции. Связанные с навигацией функции могут соответствовать навигации для транспортного средства, навигации для пешехода или другим видам навигации. Компиляция для создания баз данных для конечного пользователя может выполняться компанией или другой структурой, отличной от разработчика карт. Например, заказчик разработчика карт, такой как разработчик навигационных устройств или разработчик других устройств конечного пользователя, может произвести компиляцию полученной географической базы данных в формат доставки для создания одной или более скомпилированных навигационных баз данных.
[0084] Устройство 203 ввода может представлять собой одну или более кнопок, кнопочную панель, клавиатуру, мышь, сенсорное перо, шаровой манипулятор, тумблер, сенсорную панель, схему распознавания речи или другое устройство или компонент для ввода данных в мобильное устройство 122. Устройство 203 ввода и дисплей 211 могут быть объединены в форме сенсорного экрана, выполненного по емкостной или резистивной технологии. Дисплей 211 может представлять собой жидкокристаллический дисплей (LCD, liquid crystal display), светодиодный (LED, light emitting diode) дисплей, дисплей на тонкопленочных транзисторах или дисплей другого типа.
[0085] Схема 207 позиционирования является опциональной и может быть исключена из связанных с картами функций. Схема 207 позиционирования может включать систему GPS, глобальную навигационную спутниковую систему (GLONASS, Global Navigation Satellite System) или сотовый или аналогичный датчик позиционирования, обеспечивающий данные о местонахождении. В системе позиционирования может использоваться технология типа GPS, система точного расчета пути (dead-reckoning), определение местоположения в сотовой сети или комбинация этих или других систем. Схема 207 позиционирования может включать соответствующие сенсорные устройства, которые измеряют пройденное расстояние, скорость, направление и другие характеристики мобильного устройства 122. Система позиционирования может также включать микросхему приема и корреляции для получения сигнала GPS. Альтернативно или дополнительно, один или более детекторов или датчиков могут включать акселерометр, встроенный или интегрированный в мобильное устройство 122. Акселерометр способен обнаружить, распознать или измерить скорость изменения поступательного и/или вращательного движения мобильного устройства 122. Мобильное устройство 122 принимает данные о местонахождении от системы позиционирования. Данные о местонахождении указывают местонахождение мобильного устройства 122.
[0086] Контроллер 200 и/или процессор 300 может включать процессор общего назначения, процессор цифровых сигналов, специализированную интегральную микросхему (ASIC, application specific integrated circuit), программируемую вентильную матрицу (FPGA, field programmable gate array), аналоговую схему, цифровую схему, их комбинацию или другое известное или разработанное в будущем устройство обработки данных. Контроллер 200 и/или процессор 300 может представлять собой одно устройство или комбинацию устройств, например, подключенных к сети и используемых при распределенной обработке или в облачных вычислениях.
[0087] Запоминающее устройство 201 и/или запоминающее устройство 301 представляет собой энергозависимую или энергонезависимую память. Запоминающее устройство 201 и/или запоминающее устройство 301 может включать одно или более постоянных запоминающих устройств ПЗУ (ROM, read only memory), оперативных запоминающих устройств ОЗУ (RAM, random access memory), флэш-память, электрически стираемое программируемое ПЗУ (EEPROM, electronic erasable program ROM) или память другого типа. Запоминающее устройство 201 и/или запоминающее устройство 301 для мобильного устройства 122 может быть съемным, например, может представлять собой карту памяти (SD, secure digital).
[0088] Интерфейс 205 связи и/или интерфейс 305 связи может включать любое активное соединение. Активное соединение может представлять собой соединение, по которому могут быть приняты и/или переданы сигналы, осуществлена физическая связь и/или логическая связь. Активное соединение может включать физический интерфейс, электрический интерфейс и/или интерфейс передачи данных. Интерфейс 205 связи и/или интерфейс 305 связи обеспечивает беспроводную и/или проводную связь в любом известном или разработанном в будущем формате.
[0089] Сеть 127 может включать проводные сети, беспроводные сети или их комбинацию. Беспроводная сеть может представлять собой сотовую телефонную сеть, сеть стандарта 802.11, 802.16, 802.20 или сеть WiMax. Кроме того, сеть 127 может являться общедоступной сетью, такой как Интернет, частной сетью, такой как внутренняя корпоративная сеть, или их комбинацией, при этом может использоваться множество сетевых протоколов, доступных в настоящее время или разработанных в будущем, включая, не ограничиваясь этим, сетевые протоколы на основе TCP/IP.
[0090] Хотя на чертеже показан энергонезависимый машиночитаемый носитель информации в качестве одного носителя данных, термин «машиночитаемый носитель» включает одно или множество носителей, таких как централизованная или распределенная база данных и/или связанные кэш-память и серверы, где хранится один или более наборов команд. Термин «машиночитаемый носитель» включает также любую среду, которая способна хранить, кодировать или переносить набор команд для исполнения процессором или позволяет вычислительной системе выполнять один или более способов или шагов, раскрытых в настоящем описании.
[0091] В конкретном не ограничивающем изобретение примере машиночитаемый носитель может включать твердотельную память, такую как карта памяти или другое устройство, в котором размещается одно или более энергонезависимых ПЗУ. Кроме того, машиночитаемый носитель может представлять собой ОЗУ или другое энергозависимое перезаписываемое запоминающее устройство. Помимо этого, машиночитаемый носитель может включать магнитооптический или оптический носитель, такой как диск, ленты или другое устройство хранения данных, способное сохранять электромагнитные сигналы, например сигнал, передаваемый через среду передачи. Цифровой файл, вложенный в электронную почту, или другой независимый информационный архив или набор архивов может рассматриваться как дистрибутивный носитель, представляющий собой материальный носитель информации. Соответственно, раскрытие изобретения включает один или более машиночитаемых носителей данных или дистрибутивных носителей и другие эквиваленты и последующие носители, на которых могут храниться данные или команды.
[0092] В альтернативном варианте осуществления изобретения могут создаваться специализированные аппаратные средства, такие как специализированные интегральные схемы, программируемые логические матрицы и другие аппаратные устройства, для реализации одного или более рассмотренных здесь способов. Применения, включающие устройство и системы различных вариантов осуществления изобретения, могут включать различные электронные и вычислительные системы. Один или более вариантов осуществления изобретения, рассмотренных в данном описании, могут осуществлять функции посредством двух или более специализированных взаимосвязанных аппаратных модулей или устройств со связанными управляющими сигналами и сигналами данных, которые могут передаваться между модулями и через модули, или могут использовать части прикладных специализированных интегральных схем. Соответственно, данная система включает реализации на основе программного обеспечения, встроенного программного обеспечения и аппаратного обеспечения.
[0093] В соответствии с различными вариантами осуществления настоящего изобретения способы, рассмотренные в данном описании, могут быть реализованы посредством программного обеспечения, исполняемого вычислительной системой. Помимо этого, в примере осуществления изобретения, не ограничивающем изобретение, реализации включают распределенную обработку, распределенную обработку среди компонентов/объектов и параллельную обработку данных. В другом варианте осуществления изобретения может быть создана обработка на основе системы виртуальной машины для осуществления одного или более способов или функций в соответствии с приведенным выше описанием.
[0094] Хотя в настоящей заявке описываются компоненты и функции, которые могут быть реализованы в конкретных вариантах осуществления изобретения на основе конкретных стандартов и протоколов, настоящее изобретение не ограничивается такими стандартами и протоколами. Например, стандарты для передачи по сети Интернет и другим сетям с коммутацией пакетов (например, TCP/IP, UDP/IP, HTML, HTTP и HTTPS) являются примерами известного уровня техники. Такие стандарты периодически вытесняются более быстрыми или более эффективными аналогами, по существу имеющими такие же функции. Соответственно, замещающие стандарты и протоколы, имеющие такие же или аналогичные функции, что и рассмотренные в данной заявке, считаются эквивалентными.
[0095] Компьютерная программа (также называемая программой, программным обеспечением, программным приложением, сценарием или кодом) может быть написана на любом языке программирования, включая компилируемые или интерпретируемые языки, и может быть установлена в любой форме, включая автономную программу, модуль, компонент, подпрограмму или другой элемент, пригодный для использования в вычислительной среде. Компьютерная программа не обязательно соответствует файлу в файловой системе. Программа может храниться как часть файла, который содержит другие программы или данные (например, один или более сценариев, сохраненных как документ на языке разметки), как отдельный файл, специально предназначенный для рассматриваемой программы, или как множество согласованных файлов (например, файлы, включающие один или более модулей, подпрограмм или фрагментов кода). Компьютерная программа может быть установлена для исполнения на одном компьютере или множестве компьютеров, которые находятся в одном месте или распределены по нескольким местам и взаимодействуют между собой через сеть связи.
[0096] Процессы и логические алгоритмы, рассмотренные в данной заявке, могут выполняться одним или более программируемыми процессорами, исполняющими одну или более компьютерных программ для осуществления функций посредством обработки входных данных и формирования выходных данных. Процессы и логические алгоритмы, а также само устройство могут быть реализованы посредством специализированной логической схемы, например, FPGA или ASIC.
[0097] Используемый термин «схема» относится: (a) только к аппаратными реализациям схем (таким как реализации только на аналоговых и/или цифровых схемах) и (b) к комбинациям схем и программного обеспечения (и/или встроенного программного обеспечения), например, в зависимости от требований, i) к комбинациям процессора (процессоров) или ii) частей процессора (процессоров) или программного обеспечения (включая процессор (процессоры) цифровых сигналов), программного обеспечения и запоминающего устройства (запоминающих устройств), которые работают совместно для того, чтобы устройство, такое как мобильный телефон или сервер, выполняло различные функции, и c) к схемам, таким как микропроцессор (микропроцессоры) или часть микропроцессора (микропроцессоров), для работы которых требуется программное обеспечение или встроенное программное обеспечение, даже если программное обеспечение или встроенное программное обеспечение физически не присутствуют.
[0098] Такое определение термина «схема» относится к любому его использованию в данном описании, включая формулу изобретения. В другом примере термин «схема» включает также реализацию, включающую один процессор (или множество процессоров) и/или часть процессора и сопровождающее программное обеспечение и/или встроенное программное обеспечение. Термин «схема» также включает, например, и, если возможно, в отношении конкретного пункта формулы изобретения, интегральную схему основной полосы частот или интегральную схему процессора приложений для мобильного телефона или аналогичную интегральную схему в сервере, устройстве сотовой сети или другом сетевом устройстве.
[0099] Процессоры, подходящие для исполнения компьютерной программы, включают, например, универсальные и специализированные микропроцессоры, а также один или более процессоров любого вида для цифрового компьютера. Обычно процессор получает команды и данные из ПЗУ или ОЗУ или из обоих устройств. Существенными элементами компьютера являются процессор для исполнения команд и одно или более запоминающих устройств для хранения команд и данных. Обычно компьютер также включает устройства массовой памяти для хранения данных, например, магнитные, магнитооптические или оптические диски, или функционально связан с ними для приема и/или передачи данных. Однако компьютеру не обязательно иметь такие устройства. Кроме того, компьютер может быть встроен в другое устройство, например, не ограничиваясь этим, мобильный телефон, персональный цифровой помощник (PDA, personal digital assistant), мобильный аудиоплеер и приемник GPS. Машиночитаемый носитель данных, подходящий для хранения команд компьютерной программы и данных, включает все формы энергонезависимой памяти, мультимедийные и запоминающие устройства, включающие, например, полупроводниковые запоминающие устройства, EPROM, EEPROM и флэш-память, магнитные диски, например, внутренние жесткие диски или съемные диски, магнитооптические диски, а также диски CD-ROM и DVD-ROM. Процессор и запоминающее устройство могут использоваться в качестве дополнения к специализированной логической схеме или могут быть интегрированы в нее.
[00100] Для обеспечения взаимодействия с пользователем, варианты осуществления настоящего изобретения, описанные в данной заявке, могут быть реализованы на основе устройства с дисплеем, например, с электронно-лучевым дисплеем (CRT, cathode ray tube) или жидкокристаллическим дисплеем (LCD, liquid crystal display), для отображения информации пользователю, а также клавиатурой и указательным устройством, например, мышью или шаровым манипулятором, посредством которых пользователь может вводить данные в компьютер. Для обеспечения взаимодействия с пользователем могут использоваться также другие устройства, например, обратная связь для пользователя может представлять собой любую форму сенсорной обратной связи, например, визуальную обратную связь, звуковую обратную связь или тактильную обратную связь, при этом прием данных от пользователя также может быть выполнен в любой форме, включая акустический, голосовой или тактильный ввод.
[00101] Варианты осуществления настоящего изобретения, описываемые в данной заявке, могут быть реализованы в вычислительной системе, которая содержит серверный компонент, например, сервер данных, или межплатформенный компонент, например, сервер приложений, или пользовательский компонент, например, клиентский компьютер с графическим интерфейсом пользователя или веб-браузером, через который пользователь может взаимодействовать с вариантом осуществления настоящего изобретения, описанным в данной заявке, или комбинацию из одного или более таких серверных, межплатформенных и пользовательских компонентов. Компоненты системы могут быть связаны любым способом или посредством среды передачи цифровых данных, например, сети связи. Примеры сетей связи включают локальную сеть (LAN, local area network) и глобальную сеть (WAN, wide area network), например, Интернет.
[00102] Вычислительная система может включать клиенты и серверы. Клиент и сервер обычно удалены друг от друга и взаимодействуют через сеть связи. Отношение клиента и сервера возникает посредством компьютерных программ, исполняемых на соответствующих компьютерах и имеющих взаимосвязь "клиент-сервер".
[00103] Приложенные чертежи предназначены для обеспечения общего понимания структуры различных вариантов осуществления изобретения. Чертежи не предназначены для полного описания всех элементов и технических признаков устройства и систем, в которых используются описанные здесь структуры или способы. Из данного описания специалисту будут очевидны множество других вариантов осуществления изобретения. На основе данного описания могут использоваться и разрабатываться другие варианты осуществления изобретения, при этом могут быть сделаны структурные и логические замены и изменения в пределах сущности настоящего изобретения. Кроме того, чертежи представлены только в качестве иллюстрации и выполнены не в масштабе. Некоторые размеры на чертежах могут быть увеличены, в то время как другие размеры могут быть уменьшены. Соответственно, описание и чертежи являются иллюстративными и не ограничивают изобретение.
[00104] Хотя настоящее описание включает множество конкретных технических признаков, они не должны толковаться как ограничение объема изобретения или формулы изобретения, а служат только для описания конкретных вариантов осуществления настоящего изобретения. Отдельные технические признаки, описываемые в данной заявке применительно к разным вариантам осуществления изобретения, могут быть также реализованы совместно в одном варианте осуществления изобретения. Наоборот, различные технические признаки, описываемые в данной заявке применительно к одному варианту осуществления изобретения, могут быть реализованы также по отдельности в нескольких вариантах осуществления изобретения или в любой подходящей комбинации. Помимо этого, несмотря на то что эти технические признаки описаны в конкретных комбинациях и даже указаны в формуле изобретения, один или более признаков заявленной комбинации в некоторых случаях могут быть исключены из этой комбинации, и может быть заявлена подкомбинация или измененная подкомбинация.
[00105] Аналогично, несмотря на то что операции на чертежах показаны и описаны в определенном порядке, это не означает, что эти шаги должны выполняться в указанном конкретном порядке или последовательно, или что все указанные шаги должны выполняться для достижения требуемых результатов. В некоторых случаях могут быть предпочтительными многозадачный режим и параллельная обработка. Помимо этого, разделение различных компонентов системы в вариантах осуществления изобретения, рассмотренных выше, не должно восприниматься как требование такого разделения во всех вариантах осуществления изобретения, при этом следует понимать, что рассмотренные программные компоненты и системы могут быть вместе интегрированы в один программный продукт или могут быть выполнены в виде нескольких программных продуктов.
[00106] Один или более вариантов осуществления изобретения могут называться в данном описании отдельно и/или совместно термином «изобретение» только для удобства и без намерения ограничить объем изобретения до частного случая осуществления изобретения или конкретной идеи изобретения. Более того, хотя описываются конкретные варианты осуществления изобретения, необходимо понимать, что любое последующее решение, разработанное для достижения таких же или похожих целей, может использоваться вместо представленных конкретных вариантов осуществления изобретения. Описание изобретения включает любые последующие доработки и изменения различных вариантов осуществления изобретения. После ознакомления с настоящим описанием для специалистов будут очевидны комбинации указанных выше вариантов осуществления изобретения, а также другие варианты осуществления изобретения, не описанные конкретно в данной заявке.
[00107] Реферат прилагается для соответствия Правилу 37 §1.72(b) Свода федеральных правил (C.F.R, Code of Federal Regulations), при этом он не ограничивает изобретение. Кроме того, в вышеприведенном подробном описании изобретения различные технические признаки могут быть объединены или описаны в одном варианте осуществления изобретения для оптимальной организации описания изобретения. Настоящее описание не означает, что в заявленных вариантах осуществления изобретения требуется больше технических признаков, чем явно указано в каждом пункте формулы изобретения. Наоборот, как показано в формуле изобретения, изобретение может относиться к меньшему количеству признаков в любом из раскрытых вариантов осуществления изобретения. Таким образом, формула изобретения включена в подробное описание изобретения, при этом каждый пункт формулы является самостоятельным и отдельно определяет заявленное изобретение.
[00108] Подразумевается, что вышеприведенное подробное описание изобретения должно рассматриваться в качестве пояснения, но не ограничения изобретения, и следует понимать, что формула изобретения, включающая все эквиваленты, предназначена для определения объема настоящего изобретения. Формула не ограничивается указанным порядком или элементами, если это явно не указано. Поэтому все варианты осуществления изобретения, которые находятся в пределах сущности формулы изобретения, а также их эквиваленты заявлены в качестве изобретения.