СЕРВЕР И СПОСОБ РАБОТЫ С СЕРВЕРОМ, ЭНЕРГОНЕЗАВИСИМЫЙ МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДАННЫХ, МОБИЛЬНЫЙ КЛИЕНТСКИЙ ТЕРМИНАЛ И СПОСОБ РАБОТЫ С ТЕРМИНАЛОМ
SERVER AND SERVER OPERATION METHOD, NONVOLATILE COMPUTER-READABLE DATA MEDIUM, MOBILE CLIENT TERMINAL AND TERMINAL OPERATION METHOD

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки информации и способу обработки информации, осуществляющим передачу и синхронизационную обработку информации с использованием клиентского терминала, связанного с сетью связи через базовую станцию или точку доступа, устройству беспроводной связи, способу беспроводной связи, компьютерной программе и системе беспроводной связи, осуществляющей передачу и синхронизационную обработку информации при обмене с сервером через соединение с сетью связи посредством базовой станции или точки доступа. В частности, настоящее изобретение относится к устройству для обработки информации и способу обработки информации для осуществления в высокой степени защищенной передачи информации и синхронизационной обработки информации для использования при взаимодействии с клиентским терминалом, который переходит в режим автономной работы в произвольный момент времени в результате перемещения или подобного процесса, а также к устройству беспроводной связи, способу беспроводной связи, компьютерной программе и системе беспроводной связи, обеспечивающим передачу информации с высокой степенью защищенности или синхронизационную обработку информации для использования при взаимодействии с сервером через соединение с сетью связи посредством базовой станции или точки доступа, когда переход в режим автономной работы может произойти в произвольный момент времени в результате перемещения.
Уровень техники
Беспроводная связь используется в качестве технологии, позволяющей исключить нагрузку на кабельные сети в системах традиционной проводной связи и реализовать мобильную связь. Например, сегодня уже широко используют локальные беспроводные сети (LAN) на основе таких стандартов, как IEEE 802.11 (Институт инженеров по электротехнике и радиоэлектронике). В последние годы стали популярными широкополосные Интернет-соединения с использованием локальных сетей беспроводной связи (LAN), разработанных HotSpot (зарегистрированная торговая марка). Иными словами, базовые станции и точки доступа устанавливают в кафе, отелях, ресторанах быстрого питания, на вокзалах, в аэропортах и т.п. с целью создания зон обслуживания, где доступен Интернет.
Благодаря наличию таких зон беспроводного обслуживания пользователь может получать услуги, такие как Интернет-телефония (с использованием IP (Интернет-протокола)) и доступ к информации всемирной паутины (WWW (World Wide Web)), даже во время движения. Иными словами, клиентский терминал в самых разных местах может осуществлять передачу или синхронизационную обработку используемых данных посредством соединения с сервером через ближайшую базовую станцию или точку доступа. Таким образом, все больше и больше информационных устройств, функционирующих в качестве клиентских терминалов, приобретают возможность работы в локальных сетях беспроводной связи.
В последние годы также быстро распространяются услуги открытых локальных беспроводных сетей. Число точек доступа, устанавливаемых в общественных местах, растет, а области обслуживания непрерывно расширяются. Однако области обслуживания все еще не покрывают всю территорию, вследствие чего, например, клиентский терминал, находясь в движении, может переходить в состояние автономной работы. Будучи в режиме автономной работы, клиентский терминал не может осуществлять передачу информации или синхронизацию с сервером.
Когда передача информации или процесс синхронизации между клиентским терминалом и сервером осуществляется посредством выполняемой вручную операции пользователя перед тем, как клиентский терминал перейдет в режим автономной работы, пользователь может использовать самую последнюю информацию, даже когда клиентский терминал находится в режиме автономной работы. Однако для пользователя слишком обременительно и не практично выполнять операцию вручную каждый раз, когда клиентский терминал переходит в режим автономной работы.
В альтернативном варианте, если периодически выполнять передачу информации или процедуру синхронизации между клиентским терминалом и сервером, пользователю нет необходимости производить громоздкие и обременительные ручные операции. Однако поскольку передача или синхронизационная обработка используемых данных совсем не обязательно осуществляются всегда перед тем, как клиентский терминал перейдет в режим автономной работы, возможны ситуации, в которых при переходе клиентского терминала в режим автономной работы пользователь не может выполнить обработку используемых данных, такую как обращение к данным, редактирование или удаление данных.
Когда информация, подлежащая использованию, хранится на клиентском терминале, чтобы ею можно было пользоваться, находясь в режиме автономной работы, может происходить утечка в высокой степени конфиденциальной информации, такой как персональная информация или относящиеся к ней данные, если этот клиентский терминал попадет в руки третьей стороны или будет оставаться вне эксплуатации в течение продолжительного времени. Это влечет за собой проблему снижения степени защищенности информации.
Например, имеются системы с полным управлением мобильной телефонной связью, в которых персональная информация, такая как телефонные номера и адреса электронной почты (email), хранится на сервере, защищенном надежной системой защиты, а не в мобильном телефоне (например, см. "http://houjin.kcs.ne.jp/solution/secure_top.html", от 23 июля 2009) (NPL1). В такой системе после соединения мобильного телефона с сервером можно использовать телефонный справочник. В дополнение к этому, даже если мобильной телефон будет украден или потерян, ценная информация остается надежно защищена. Кроме того, в системе возможны приложения, позволяющие скачать телефонный справочник для использования его в состоянии автономной работы, а также имеющие функцию принудительного удаления телефонного справочника, скачанного в телефон, посредством дистанционной команды, а также функцию автоматического удаления телефонного справочника на основе числа неудачных попыток аутентификации. Однако, чтобы использовать телефонный справочник, когда мобильный телефон находится в состоянии автономной работы, пользователь должен скачать приложение с телефонным справочником прежде, чем этот мобильный телефон перейдет в режим автономной работы. Кроме того, когда скачанное приложение с телефонным справочником хранится в мобильном телефоне, степень защищенности снижается по сравнению с ситуацией, когда этот телефонный справочник хранится только на сервере. Сам принцип использования скачанного приложения с телефонным справочником только тогда, когда клиентский терминал находится в состоянии автономной работы, требует скачивания приложения с телефонным справочником перед тем, как клиентский терминал перейдет в состояние автономной работы, и затем удаления этого скачанного приложения с телефонным справочником, когда терминал снова перейдет в диалоговый режим, что является довольно обременительной ручной операцией для пользователя.
Разработаны алгоритм, согласно которому синхронизационная обработка данных выполняется каждый раз, когда происходят изменения данных на сервере или в клиентском терминале, и алгоритм, согласно которому требование выполнить синхронизацию или не выполнять передают серверу вручную, периодически или каждый раз, когда клиентский терминал входит в систему, например Google Sync, Mobile Me, My Phone и т.п. Согласно этим алгоритмам, однако, поскольку состояние связи клиентского терминала и моменты синхронизации не коррелированны одни с другими, информация для использования может оказаться в общем случае не синхронизирована перед тем, как клиентский терминал переходит в состояние автономной работы.
Публикация нерассмотренной Заявки на патент Японии No.2004-94577 (PTL1) описывает информационный терминал, который, когда уровень сигнала беспроводной связи в процессе синхронизационной обработки данных уменьшается, передает соответствующий сигнал тревоги для пользователя, так что синхронизационная обработка данных не прерывается.
Публикация нерассмотренной Заявки на патент Японии No.2003-309791 (PTL2) описывает запоминающее устройство, которое может записывать данные, принимаемые по радио, на носителе записи и позволяет предотвратить потерю данных и неполную запись данных в случае деградации состояния радиоволн путем приостановки записи данных на носителе записи или подачи звукового сигнала тревоги пользователю.
Публикация нерассмотренной Заявки на патент Японии No.2000-155710 (PTL3) описывает способ синхронизационной обработки данных, согласно которому, когда сервер и локальное запоминающее устройство осуществляют синхронизацию одного с другим, синхронизационную обработку выполняют для каждого ресурса в соответствии с графиком, указывающим дату и время суток и день недели, когда должна производиться синхронизационная обработка для каждого ресурса.
Публикация нерассмотренной Заявки на патент Японии No.2007-96746 (PTL4) описывает терминал, оборудованный функцией мобильного телефона. Для использования телефонного справочника терминал скачивает (загружает) персональный телефонный справочник от сервера аутентификации.
Публикация нерассмотренной Заявки на патент Японии No.2007-81517 (PTL5 описывает способ хранения информации. Согласно этому способу мобильное устройство связи сохраняет в своей памяти только идентификатор ID информации, а также информацию, признанную владельцем мобильного устройства связи. Этими фрагментами информации управляют на сервере управления информации путем согласования с соответствующей информацией на этом сервере управления информацией. Недостатком этого способа, однако, является тот факт, что обычно информацию невозможно проверить, когда клиентский терминал переходит в состояние автономной работы.
Список литературы
Патентная литература
PTL 1 - Патент 2004-94577
PTL 2 - Патент 2003-309791
PTL 3 - Патент 2000-155710
PTL 4 - Патент 2007-96746
PTL 5 - Патент 2007-81517
Непатентная литература
NPL 1 - "http://houjin.kcs.ne.jp/solution/secure_top.html", по состоянию на 23 июля 2009
Раскрытие изобретения
Техническая проблема
Желательно создать усовершенствованные устройство для обработки информации, способ обработки информации и компьютерную программу, способные предпочтительно осуществлять передачу и синхронизационную обработку информации во взаимодействии с клиентским терминалом, соединенным с сетью связи через базовую станцию или точку доступа.
Желательно также создать усовершенствованные устройство для обработки информации, способ обработки информации и компьютерную программу, позволяющие обеспечить высокую степень защищенности при передаче или синхронизационной обработке информации во взаимодействии с клиентским терминалом, который переходит в режим автономной работы в произвольный момент времени в результате перемещения или по другой подобной причине.
Желательно также создать усовершенствованные устройство для обработки информации, способ обработки информации и компьютерную программу, способные предпочтительно осуществлять передачу и синхронизационную обработку информации во взаимодействии с сервером, соединенным с сетью связи через базовую станцию или точку доступа.
Желательно также создать усовершенствованные устройство для обработки информации, способ обработки информации и компьютерную программу, позволяющие обеспечить высокую степень защищенности при передаче или синхронизационной обработке информации во взаимодействии с сервером через соединение с сетью связи через базовую станцию или точку доступа, так что при этом может происходить переход в режим автономной работы в произвольный момент времени в результате перемещения.
Решение проблемы
Термин «система», используемый здесь, обозначает физическую совокупность нескольких устройств (или функциональных модулей, реализующих конкретные функции), так что эти устройства или функциональные модули могут быть или не быть выполнены в одном корпусе.
Аспекты настоящего изобретения позволяют создать усовершенствованные устройство для обработки информации, способ обработки информации и/или компьютерную программу, обеспечивающие высокую степень защищенности при передаче или синхронизационной обработке информации, выполняемых во взаимодействии с клиентским терминалом, который переходит в режим автономной работы в произвольный момент времени в результате перемещения или по другой подобной причине.
Аспекты настоящего изобретения позволяют также создать усовершенствованные устройство беспроводной связи, способ беспроводной связи, компьютерную программу и/или систему беспроводной связи, обеспечивающие высокую степень защищенности при передаче или синхронизационной обработке информации, выполняемых во взаимодействии с сервером через соединение с сетью посредством базовой станции или точку доступа, так что при этом может происходить переход в режим автономной работы в произвольный момент времени в результате перемещения.
Согласно одному из аспектов настоящего изобретения предложен сервер для работы во взаимодействии с мобильным клиентским терминалом в качестве элемента сети связи. Сервер содержит процессорный модуль, вход, сконфигурированный для приема информации от датчиков от клиентского терминала, и память для записи команд, которые при выполнении их процессорным модулем позволяют этому модулю определять текущее местонахождение клиентского терминала по меньшей мере частично на основе информации от датчиков и прогнозировать по меньшей мере частично на основе текущего местонахождения терминала момент времени, когда этот терминал войдет в область, где он будет находиться в режиме автономной работы (далее - область автономной работы). Сервер дополнительно содержит выход, сконфигурированный для передачи клиентскому терминалу (а) данных, подлежащих использованию клиентским терминалом при нахождении в режиме автономной работы; или (b) ключ для дешифровки данных, сохраняемых в клиентском терминале.
Согласно одному неограничивающему варианту такого аспекта процессорный модуль дополнительно сконфигурирован таким образом, чтобы при выполнении сохраненных в памяти команд анализировать контент, принимаемый от клиентского терминала, с целью определить пункт назначения клиентского терминала и, по меньшей мере частично на основе текущего местонахождения клиентского терминала и пункта назначения этого клиентского терминала прогнозировать путь перемещения клиентского терминала. Процессорный модуль может быть дополнительно сконфигурирован для применения алгоритма прогнозирования связи с целью сравнения информации связи, обозначающей состояние связи, с прогнозируемым путем перемещения клиентского терминала.
Согласно другому неограничивающему варианту такого аспекта процессорный модуль может быть конфигурирован для инициирования передачи клиентскому терминалу данных для использования этим клиентским терминалом в режиме автономной работы перед тем, как клиентский терминал войдет в область автономной работы.
Согласно другому неограничивающему варианту такого аспекта процессорный модуль конфигурирован для инициирования передачи клиентскому терминалу ключа для дешифровки данных, записываемых в аппаратуре клиентского терминала, перед тем, как клиентский терминал войдет в область автономной работы.
Согласно другому из аспектов настоящего изобретения предложен способ работы сервера, сконфигурированного для беспроводной связи с мобильным клиентским терминалом. Способ содержит прием на сервере информации от датчиков от клиентского терминала и определение текущего местонахождения клиентского терминала посредством анализа информации от датчиков. Способ дополнительно содержит прогнозирование момента времени, когда терминал войдет в офлайн-область, по меньшей мере частично на основе текущего местонахождения клиентского терминала. Способ дополнительно содержит передачу от сервера клиентскому терминалу перед прогнозируемым моментом времени, когда клиентский терминал войдет в область автономной работы, (а) данных, подлежащих использованию клиентским терминалом при нахождении в режиме автономной работы; или (b) ключа для дешифровки данных, хранящихся в клиентском терминале.
Согласно одному неограничивающему варианту такого аспекта прогнозируют момент времени, когда клиентский терминал войдет в область автономной работы, для чего: (i) определяют пункт назначения клиентского терминала; (ii) определяют по меньшей мере на основе текущего местонахождения клиентского терминала и пункта назначения этого клиентского терминала прогнозируемый путь клиентского терминала; и (iii) определяют, имеется ли и где область автономной работы, на прогнозируемом пути клиентского терминала. Определение пункта назначения клиентского терминала может потребовать анализа личной информации пользователя клиентского терминала с использованием сервера. Определение, имеется ли и где область автономной работы на прогнозируемом пути клиентского терминала может потребовать анализа информации связи, хранящейся на сервере и указывающей состояние связи вдоль прогнозируемого пути.
Согласно другому аспекту настоящего изобретения предложен энергонезависимый компьютерный носитель данных с записанными на нем командами, при выполнении которых сервер, соединенный с клиентским терминалом через сеть связи, реализует способ, содержащий прием сенсорной информации от клиентского терминала и определение текущего местонахождения клиентского терминала посредством анализа информации от датчиков. Способ далее содержит прогнозирование момента времени, когда клиентский терминал войдет в область автономной работы, по меньшей мере частично на основе текущего местонахождения клиентского терминала, и передачу от сервера клиентскому терминалу перед этим прогнозируемым моментом времени, когда клиентский терминал войдет в область автономной работы, (а) данных, подлежащих использованию клиентским терминалом при нахождении в режиме автономной работы; или (b) ключа для дешифровки данных, хранимых на клиентском терминале.
Согласно другому аспекту настоящего изобретения предложен мобильный клиентский терминал для работы во взаимодействии с сервером в качестве элемента сети связи. Клиентский терминал содержит процессорный модуль и память, где хранятся команды, которые при выполнении их процессорным модулем позволяют получить информацию от датчиков. Клиентский терминал содержит дополнительно вход, сконфигурированный для приема от сервера перед найденным по меньшей мере частично на основе сенсорной информации прогнозируемым моментом времени, когда клиентский терминал войдет в область автономной работы, (а) данных, подлежащих использованию клиентским терминалом при нахождении в режиме автономной работы; или (b) ключа для дешифровки данных, хранящихся на клиентском терминале.
Согласно другому аспекту настоящего изобретения предложен способ работы мобильного клиентского терминала. Этот способ содержит сохранение контента (который может представлять собой личный контент в некоторых неограничивающих вариантах) в клиентском терминале в зашифрованном виде, прием дешифровального ключа от внешнего устройства и дешифровку контента с использованием этого дешифровального ключа. Способ дополнительно содержит предоставление контента, пока клиентский терминал находится в области автономной работы, и удаление дешифровального ключа, когда клиентский терминал входит в область, где он находится в диалоговом режиме (далее - область работы в диалоговом режиме).
Согласно одному неограничивающему варианту такого аспекта предоставление контента клиентский терминал, находящийся в области автономной работы, содержит представление контента на дисплее клиентского терминала. Согласно другому неограничивающему варианту способ дополнительно содержит передачу информации от датчиков внешнему устройству и затем прием дешифровального ключа от внешнего устройства в ответ на передачу информации от датчиков. Способ может дополнительно содержать передачу открытого ключа внешнему устройству и отличаться тем, что дешифровальный ключ представляет собой общий ключ, зашифрованный с использованием открытого ключа. Кроме того, способ может содержать генерацию секретного ключа и дешифровку дешифровального ключа с использованием этого секретного ключа. Согласно еще одному неограничивающему варианту такого аспекта внешнее устройство может представлять собой сервер.
Согласно другому аспекту настоящего изобретения предложен компьютерный носитель данных, содержащий команды, при выполнении которых мобильный клиентский терминал реализует способ работы, содержащий сохранение контента в клиентском терминале в зашифрованном состоянии, прием дешифровального ключа от внешнего устройства и дешифровку контента с использованием этого шифровального ключа. Способ дополнительно содержит предоставление контента, пока клиентский терминал находится в области автономной работы, и удаление дешифровального ключа, когда клиентский терминал входит в область работы в диалоговом режиме.
Согласно другому аспекту настоящего изобретения предложен сервер для работы во взаимодействии с мобильным клиентским терминалом в качестве элемента сети связи. Сервер содержит процессорный модуль, вход, сконфигурированный для приема информации от датчиков с клиентского терминала, и память для сохранения команд, при выполнении которых процессорным модулем, процессорный модуль определяет текущее местонахождение клиентского терминала по меньшей мере частично на основе информации от датчиков и прогнозирует по меньшей мере частично на основе текущего местонахождения клиентского терминала момент времени, в который клиентский терминал переместится из области автономной работы в область работы в диалоговом режиме. Сервер дополнительно содержит выход, сконфигурированный для передачи клиентскому терминалу после наступления прогнозируемого момента времени, в который клиентский терминал перемещается из области автономной работы в область работы в диалоговом режиме, запроса на удаление (а) данных, переданных клиентскому терминалу перед тем, как клиентский терминал вошел в область автономной работы, или (b) ключа, переданного клиентскому терминалу перед тем, как клиентский терминал вошел в область автономной работы, для дешифровки данных, хранящихся на клиентском терминале.
Согласно другому аспекту настоящего изобретения предложен способ работы сервера, сконфигурированного для беспроводной связи с мобильным клиентским терминалом. Способ содержит прием на сервере информации от датчиков с клиентского терминала и определение текущего местонахождения клиентского терминала путем анализа принятой информации от датчиков. Способ дополнительно содержит прогнозирование момента времени, в который клиентский терминал переместится из области автономной работы в область работы в диалоговом режиме, по меньшей мере частично на основе текущего местонахождения клиентского терминала. Способ дополнительно содержит передачу от сервера клиентскому терминалу после наступления прогнозируемого момента времени, в который клиентский терминал переместится из области автономной работы в область работы в диалоговом режиме, запроса на удаление (a) данных, переданных клиентскому терминалу перед тем, как клиентский терминал вошел в область автономной работы, или (b) ключа, переданного клиентскому терминалу перед тем, как этот клиентский терминал вошел в область автономной работы, для дешифровки данных, хранящихся в клиентском терминале.
Согласно другому аспекту настоящего изобретения предложен энергонезависимый компьютерный носитель данных, содержащий команды, при выполнении которых сервером, соединенным с клиентским терминалом через сеть связи, сервер реализует некоторый способ работы. Этот способ содержит прием на сервере информации от датчиков с клиентского терминала, определение текущего местонахождения клиентского терминала путем анализа информации от датчиков и прогнозирование момента времени, в который клиентский терминал переместится из области автономной работы в область работы в диалоговом режиме, по меньшей мере частично на основе текущего местонахождения клиентского терминала. Способ дополнительно содержит передачу от сервера клиентскому терминалу после наступления прогнозируемого момента времени, в который клиентский терминал переместится из области автономной работы в область работы в диалоговом режиме, запроса на удаление (а) данных, переданных клиентскому терминалу перед тем, как клиентский терминал вошел в область автономной работы, или (b) ключа, переданного клиентскому терминалу перед тем, как клиентский терминал вошел в область автономной работы, для дешифровки данных, хранящихся в клиентском терминале.
Согласно другому аспекту настоящего изобретения предложен клиент, работающий во взаимодействии с сервером как с элементом сети связи. Клиент содержит процессорный модуль и память, хранящую команды, при выполнении которых процессорным модулем происходит получение информации от датчиков, а также процессорный модуль удаляет после наступления прогнозируемого момента времени, в который клиентский терминал перемещается из области автономной работы в область работы в диалоговом режиме, (а) данные, использованные клиентом в области автономной работы, и/или (b) ключ дешифровки данных, хранящихся на клиенте.
Другие цели, характеристики и преимущества настоящего изобретения станут очевидными из следующего подробного описания в сочетании с вариантами настоящего изобретения и прилагаемыми чертежами.
Краткое описание чертежей
Фиг.1 схематически показывает конфигурацию системы связи согласно одному из вариантов настоящего изобретения.
Фиг.2 иллюстрирует процедуру обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.3 иллюстрирует процедуру обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.4 иллюстрирует процедуру обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.5 иллюстрирует процедуру обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.6 показывает пример конфигурации перечня передачи/синхронизации информации.
Фиг.7 показывает пример конфигурации перечня передаваемой/синхронизируемой информации.
Фиг.8 показывает пример конфигурации перечня передаваемой/синхронизируемой информации.
Фиг.9 представляет логическую схему процедур обработки данных, выполняемых сервером и клиентским терминалом, для реализации процедуры обмена данными, иллюстрируемой на фиг.2-5.
Фиг.10 иллюстрирует альтернативный пример процедуры обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.11 иллюстрирует альтернативный пример процедуры обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.12 иллюстрирует альтернативный пример процедуры обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.13 иллюстрирует альтернативный пример процедуры обмена данными между сервером и клиентским терминалом в системе связи, показанной на фиг.1.
Фиг.14А представляет логическую схему (первую половину) процедур обработки данных, выполняемых сервером и клиентским терминалом, для реализации процедур обмена данными, иллюстрируемых на фиг.10-13.
Фиг.14В представляет логическую схему (последнюю половину) процедур обработки данных, выполняемых сервером и клиентским терминалом, для реализации процедур обмена данными, иллюстрируемых на фиг.10-13.
Фиг.15 представляет пример экрана с персональной информацией на дисплее клиентского терминала в диалоговом режиме.
Фиг.16 представляет пример экрана с персональной информацией на дисплее клиентского терминала в режиме автономной работы.
Фиг.17 показывает пример конфигурации информационного оборудования, работающего в качестве клиентского терминала пользователя.
Фиг.18 схематично иллюстрирует функциональную конфигурацию, позволяющую клиентскому терминалу передавать личный контент и информацию от датчиков;
Фиг.19 показывает пример конфигурации информационного оборудования, работающего в качестве сервера.
Фиг.20 схематично показывает пример функциональной конфигурации, позволяющей серверу предоставлять информацию прогнозирования связи посредством взаимодействия с клиентским терминалом.
Фиг.21 иллюстрирует один пример результата прогнозирования пути перемещения клиентского терминала, выполненного посредством вычислительного модуля для алгоритма прогнозирования перемещения.
Фиг.22 иллюстрирует области автономной работы, определяемые вычислительным модулем для алгоритма прогнозирования связи, для пути перемещения клиентского терминала, показанного на фиг.21.
Осуществление изобретения
Варианты настоящего изобретения будут описаны ниже подробно со ссылками на прилагаемые чертежи.
Фиг.1 схематически показывает конфигурацию системы связи согласно одному из вариантов настоящего изобретения. В изображенной системе связи осуществляют передачу или синхронизацию информации между сервером и клиентским терминалом через сеть.
Сеть связи для изображенной системы связи включает секцию кабельной связи, где соединения осуществляются посредством кабелей связи, и секцию беспроводной связи, где соединения осуществляются по радио. Секция кабельной связи включает, например, кабельную сеть связи, такую как волоконно-оптическую сеть связи и сеть ADSL (асимметричная цифровая абонентская линия). Секция беспроводной связи образована сетью беспроводной связи, такой как сеть Wi-Fi (Wireless Fidelity), сеть W-CDMA (широкополосная сеть многостанционного доступа с кодовым управлением), сеть LTE (долговременная эволюция) или сеть WiMAX (Всемирное взаимодействие для СВЧ-доступа). Соединение с секцией беспроводной связи может быть установлено через базовую станцию или точку доступа (АР).
Сервер выполнен в секции беспроводной связи. Хотя на фиг.1 для простоты показан только один сервер, могут быть также созданы несколько серверов. Сервер сохраняет все данные пользователей А, В, С и D и осуществляет обработку этих данных, такую как передача и синхронизация информации во взаимодействии с клиентскими терминалами А-D.
Каждый клиентский терминал соединен с системой связи через секцию кабельной связи или секцию беспроводной связи. В примере, показанном на фиг.1, клиентский терминал В, которым владеет пользователь В, и клиентский терминал С, которым владеет пользователь С, соединены с системой связи через секцию кабельной связи.
Клиентский терминал А, которым владеет пользователь А, и клиентский терминал D, которым владеет пользователь D, соединены с секцией беспроводной связи через соответствующие ближайшие базовые станции или точки доступа (АР). Зоны обслуживания базовых станций или точек доступа представляют собой «области работы в диалоговом режиме», в которых клиентские терминалы А и D находятся в диалоговом режиме. Область, не принадлежащая к какой-либо из областей обслуживания базовых станций и точек доступа, соответствует области автономной работы, в которой клиентские терминалы А и D находятся в режиме автономной работы.
Клиентские терминалы А-D являются, например, маломощными клиентами, зависящими от сервера при управлении ресурсами, такими как приложения и файлы. От сервера каждому из клиентских терминалов А-D передают новую информацию. В альтернативном варианте каждый из клиентских терминалов А-D осуществляет синхронизацию с сервером для сохранения данных, подлежащих использованию, в запоминающем устройстве, таком как локальный диск. В рассматриваемом варианте, поскольку все данные пользователей хранятся на сервере, каждый пользователь может проверить свои данные, с какого бы клиентского терминала он бы ни вошел в систему.
В такой системе связи, в общем случае, передача информации или синхронизация между сервером и мобильным терминалом осуществляется по введенной вручную команде пользователя, либо передача информации или синхронизация между сервером и мобильным терминалом начинается периодически. Однако в среде пользователя, в которой клиентский терминал входит в область автономной работы в произвольный момент времени, для пользователя практически неудобно вводить вручную команду для передачи информации или синхронизации каждый раз перед тем, как клиентский терминал перейдет в режим автономной работы. Кроме того, в случае периодической передачи информации или синхронизации не всегда обязательно осуществлять синхронизацию информации, подлежащей использованию, когда терминал переходит в режим автономной работы, как описано выше.
В отличие от этого, в рассматриваемом варианте сервер может прогнозировать, имеется ли область автономной работы на пути перемещения клиентского терминала, с использованием алгоритма прогнозирования связи. На основе результатов прогнозирования связи, выполненного сервером, клиентский терминал передает или синхронизирует данные, подлежащие использованию, перед тем как этот клиентский терминал переходит в режим автономной работы. После этого клиентский терминал может обращаться к данным, подлежащим использованию, редактировать или удалять такие данные, даже когда клиентский терминал находится в режиме автономной работы. Помимо этого, удаление данных, когда клиентский терминал возвращается в область работы в диалоговом режиме, делает возможным уменьшить проблемы с утечкой информации.
Процедура обмена данными между сервером и клиентским терминалом в системе связи, изображенной на фиг.1, будет далее описана со ссылками на фиг.2-5. Здесь предполагается, что клиентский терминал связан с сервером посредством соединения с секцией беспроводной связи через базовую станцию или точку доступа.
Когда пользователь регистрируется на клиентском терминале, этот клиентский терминал передает информацию от датчиков, полученную от датчика в клиентском терминале и используемую для определения местонахождения терминала, серверу (см. фиг.2). Эта информация от датчиков может представлять собой информацию для оценки местонахождения клиентского терминала. Примерами такой информации от датчиков могут быть результаты измерения информации о местонахождении на основе принимаемых радиосигналов GPS (глобальная система местоопределения), информации об уровне принимаемого сигнала (RSSI [индикатор уровня принимаемого сигнала]) от базовой станции Wi-Fi и информации об ускорении, измеренной датчиком ускорения. Сенсорная информация может быть также информацией, полученной от датчика ускорения или устройства для распознавания изображения, с целью оценки состояния перемещения клиентского терминала.
Когда пользователь успешно зарегистрировался на клиентском терминале и установил соединение с сервером для работы в диалоговом режиме, можно выполнять операции в диалоговом режиме, такие как обращение к данным, редактирование и удаление, над различными видами информации пользователей, хранимой на сервере. В примере, показанном на фиг.2, информация пользователей, такая как музыка, фотографии, видео, информация о магазинах и покупках, информация о скидках и карты, хранящаяся на сервере, доступна для клиентского терминала.
Сервер содержит базу данных информации связи, где хранится информация связи, ранее переданная от клиентских терминалов, и предыстория состояний связи множества систем беспроводной связи в различные моменты времени и в разных пунктах в качестве информации связи. Примеры такой информации связи включают карту регистрации расположения распределенных точек доступа в зоне обслуживания, а также скорости передачи данных и уровни радиосигналов в зонах обслуживания. Сервер содержит в памяти алгоритм анализа контента, алгоритм прогнозирования перемещения, алгоритм прогнозирования связи и алгоритм синхронизации.
Сервер оценивает текущее местонахождение или состояние перемещения клиентского терминала на основе информации от датчиков, принятой от клиентского терминала. После этого сервер анализирует содержание личного контента клиентского терминала (например, текстовую информацию, такую как расписание, почта и записная книжка, а также информация фотографий), записанное во внутренней базе данных, с использованием алгоритма анализа контента и сравнивает результат анализа с оценкой текущего местонахождения или состояния перемещения клиентского терминала с целью прогноза действий клиентского терминала, т.е. прогноза пункта назначения, куда движется клиентский терминал от текущего момента. Затем сервер определяет путь перемещения клиентского терминала от текущей позиции в пункт назначения с использованием алгоритма прогнозирования перемещения.
Используя алгоритм прогнозирования связи, сервер сравнивает информацию о прогнозируемом перемещении (пункт назначения и маршрут перемещения) с информацией связи, такой как уровни принимаемого радиосигнала от точек доступа, с целью определения информации о будущей связи для клиентского терминала, т.е. определить, имеется ли область автономной работы на пути перемещения клиентского терминала.
После определения, что на пути перемещения клиентского терминала имеется область автономной работы, сервер определяет прогнозируемое местонахождение точки перехода в режим автономной работы или прогнозируемый момент времени, когда клиентский терминал перейдет в режим автономной работы, а также определяет прогнозируемое местонахождение точки возвращения в диалоговый режим или прогнозируемый момент времени возвращения в диалоговый режим, в который клиентский терминал вернется из области автономной работы в область работы в диалоговом режиме.
Прогнозируемое местонахождение точки перехода в режим автономной работы означает местонахождение точки, в которой клиентский терминал достигнет области автономной работы на пути своего перемещения. Это прогнозируемое местонахождение точки перехода в режим автономной работы определяют по результатам сравнения прогнозируемого пути перемещения клиентского терминала с картой местонахождения базовой станции или точки доступа, хранящейся в базе данных информации связи. Прогнозируемый момент времени перехода в режим автономной работы означает момент времени, когда клиентский терминал, движущийся по пути своего перемещения, достигнет по оценкам области автономной работы. Этот прогнозируемый момент времени перехода в режим автономной работы определяют на основе расстояния, рассчитываемого, исходя из прогнозируемого местонахождения точки перехода в режим автономной работы и пути перемещения от текущего местонахождения, и скорости движения клиентского терминала. Прогнозируемое местонахождение точки возвращения в диалоговый режим означает местонахождение точки, в которой клиентский терминал по оценкам снова достигнет области работы в диалоговом режиме в своем движении по пути перемещения. Это прогнозируемое местонахождение точки перехода в диалоговый режим определяют по результатам сравнения прогнозируемого пути перемещения клиентского терминала с картой местонахождения базовой станции или точки доступа, хранящейся в базе данных информации связи. Прогнозируемый момент времени перехода в диалоговый режим означает момент времени, когда клиентский терминал, движущийся по пути своего перемещения, достигнет по прогнозу области работы в диалоговом режиме. Этот прогнозируемый момент времени перехода в диалоговый режим определяют на основе расстояния, рассчитываемого, исходя из прогнозируемого местонахождения точки перехода в диалоговый режим и пути перемещения от текущего местонахождения, а также скорости движения клиентского терминала.
Перед тем как клиентский терминал перейдет в режим автономной работы, сервер передает информацию с целью передачи или синхронизации информации, а клиентский терминал принимает и сохраняет эту информацию (фиг.3). В процессе обработки информацию, подлежащую использованию, когда клиентский терминал находится в режиме автономной работы, предпочтительно передают или синхронизируют. Сервер также завершает действие соединения с клиентским терминалом, для которого определено, что соединение с ним невозможно до тех пор, пока не появятся условия для соединения.
В этом случае информация, подлежащая использованию, когда клиентский терминал находится в режиме автономной работы, является, например, личной информацией, такой как телефонный справочник, информация аккаунта или счета домохозяйства. Информация, которую предпочтительно следует передать перед тем, как клиентский терминал перейдет в режим автономной работы, можно задать заранее. Информация, которую предпочтительно следует передать, может быть также задана пользователем.
Как описано выше, сервер прогнозирует, когда клиентский терминал достигает области автономной работы, и автоматически осуществляет передачу или синхронизационную обработку информации. Таким образом, даже когда клиентский терминал находится в режиме автономной работы, пользователь может осуществлять обработку данных, такую как обращение к данным, редактирование и удаление данных, применительно к информации пользователя, такой как телефонный справочник, информация аккаунта и счета домохозяйства (см. фиг.4). Информация, подлежащая передаче или синхронизации, может быть ограничена заранее. В таком случае, даже при утрате клиентского терминала, находящегося в режиме автономной работы, риск утечки информации может быть уменьшен.
Когда клиентский терминал достигает прогнозируемого местонахождения точки перехода в диалоговый режим, в которой он возвращается из области автономной работы в область работы в диалоговом режиме, или когда достигается прогнозируемый момент времени перехода в диалоговый режим, сервер предпринимает попытку установления соединения с клиентским терминалом. Когда соединение успешно установлено, сервер направляет клиентскому терминалу запрос стереть информацию, переданную перед тем, как клиентский терминал перешел в режим автономной работы.
В ответ на запрос от сервера клиентский терминал, когда переходит в диалоговый режим, удаляет принятую от сервера информацию. После такой обработки данных клиентский терминал может выполнять операции в диалоговом режиме, такие как обращение к данным, редактирование и удаление данных, над различными видами информации пользователя, сохраняемой на сервере (см. фиг.5).
Сервер имеет базу данных личного контента (описана ниже), в которой сохраняется личный контент для каждого пользователя. Этот личный контент содержит также персональную информацию, такую как телефонный справочник, информация аккаунта и счета домохозяйства, в дополнение к воспроизводимому контенту, такому как музыка, фотографии и видео, которой владеет пользователь. Эта персональная информация, такая как телефонный справочник, информация аккаунта и счета домохозяйства, представляет собой информацию, подлежащую использованию, когда клиентский терминал находится в режиме автономной работы, и предпочтительно переданную перед тем, как клиентский терминал перешел в режим автономной работы. Когда пользователь регистрируется на сервере через соответствующий клиентский терминал и находится в диалоговом режиме, этот личный контент подлежит передаче или синхронизационной обработке информации.
Сервер управляет, с использованием перечня передаваемой/синхронизируемой информации, личным контентом каждого пользователя, подлежащим передаче или синхронизационной обработке информации. Фиг.6 иллюстрирует пример конфигурации перечня передаваемой/синхронизируемой информации. В этом иллюстрируемом перечне передаваемой/синхронизируемой информации зарегистрированы входные строки управления для каждого фрагмента личного контента. В этих строках управления регистрируют информацию идентификатора (ID) контента, имя контента, размер данных контента, предмет (тип) контента, номер обновления и информацию «готов к автономной работе». Информация «готов к автономной работе» указывает, подлежит ли соответствующий контент предпочтительной передаче перед тем, как клиентский терминал перейдет в режим автономной работы. Готов ли контент к автономной работе задают заранее. Готов ли контент к автономной работе может быть также задано автоматически в соответствии с предметом контента или может быть задано пользователем вручную.
Сервер обращается к перечню передаваемой/синхронизируемой информации, чтобы определить порядок приоритета контента, подлежащего передаче или синхронизационной обработке информации, для клиентского терминала пользователя. Когда клиентский терминал находится в диалоговом режиме или перед тем, как сервер определит, что клиентский терминал находится в режиме автономной работы, этот сервер обращается к номеру обновления, чтобы выбрать последний обновленный контент в качестве следующего контента, подлежащего передаче или синхронизационной обработке информации. В примере, изображенном на фиг.6, обновленные фрагменты контента с идентификаторами ID 117, 118 и 119 определены в качестве контента, подлежащего передаче или синхронизации, как показано на фиг.7. Поскольку в этом случае имеется свободное пространство данных, контент с идентификатором ID 116 также определяют в качестве контента, подлежащего передаче или синхронизации.
С другой стороны, после определения, что клиентский терминал переходит в режим автономной работы, сервер определяет контент, подлежащий предпочтительной передаче, на основе того, готов ли он к автономной работе, а не на основе номера обновления. В иллюстрируемом примере контент персональной информации, такой как телефонный справочник, информационный аккаунт и счета домохозяйства, с идентификаторами ID 111, 112 и 113, устанавливают заранее как «готовый к автономной работе» и определяют в качестве контента, подлежащего предпочтительной передаче. Когда имеется свободное пространство данных, личный контент с идентификаторами ID 117 и 118 также определяют в качестве контента, подлежащего передаче или синхронизации в связи с предпочтительной передачей (см. фиг.8).
«Готовый к автономной работе» контент может быть задан автоматически или посредством ручной операции пользователя в зависимости от степени необходимости его клиентскому терминалу, когда он находится в режиме автономной работы. Например, можно установить «готовый к автономной работе» контент, обратившись к информации предыстории пользователя, такой как история предшествующих операций пользователя, когда клиентский терминал был в режиме автономной работы.
Объем данных информации, подлежащей передаче или синхронизации заранее, обычно должен быть уменьшен на величину объема данных, передача которых была завершена перед тем, как клиентский терминал перешел в режим автономной работы. Например, вместо передачи всех данных, определенных для предпочтительной передачи, может быть синхронизирована только часть их, включенная в общий объем данных и обновленная относительно предыдущих данных. В альтернативном варианте может быть предварительно задана протяженность промежутка времени, отведенного на передачу, на основе объема данных информации, подлежащей передаче клиенту, а передача или синхронизационная обработка информации может быть начата в момент времени раньше прогнозируемого момента времени перехода в режим автономной работы.
Фиг.9 представляет логическую схему процедур обработки данных, выполняемых сервером и клиентским терминалом, для реализации процедуры обмена данными, иллюстрируемой на фиг.2-5.
Когда пользователь регистрируется в системе на клиентском терминале на этапе S11, этот клиентский терминал передает информацию датчика, полученную от датчика в этом клиентском терминале и используемую для определения местонахождения, серверу на этапе S12.
После получения информации датчика от клиентского терминала на этапе S1 сервер определяет или оценивает текущее местонахождение клиентского терминала на основе информации датчика, сохраненной в базе данных информации датчика.
Далее, на этапе S2 с использованием алгоритма анализа контента сервер анализирует личный контент клиентского терминала (например, текстовую информацию расписания, почту и записную книжку, а также информацию фотографий), сохраненную в базе данных личного контента (описана ниже), для прогнозирования пункта назначения, куда клиентский терминал будет перемещаться от настоящего момента.
Затем, на этапе S3 с использованием алгоритма прогнозирования перемещения сервер определяет путь перемещения клиентского терминала от текущего местонахождения, найденного или оцененного на основе информации датчика, до прогнозируемого пункта назначения.
Как описано выше, сервер имеет базу данных информации связи, которая сохранит информацию связи, ранее переданную от клиентских терминалов, и отслеживает состояния связи нескольких систем беспроводной связи во времени и пространстве. Примерами такой информации связи являются скорости передачи данных и уровни принимаемых радиосигналов в зонах обслуживания распределенных точек доступа. После определения пути перемещения клиентского терминала на этапе S3 сервер далее оценивает будущую информацию связи клиентского терминала с применением алгоритма прогнозирования связи. Иными словами, на этапе S4 сервер определяет, имеется ли область автономной работы на прогнозируемом пути перемещения, посредством сравнения информации о прогнозируемом перемещении (пункт назначения и маршрут перемещения) с информацией связи, такой как уровни принимаемого радиосигнала от точек доступа.
Когда сервер определит, что клиентский терминал находится в области автономной работы (ДА (YES) на этапе S4), процесс переходит к этапу S5, на котором сервер далее проверяет, происходит ли управление перечнем передаваемой/синхронизируемой информации (см. фиг.6) для соответствующего пользователя в базе данных личного контента. Когда имеется соответствующий перечень передаваемой/синхронизируемой информации (ДА (YES) на этапе S5), процесс переходит к этапу S6, на котором сервер модифицирует перечень передаваемой/синхронизируемой информации в зависимости от того, находится ли каждая входная строка управления в состоянии «готова к автономной работе».
В последующем, на этапе S7 сервер определяет информацию, подлежащую предпочтительной передаче или синхронизации перед тем, как клиентский терминал перейдет в режим автономной работы, на основе перечня передаваемой/синхронизируемой информации и т.д. и передает найденную информацию клиентскому терминалу заранее. Объем данных этой информации, подлежащей передаче или синхронизации заранее, обычно должен быть уменьшен на величину объема данных, для которых передача была завершена перед тем, как клиентский терминал переходит в режим автономной работы. В альтернативном варианте сервер может установить момент времени передачи информации раньше прогнозируемого момента времени перехода в режим автономной работы таким образом, чтобы передача информации была закончена раньше, чем клиентский терминал перейдет в режим автономной работы. После завершения обработки на этапе S7 сервер завершает действие соединения с клиентским терминалом, который, как определено, перешел в режим автономной работы.
В свою очередь, на этапе S13 клиентский терминал обновляет сохраняемые данные на основе информации, принятой от сервера. В последующем, даже когда клиентский терминал находится в режиме автономной работы, пользователь может осуществлять обработку данных, такую как обращение к данным, редактирование и удаление, для информации пользователя, такой как телефонный справочник, информационный аккаунт и счета домохозяйства (см. фиг.4).
Сервер определяет прогнозируемое местонахождение точки перехода в диалоговый режим или прогнозируемый момент времени перехода в диалоговый режим посредством сравнения информации прогнозируемого перемещения (пункт назначения и маршрут перемещения) с информацией связи, такой как уровни приема радиосигналов от точек доступа. Когда сервер прогнозирует, что клиентский терминал снова переходит в диалоговый режим (ДА (YES) на этапе S8), процесс переходит к этапу S9, на котором сервер вновь устанавливает соединение с клиентским терминалом и передает клиентскому терминалу запрос на передачу информации датчика и удаление данных, переданных перед тем, как клиентский терминал перешел в режим автономной работы.
В свою очередь, после возвращения в диалоговый режим клиентский терминал возобновляет соединение с сервером. На этапе S14 клиентский терминал принимает от сервера запрос на передачу информации датчика и удаление данных и в ответ удаляет соответствующие данные. Затем процесс возвращается к этапу S12, на котором клиентский терминал передает информацию датчика. В последующем сервер и клиентский терминал многократно повторяют обработку данных, аналогичную описанной выше.
Фиг.10-13 иллюстрируют другие примеры процедуры обработки данных между сервером и клиентским терминалом в системе связи, показанной на фиг.1. Предполагается, что клиентский терминал связан с сервером посредством соединения с секцией беспроводной связи через базовую станцию или точку доступа, как в описанном выше случае.
Согласно процедуре, иллюстрируемой на Фиг 2-4, информацию, подлежащую использованию, когда клиентский терминал находится в режиме автономной работы, передают от сервера клиентскому терминалу. В отличие от этого, согласно процедуре, иллюстрируемой на фиг.10-13, информацию, подлежащую использованию, когда клиентский терминал находится в режиме автономной работы, сохраняют в зашифрованном виде в клиентском терминале, а сервер передает общий ключ для дешифровки этому клиентскому терминалу перед тем, как он перейдет в режим автономной работы, чтобы рассматриваемый клиентский терминал мог использовать информацию.
Когда пользователь регистрируется в клиентском терминале, этот клиентский терминал передает информацию датчика, получаемую от датчика в клиентском терминале и используемую для определения местонахождения, серверу (см. фиг.10).
Персональную информацию (такую как телефонный справочник, расписание и записная книжка) для использования, когда клиентский терминал находится в режиме автономной работы, сохраняют в клиентском терминале в зашифрованном виде (см. фиг.7). В диалоговом режиме, однако, поскольку общий ключ для дешифровки от сервера не передан, персональной информацией, хранимой в мобильном терминале, пользоваться невозможно. В диалоговом режиме можно посредством клиентского терминала работать с персональной информацией, хранимой на сервере.
Сервер оценивает текущее местонахождение или состояние перемещения клиентского терминала на основе информации датчика, принятой от клиентского терминала. После этого, с использованием алгоритма анализа контента сервер анализирует личный контент клиентского терминала, хранимый во внутренней базе данных, чтобы прогнозировать пункт назначения, куда клиентский терминал перемещается с текущего момента. Затем, с использованием алгоритма прогнозирования перемещения сервер определяет путь перемещения клиентского терминала от текущего местонахождения в пункт назначения. Используя алгоритм прогнозирования связи, сервер сравнивает информацию прогнозируемого перемещения (пункт назначения и маршрут перемещения) с информацией связи, такой как уровни принимаемого радиосигнала от точек доступа, чтобы определить, имеется ли область автономной работы на пути перемещения клиентского терминала.
После определения, что на пути перемещения клиентского терминала имеется область автономной работы, сервер определяет прогнозируемое местонахождение точки перехода в режим автономной работы или прогнозируемый момент времени перехода в режим автономной работы, когда клиентский терминал достигнет области автономной работы, а также определяет прогнозируемое местонахождение точки возвращения в диалоговый режим или прогнозируемый момент времени возвращения в диалоговый режим, когда клиентский терминал вернется из области автономной работы в область работы в диалоговом режиме. Перед тем как клиентский терминал перейдет в режим автономной работы, сервер передает также общий ключ для дешифровки зашифрованной персональной информации (см. фиг.11).
После достижения области автономной работы клиентский терминал дешифрует зашифрованную персональную информацию с использованием принятого общего ключа. Таким образом, даже когда клиентский терминал находится в режиме автономной работы, пользователь может осуществлять обработку данных, такую как обращение к данным, редактирование и удаление, применительно к информации пользователя, такой как телефонный справочник, расписание и записная книжка (см. фиг.12). Кроме того, поскольку для сервера достаточно передать общий ключ, чтобы клиентский терминал мог воспользоваться информацией, подлежащей использованию, когда терминал находится в режиме автономной работы, можно уменьшить объем передаваемой информации по сравнению со случаем, когда передают саму информацию, как согласно процедуре, иллюстрируемой на фиг.2-4.
Когда клиентский терминал достигнет прогнозируемого местонахождения точки перехода в диалоговый режим, в которой он возвращается из области автономной работы в область работы в диалоговом режиме, или наступит прогнозируемый момент времени перехода в диалоговый режим, сервер предпринимает попытку установить соединение с клиентским терминалом. После успешного установления соединения с клиентским терминалом сервер передает этому клиентскому терминалу запрос на шифрование персональной информации и удаление общего ключа, переданного перед тем, как клиентский терминал перешел в режим автономной работы.
В ответ на запрос от сервера клиентский терминал, когда переходит в диалоговый режим, вновь шифрует персональную информацию с использованием общего ключа и удаляет общий ключ (см. фиг.13). После такой обработки данных пользователь может выполнять операции в диалоговом режиме, такие как обращение к данным, редактирование и удаление, применительно к различным типам информации пользователя, сохраняемой на сервере.
В процедуре обмена данными, иллюстрируемой на фиг.10 - 13, например, может быть применен способ криптографии с использованием открытого ключа, чтобы обеспечить защищенную передачу общего ключа от сервера клиентскому терминалу.
Сначала сервер шифрует персональную информацию с использованием общего ключа и заранее передает зашифрованную персональную информацию клиентскому терминалу (см. фиг.10). Клиентский терминал генерирует пару открытый ключ -секретный ключ для шифрования и дешифровки общего ключа, переданного от сервера.
После определения, что клиентский терминал достиг области автономной работы, сервер шифрует общий ключ открытым ключом и передает зашифрованный общий ключ клиентскому терминалу (см. фиг.11). Клиентский терминал дешифрует зашифрованный общий ключ с применением секретного ключа и дешифрует данные, зашифрованные с применением общего ключа (см. фиг.12).
Поскольку сервер автоматически передает общий ключ клиентскому терминалу по результатам прогнозирования, когда клиентский терминал достигнет области автономной работы, как описано выше, к данным можно обращаться, редактировать их и удалять, когда клиентский терминал находится в режиме автономной работы. В дополнение к этому, поскольку между сервером и клиентским терминалом передают только ключи, объем передаваемой информации оказывается меньше, чем объем информации в случае передачи самих данных.
Затем, когда клиентский терминал достигнет прогнозируемого местонахождения точки перехода в диалоговый режим, в которой он возвращается из области автономной работы в область работы в диалоговом режиме, или наступит прогнозируемый момент времени перехода в диалоговый режим, сервер предпринимает попытку установить соединение с клиентским терминалом. После успешного установления соединения сервер передает клиентскому терминалу запрос на шифрование персональной информации и удаление общего ключа, переданного перед тем, как клиентский терминал перешел в режим автономной работы.
В ответ на запрос от сервера клиентский терминал, когда переходит в диалоговый режим, вновь шифрует персональную информацию с использованием общего ключа и затем удаляет общий ключ (см. фиг.13). После такой обработки данных пользователь может выполнять в диалоговом режиме операции, такие как обращение к данным, редактирование и удаление, применительно к различным видам информации пользователя, сохраняемой на сервере. Когда клиентский терминал находится в диалоговом режиме, можно работать с персональной информацией на сервере, но персональная информация, сохраняемая в клиентском терминале, зашифрована, вследствие чего работать с нею нельзя. Поскольку персональная информация, подлежащая использованию, когда клиентский терминал находится в режиме автономной работы, сохраняется в клиентском терминале в зашифрованном виде, риск утечки этой информации в результате, например, утраты клиентского терминала может быть уменьшен.
Поскольку криптографическая система с использованием открытого ключа подробно описана в многочисленных документах, включая Патент США No.4405829, описание такой системы здесь не дано.
На фиг.14А и 14В представлены логические схемы процедур обработки данных, выполняемых сервером и клиентским терминалом, для реализации процедуры обмена данными, иллюстрируемой на фиг.10-13. Для иллюстрируемых процедур обработки данных предполагается использование криптографии с открытым ключом с целью защищенной передачи общего ключа.
Сначала, на этапе S21 сервер обращается к базе данных личного контента для проверки, имеются ли данные, подлежащие использованию соответствующим пользователем, когда он будет находиться в режиме автономной работы. Эти данные, подлежащие использованию в режиме автономной работы, представляют собой, например, персональную информацию пользователя, такую как телефонный справочник, расписание и записная книжка, как описано выше.
Когда имеются данные, подлежащие использованию пользователем, когда он находится в режиме автономной работы (Да (YES) на этапе S21), сервер шифрует эти данные с применением общего ключа на этапе S22. На этапе S23 сервер передает зашифрованные данные клиентскому терминалу, на котором зарегистрировался пользователь.
В свою очередь, после приема зашифрованных данных от сервера клиентский терминал генерирует пару из открытого ключа и секретного ключа для шифрования и дешифровки общего ключа, передаваемого от сервера, и передает открытый ключ из этой пары серверу на этапе S41.
На этапе S42 клиентский терминал передает информацию датчика, получаемую от датчика в клиентском терминале и используемую для определения местонахождения, через заданные интервалы.
После приема информации датчика от клиентского терминала сервер на этапе S24 определяет или оценивает текущее местонахождение клиентского терминала на основе информации датчика, сохраняемой в базе данных информации датчика.
Далее, на этапе S25 с использованием алгоритма анализа контента сервер анализирует личный контент клиентского терминала (например, текстовую информацию расписания, почту и записную книжку, а также информацию фотографий), сохраненный в базе данных личного контента (описано ниже), для прогнозирования пункта назначения, куда клиентский терминал перемещается от настоящего момента.
Затем, на этапе S26 сервер с использованием алгоритма прогнозирования перемещения определяет путь перемещения клиентского терминала от текущего местонахождения, определенного или оцененного на основе информации датчика, до прогнозируемого пункта назначения.
Как описано выше, сервер имеет базу данных информации связи, которая хранит информацию связи, ранее переданную от клиентских терминалов, и отслеживает состояния связи (например, скорости передачи данных и уровни радиосигналов в зонах обслуживания распределенных точек доступа) нескольких систем беспроводной связи во времени и пространстве. После получения пути перемещения клиентского терминала на этапе S26 сервер далее оценивает будущую информацию связи для клиентского терминала с использованием алгоритма прогнозирования связи. Иными слова, на этапе S27 сервер определяет, имеется ли область автономной работы на прогнозируемом пути перемещения, посредством сравнения информации прогнозируемого перемещения (пункт назначения и маршрут перемещения) с информацией связи, такой как уровни приема радиосигналов от точек доступа.
Когда сервер определяет, что на прогнозируемом пути перемещения имеется область автономной работы (Да (YES) на этапе S27), процесс переходит к этапу S30, на котором сервер шифрует общий ключ, генерируемый на этапе S22, с применением открытого ключа, принятого от клиентского терминала, и передает зашифрованный общий ключ клиентскому терминалу. После этого сервер прекращает действие соединения с клиентским терминалом, который определен как находящийся в режиме автономной работы.
В ответ на это, на этапе S43 клиентский терминал дешифрует общий ключ, принятый от сервера, с применением секретного ключа, генерируемого на этапе S41. На этапе S44 клиентский терминал использует дешифрованный общий ключ для дешифровки зашифрованных данных, предварительно переданных от сервера. Таким образом, даже когда клиентский терминал находится в режиме автономной работы, пользователь может выполнять обработку данных, такую как обращение к данным, редактирование и удаление данных, применительно к информации пользователя, такой как телефонный справочник, расписание и записная книжка (см. фиг.12).
Сервер определяет прогнозируемое местонахождение точки перехода в диалоговый режим или прогнозируемый момент времени перехода в диалоговый режим посредством сравнения информации прогнозирования перемещения (пункт назначения и маршрут перемещения) с информацией связи, такой как уровни принимаемых радиосигналов от точек доступ. Когда сервер прогнозирует, что клиентский терминал должен снова перейти в диалоговый режим (Да (YES) на этапе S31), процесс переходит к этапу S32, на котором сервер возобновляет соединение с клиентским терминалом и передает этому клиентскому терминалу запрос на передачу информации датчика и удаление общего ключа, переданного перед тем, как клиентский терминал перешел в режим автономной работы.
В свою очередь, после перехода вновь в диалоговый режим клиентский терминал возобновляет соединение с сервером. На этапе S45 клиентский терминал принимает от сервера запрос на передачу сенсорной информации и удаление общего ключа, после чего удаляет этот общий ключ. Затем процесс возвращается к этапу S42, на котором клиентский терминал передает информацию датчика. В последующем сервер и клиентский терминал многократно выполняют обработку данных, аналогичную описанной выше.
Как описано выше, согласно процедурам обработки данных, иллюстрируемым на фиг.9, 14А и 14В, даже когда клиентский терминал находится в режиме автономной работы, пользователь может работать с информацией, подлежащей использованию, когда он находится в режиме автономной работы. Кроме того, когда клиентский терминал снова переходит в диалоговый режим, он удаляет персональную информацию, использовавшуюся в режиме автономной работы, либо вновь шифрует эту информацию и удаляет шифровальный ключ. Это может снизить риск утечки персональной информации из клиентского терминала, утерянного, когда он находился в режиме автономной работы.
Чтобы еще больше уменьшить риск утечки информации, когда терминал находится в режиме автономной работы, представление персональной информации на дисплее, когда терминал находится в режиме автономной работы, может быть дополнительно ограничено по сравнению с ситуацией в диалоговом режиме. Фиг.15 иллюстрирует пример представления персональной информации на дисплее клиентского терминала, находящегося в диалоговом режиме. В показанном примере  персональная информация представляет собой телефонный справочник, а на дисплее представляют почтовый адрес зарегистрированного лица, а также его/ее имя, номер телефона и адрес email. Фиг.16 иллюстрирует пример представления персональной информации на дисплее клиентского терминала, когда он находится в режиме автономной работы. В иллюстрируемом примере, хотя на дисплее представлены имя, номер телефона и адрес email зарегистрированного лица, его/ее почтовый адрес не показан. Например, на этапе S7 логической схемы, изображенной на фиг.9, сервер может осуществить передачу или синхронизационную обработку на ограниченной части информации в пределах, допустимых для представления на дисплее, как показано на фиг.16, вместо того, чтобы передавать все данные, определенные для передачи или синхронизационной обработки.
Фиг.17 иллюстрирует пример конфигурации информационного оборудования, работающего в качестве клиентского терминала пользователя. Одним из примеров такого информационного оборудования является мобильный телефон.
Центральный процессор CPU 1001 управляет работой индивидуальных модулей информационного оборудования для выполнения различных видов обработки данных в соответствии с программой, записанной в постоянном запоминающем устройстве (ПЗУ (ROM)) 1002, или программой, загруженной из запоминающего устройства 1004 в запоминающее устройство с произвольной выборкой (ЗУПВ (RAM)) 1003. Это ЗУПВ RAM 1003 сохраняет, например, данные, используемые процессором CPU 1001 для выполнения различных видов обработки.
Процессор CPU 1001, ПЗУ ROM 1002 и ЗУПВ RAM 1003 соединены одно с другим посредством шины 1005 данных. С шиной 1005 данных соединены также запоминающее устройство 1004, приемопередающий модуль 1006 мобильного телефона, модуль 1007 связи в локальной сети беспроводной связи (LAN), операционный модуль 1008, светодиод LED 1009, вибраторы 1010, контроллер 1011 ввода/вывода звука, микрофон 1012, громкоговоритель 1013, дисплей 1014, модуль 1015 считывания изображения, группа 1016 датчиков, внутренний тактовый модуль 1017 и бесконтактный модуль 1018 с интегральной схемой 1C. Это информационное оборудование может фотографировать движущееся изображение и неподвижное изображение с использованием модуля 1015 считывания изображения.
Приемопередающий модуль 1006 мобильного телефона может работать в качестве полнофункционального сотового радио приемопередатчика согласно какому-либо доступному стандарту, включая стандарт W-CDMA или LTE.
Модуль 107 связи в локальной сети LAN беспроводной связи может работать в соответствии с общепринятым стандартом связи для сетей LAN беспроводной связи, таким как Wi-Fi или WiMAX. В рассматриваемом варианте модуль 1007 связи в сети LAN беспроводной связи ведет время от времени прием сигнала в энергосберегающем режиме в процессе пассивного сканирования, а также может полностью прекращать связь по команде от процессора CPU 1001.
Операционный модуль 1008 включает кнопки, колесико и т.п. для восприятия операций пользователя. Примерами таких операций являются ввод символов, например, при создании сообщения email и заполнения расписания, а также ввод телефонного номера и выполнение различных настроек. Светодиод LED 1009 излучает свет для, например, привлечения внимания пользователя к информационному оборудованию во время представления информации пользователю. Вибраторы 1010 возбуждают вибрации главного корпуса информационного оборудования, чтобы привлечь внимание пользователя, например, при поступлении входящего почтового сообщения или вызова.
Микрофон 1012 преобразует голос пользователя в электрические аудио сигналы, а громкоговоритель 1013 преобразует аудио сигналы в звуковые сигналы, которые может слышать пользователь. Контроллер 1011 ввода/вывода звука передает базовые аналоговые выходные сигналы громкоговорителю 1013, а также принимает аналоговый входной аудио сигнал от микрофона 1012.
Когда информационное оборудование используют в качестве обычного мобильного телефона, дисплей 1014 позволяет оператору видеть набранные цифры номера, изображение, состояние входящего вызова, меню/опции и другие виды служебной информации. В процессе фотографирования с использованием модуля 1015 для считывания изображения дисплей 1014 может быть использован для представления, воспроизведения или вывода прямого изображения или изображения фотографии.
Модуль 1015 считывания изображения включает оптическую систему, формирователь сигналов изображения и процессор изображения (не показаны). Оптическая система включает одну линзу или несколько линз для формирования изображения, а указанный формирователь сигналов изображения считывает это изображение. Процессор изображения обрабатывает сжатые данные изображения или исходные данные изображения, поступающие от формирователя сигналов изображения, для сохранения их в запоминающем устройстве 1004, для вывода на дисплей 1014 или для передачи через приемопередающий модуль 1006 мобильного телефона или модуль 1007 связи сети LAN беспроводной связи. Изображение, считываемое модулем 1015 считывания изображения, представляет собой личный контент. Это изображение, считываемое модулем 1015 считывания изображения, может быть также подвергнуто обработке для распознавания, так что полученную в результате информацию можно использовать в качестве сенсорной информации для оценки состояния перемещения клиентского терминала.
В рассматриваемом варианте группа 1016 датчиков может включать один или несколько датчиков, позволяющих получить информацию датчиков, используемую для определения местонахождения. Примерами таких датчиков могут служить модуль GPS, модуль датчика ускорения и модуль геомагнитного датчика.
Внутренний тактовый модуль 1017 передает информацию о времени, такую как текущее время, в систему. На основе этой информации о времени, измеряемой внутренним тактовым модулем 1017, можно оценить наступление прогнозируемого момента времени перехода в режим автономной работы и прогнозируемого момента времени перехода в диалоговый режим.
Бесконтактный модуль 1018 интегральных схем 1C представляет собой модуль интегральных схем 1C для связи в ближней зоне, соответствующий, например, стандарту ISO/IEC (Международная организация безопасности/Международная комиссия по электронике) 14443, такой как FeliCa (зарегистрированная торговая марка), и может быть использован для аутентификационной обработки и биллинговой обработки данных. Из этого бесконтактного модуля 1C может быть получена информация о транспортировке, путешествиях или предыстории покупок.
В рассматриваемом варианте информационное оборудование (см. Фиг.17) имеет функцию передачи личного контента и информации датчика серверу для реализации совместной работы с сервером (как показано на фиг.9, 14А и 14В) во время работы в качестве клиентского терминала. Фиг.18 схематически иллюстрирует функциональную конфигурацию, позволяющую клиентскому терминалу передавать личный контент и информацию датчика.
Примерами такого личного контента могут быть предыстория почты, предыстория расписания и предыстория записной книжки, полученные в результате работы приложений, таких как почтовое программное обеспечение, планировщик и записная книжка, выполняемых процессором CPU 1001. Кроме того, личный контент может включать историю действий, такую как идентификатор ID логина пользователя, дату и время входа в систему по логину, место, где произошел вход по логину, дата и время выхода из системы, место, где произошел выход из системы, предысторию транспортировки/путешествий, информацию изображений, сфотографированных посредством модуля 1015 считывания изображения, информацию биллинга, такую как предыстория покупок и предыстория транспортировки/путешествий, получаемая от бесконтактного модуля 1C 1018, и история действия, такая как история операций различных типов оборудования. Личный контент сохраняют в запоминающем устройстве 1004 и передают серверу в произвольный момент времени, когда клиентский терминал находится в диалоговом режиме.
Информацию датчиков измеряет группа 1016 датчиков. Эта информация включает один или несколько информационных фрагментов, которые могут быть использованы для определения местонахождения. К примерам такой сенсорной информации относится информация о местонахождении, получаемая посредством модуля GPS, информация об ускорении, полученная посредством модуля датчика ускорения, и геомагнитная информация, полученная модулем геомагнитного датчика. Другие примеры информации датчиков включают историю операций, выполняемых пользователем на операционном модуле 1008, и информацию о времени, измеренную внутренним тактовым модулем 1017. В альтернативном варианте информация датчика может включать информацию датчика, такую как информация об ускорении, полученная датчиком ускорения, или результат распознавания изображения, считываемого модулем 1015 считывания изображения, для оценки состояния перемещения клиентского терминала.
Информация связи, такая как скорость передачи данных и уровень принимаемого радиосигнала, также может быть использована для определения местонахождения. Таким образом, информация датчика может включать скорость передачи данных, полученную антенным модулем, включающим приемопередающий модуль 1006 мобильного телефона, модуль 1007 связи сети LAN беспроводной связи и т.п., и уровень принимаемого радиосигнала от базовой станции или точки доступа.
Эти фрагменты информации датчика сохраняются в запоминающем устройстве 1004. После того как пользователь регистрируется в клиентском терминале, эту информацию датчика передают в диалоговом режиме серверу через заданные интервалы.
Фиг.19 иллюстрирует пример конфигурации информационного оборудования, работающего в качестве сервера. Сервер может быть реализован, например, путем запуска заданного серверного приложения в обычной вычислительной системе, такой как персональный компьютер.
Центральный процессор CPU 1201 выполняет различные прикладные программы, в вычислительной среде, создаваемой операционной системой (OS). Операционная система представляет собой программу управления операциями на базе компьютера, такую как Windows (зарегистрированная торговая марка) ХР, разработанная Microsoft Corporation, или Mac OS (зарегистрированная торговая марка), разработанная Apple Computer Inc.
Процессор CPU 1201 соединен с передней шиной (FSB) 1202 данных, которая далее соединена с северным мостом 1203. Этот северный мост 1203 имеет ускоренный графический порт AGP 1204 и интерфейс (I/F) 1210 концентратора.
Северный мост 1203 соединен с кэш-памятью 1208 и RAM 1209, которое служит главной памятью, и управляет операциями доступа к этим запоминающим устройствам. RAM 1209 реализовано на основе, например, динамического DRAM и хранит программу, выполняемую процессором CPU 1201, и рабочие данные, используемые для работы процессора CPU 1201. Кэш-память 1208 реализована в виде запоминающего устройства, такого как статическое SRAM, способное выполнять операции записи или считывания информации с высокой скоростью, и кэширует (т.е. временно сохраняет) программу или данные, используемые процессором CPU 1201.
Этот северный мост 1203 соединен с видео контроллером 1205 через порт AGP 1204. Видео контроллер 1205 генерирует данные изображения, соответствующие данным, принимаемым от процессора CPU 1201, или непосредственно сохраняет данные изображения, принятые от процессора CPU 1201, в видео памяти (не показана), созданной в видео контроллере 1205, а также управляет жидкокристаллическим дисплеем LCD 1206 или контроллером 1207 матрицы видеографики VGA с целью представления изображения, соответствующего данным изображения в видео памяти. Дисплей LCD 1206 или контроллер VGA 1207 представляют изображение, символы и т.п. на основе данных, поступающих от видео контроллера 1205. Контроллер VGA 1207 в этом случае может быть дисплеем VGA.
Северный мост 1203 соединен также с южным мостом 1211 через интерфейс 1210 концентратора. Южный мост 1211 включает интерфейс 1211А канала доступа AC, USB-интерфейс 1211 В (универсальная последовательная шина), IDE-интерфейс 1211C (встроенная электроника управления диском), PCI-интерфейс (соединение периферийных компонентов) 121 ID, LPC-интерфейс (малое количество выводов) 1211Е, LAN-интерфейс 121 IF и т.п. Южный мост 1211 управляет операциями ввода/вывода и т.п. различных устройств, соединенных с шиной 1212 канала доступа АС, шиной USB 1217, и IDE-шиной 1222.
Модем 1213, контроллер 1214 звука и т.п. соединены с указанной АС-шиной 1212. Контроллер 1214 звука принимает аудио сигнал от микрофона 1215, генерирует данные, соответствующие этому аудио сигналу, и передает сформированные таким образом данные в RAM 1209. Контроллер 1214 возбуждает громкоговоритель 1216 для вывода звука.
С USB-шиной 1217 соединен USB-разъем 1218, к которому могут быть присоединены различные USB-устройства. Указанный USB-интерфейс 1211 В передает данные USB-устройству (не показано), присоединенному через USB-шину 1217, а также принимает данные от этого устройства.
Указанный IDE-интерфейс 1211C включает, например, два IDE-контроллера, а именно первичный IDE-контроллер и вторичный IDE-контроллер, и регистр конфигурации (ничего из этого не показано). Накопитель HDD 1223 с жестким диском соединен с первичным IDE-контроллером через IDE-шину 1222. С вторичным IDE-контроллером соединено IDE-устройство, такое как накопитель CD-ROM 1224 или HDD (не показан).
Различные прикладные программы, выполняемые процессором CPU 1201, инсталлированы на накопителе HDD 1223. На этом же жестком диске HDD 1223 могут быть сохранены данные и контент различного типа. В рассматриваемом варианте база данных информации связи, база данных информации датчиков и база данных личного контента построены с использованием накопителя HDD 1223 на жестком диске.
Модуль 1225 связи в сети LAN беспроводной связи соединен с сетью связи через локальную сеть LAN беспроводной связи, например в соответствии со стандартом IEEE 802.11a/b. Указанный LAN-интерфейс 121 IF передает данные в сеть связи, соединенную с модулем 1225 связи в сети LAN беспроводной связи, а также принимает данные через эту сеть. Вычислительная система, работающая в качестве сервера, может осуществлять обработку данных, такую как передача и синхронизация информации, с клиентским терминалом через сеть LAN беспроводной связи.
Постоянное запоминающее устройство ROM 1252, интерфейс 1253 ввода/вывода (I/O) и контроллер 1256 соединены с LPC-шиной 1251. Указанное ROM 1252 хранит систему BIOS и т.п. Система BIOS включает базовые команды ввода/вывода с целью управления вводом/выводом данных между операционной системой OS или прикладными программами и периферийными устройствами.
С интерфейсом 1253 ввода/вывода соединены последовательный терминал 1254 и параллельный терминал 1255. Этот интерфейс 1253 ввода/вывода осуществляет последовательный ввод/вывод данных и параллельный ввод/вывод данных от/к оборудованию, соединенному с соответствующими терминалами 1254 и 1255. С контроллером 1256 могут быть соединены устройства ввода данных пользователем, такие как мышь 1257 и клавиатура 1258.
С PCI-шиной 1226 соединены интерфейс 1229 для внешних плат, интерфейс 1227 стандарта IEEE-1394 и другое PCI-устройство (не показано). Интерфейс 1229 для внешних плат передает данные, поступающие от платы расширения, соединенной с гнездом для внешних плат (не показано), процессору CPU 1201 или в RAM 1209, а также передает данные, поступающие от процессора CPU 1201, плате расширения, соединенной с гнездом для внешних плат. Одним из примеров такой платы расширения является плата 1230 для кабельной локальной сети LAN. Когда иллюстрируемое информационное оборудование работает в качестве сервера, оно выполняет обработку данных, такую как передачу или синхронизацию информации, совместно с клиентским терминалом через плату 1230 кабельной сети LAN. Интерфейс 1227 согласно стандарту IEEE 1394 передает/принимает данные в этом стандарте IEEE-1394 (пакетированные данные) через порт 1228 стандарта - IEEE-1394.
Согласно рассматриваемому варианту, когда информационное оборудование (см. Фиг.19) работает в качестве сервера, оно принимает информацию связи, личный контент и информацию датчика от движущегося клиентского терминала. Фиг.20 схематично иллюстрирует функциональную конфигурацию сервера для передачи информации прогнозирования связи посредством взаимодействия с клиентским терминалом.
Сервер содержит базу 1301 данных (DB) информации связи, базу 1302 данных информации датчиков, базу 1303 данных личного контента и базу 1304 данных коммерческого контента. Эти базы данных построены с использованием накопителя HDD 1223.
База 1301 данных информации связи сохраняет информацию связи, такую как скорости передачи данных и уровни принимаемых радиосигналов, ранее переданную от нескольких клиентских терминалов. Настоящее изобретение, однако, не ограничивается способом построения базы данных информации связи на основе информации связи, собранной от клиентских терминалов, так что такую базу данных информации связи можно построить каким-либо другим способом. На основе этой базы 1301 данных информации связи сервер может распознавать состояния связи нескольких систем беспроводной связи во времени и пространстве, иными словами, скорости передачи данных, уровни радиосигналов и т.п. в зонах обслуживания распределенных точек доступа.
База 1302 данных информации датчиков сохраняет информацию датчиков, ранее переданную от клиентских терминалов. Информация датчиков в этом случае включает информацию датчиков, которую можно использовать для определения местонахождения. Примеры включают информацию местонахождения, получаемую на основе радиосигналов, принятых модулем GPS, выполненным в клиентском терминале, информации уровней принимаемых сигналов (RSSI) от базовых станций Wi-Fi и информации об ускорении, полученной датчиком ускорения. Сервер может определить или оценить текущее местонахождение каждого клиентского терминала на основе информации датчиков, сохраненной в базе 1302 данных информации датчиков.
База 1303 данных личного контента 1303 сохраняет личный контент (например, текстовую информацию расписаний, почту, записные книжки и т.п., информацию фотографий, предысторию покупок и предысторию транспортировки/путешествий), ранее переданный от клиентских терминалов. Сервер может анализировать личный контент, хранимый в базе данных, чтобы прогнозировать, например, пункт назначения движущегося клиентского терминала. Применение базы данных личного контента, однако, не ограничивается прогнозированием пункта назначения.
База 1304 данных коммерческого контента хранит контент для передачи каждому пользователю бесплатно или за плату на коммерческой основе. К примерам такого контента относятся музыка, фотографии и видео. Аналогично личному контенту коммерческий контент также является контентом, подлежащим передаче или синхронизационной обработке информации во взаимодействии с клиентским терминалом.
Как описано выше, информацию датчиков и личный контент хранят в запоминающем устройстве 1004 на клиентском терминале. Контроллер 1310 загрузки в систему представляет собой функциональный модуль, реализованный, например, посредством процессора CPU 1001, выполняющего заданную прикладную программу. Контроллер 1310 загрузки в систему загружает информацию связи, такую как уровень принимаемого радиосигнала и скорость передачи данных, в базу 1301 данных информации связи на сервере, загружает информацию датчиков, такую как информация о местонахождении, информацию об ускорении, геомагнитную информацию, предысторию покупок и предысторию транспортировки/путешествий в базу 1302 данных информации датчиков и загружает личный контент, такой как предысторию почты, предысторию расписаний, предысторию записной книжки, предысторию покупок и предысторию транспортировки/путешествий в базу 1303 данных личного контента.
Сервер содержит вычислительный модуль 1305 для алгоритма анализа контента, вычислительный модуль 1306 для алгоритма прогнозирования перемещения, вычислительный модуль 1307 для алгоритма прогнозирования связи и вычислительный модуль 1308 для алгоритма синхронизации с целью предоставления каждому клиентскому терминалу услуг передачи или синхронизации информации, во время диалогового режима и режима автономной работы.
Вычислительный модуль 1305 алгоритма анализа контента анализирует содержание личного контента клиентского терминала, сохраненного в базе данных личного контента 1303, прогнозирует пункт назначения, куда перемещается клиентский терминал с текущего момента, с использованием алгоритма анализа контента и передает информацию о прогнозируемом пункте назначения в вычислительный модуль 1306 для алгоритма прогнозирования перемещения.
Вычислительный модуль 1306 алгоритма прогнозирования перемещения с целью прогнозирования маршрута перемещения от текущего местонахождения клиентского терминала, определенного или оцененного на основе информации датчиков, в пункт назначения, прогнозируемый вычислительным модулем 1305 алгоритма анализа контента, и передает информацию о прогнозируемом перемещении в вычислительный модуль 1307 алгоритма прогнозирования связи.
Вычислительный модуль 1306 алгоритма прогнозирования перемещения прогнозирует, как клиентский терминал перемещается с настоящего момента, т.е. от текущего местонахождения и текущего момента времени, с использованием истории 36 предыдущих перемещений пользователя, использующего клиентский терминал, или предыстории перемещений не только соответствующего пользователя, но и других пользователей. Для выполнения прогнозирования вычислительный модуль 1306 алгоритма прогнозирования перемещения использует предысторию перемещений, чтобы определить вероятности маршрутов перемещения для текущего времени суток и дня недели, и выбирает путь перемещения, обладающий наивысшей вероятностью. В альтернативном варианте применяют алгоритм обучения, использующий скрытую марковскую модель (hidden Markov model (HMM)), для прогнозирования пути перемещения на основе путей-кандидатов перемещения, найденных на основе предыстории перемещений. Согласно скрытой марковской модели путь перемещения, т.е. соединение от точки к точке, может быть представлено обычным недетерминированным (вероятностным) конечным автоматом. Такой недетерминированный конечный автомат может быть предварительно обучен на основе предыстории перемещений пользователя, выделенной из информации датчиков, а в процессе прогнозирования связи можно ввести информацию о текущем местонахождении пользователя в такой недетерминированный конечный автомат для осуществления прогнозирования пути перемещения.
Вычислительный модуль 1306 алгоритма прогнозирования перемещения может также использовать способ прогнозирования пункта назначения на основе анализа личного контента, такого как расписание, почта и записная книжка, с целью выделения расписания из этого контента, так что этот способ отличается от способа прогнозирования пути перемещения и пункта назначения с использованием только предыстории перемещений. Такой подход позволяет прогнозировать, как клиентский терминал перемещается с настоящего момента на основе текущего местонахождения и текущего времени суток.
Вычислительный модуль 1307 алгоритма прогнозирования связи осуществляет прогнозирование будущей информации о связи для клиентского терминала путем сравнения информации прогнозирования перемещения (пункт назначения и маршрут перемещения), найденной вычислительным модулем 1306 алгоритма прогнозирования перемещения, с информацией связи, сохраненной в базе данных информации связи 1301. Используя алгоритм прогнозирования связи, вычислительный модуль 1307 алгоритма прогнозирования связи определяет прогнозируемое местонахождение точки перехода в режим автономной работы или прогнозируемый момент времени перехода в режим автономной работы, когда клиентский терминал должен перейти в режим автономной работы, на пути перемещения клиентского терминала, а также прогнозируемое местонахождение точки перехода в диалоговый режим или прогнозируемый момент времени перехода в диалоговый режим, когда клиентский терминал должен снова перейти в диалоговый режим. Вычислительный модуль 1307 алгоритма прогнозирования связи затем передает прогнозируемую информацию связи в контроллер 1309 синхронизации.
Информация связи, хранимая в базе данных 1301 информации связи, включает, например, информацию предыстории связи и предысторию уровня принимаемого радиосигнала для каждого пользователя, информацию предыстории связи и предысторию уровня принимаемого радиосигнала, собранную от нескольких пользователей, и информацию о состоянии окружающей среды беспроводной связи в соответствии с информацией об установке и местонахождении базовых станций провайдеров мобильной телефонной связи и компаний, управляющих точками доступа Wi-Fi. На основе этой информации связи вычислительный модуль 1307 алгоритма прогнозирования связи может получить информацию о состоянии среды беспроводной связи, такой как зоны обслуживания связи и скорости передачи данных Wi-Fi или мобильной телефонной связи. Вычислительный модуль 1307 алгоритма прогнозирования связи сверяет информацию о состоянии среды беспроводной связи с прогнозируемым путем перемещения, чтобы определить, когда, где и от какого провайдера клиентский терминал перейдет в режим автономной работы, т.е. определить область автономной работы для каждого провайдера связи, на прогнозируемом пути перемещения клиентского терминала.
Вычислительный модуль 1308 алгоритма синхронизации определяет информацию для данных, подлежащих передаче или синхронизационной обработки информации совместно с клиентским терминалом, и передает найденную информацию контроллеру 1309 синхронизации в качестве информации, подлежащей синхронизации.
Используя, например, перечень передаваемой/синхронизируемой информации, показанный на фиг.6, вычислительный модуль 1308 алгоритма синхронизации может на основе личного контента пользователей, сохраненного в базе данных 1303 личного контента, определить информацию о данных, подлежащих передаче или синхронизационной обработке информации совместно с клиентским терминалом. Когда клиентский терминал находится в диалоговом режиме, необходимо выполнить передачу или синхронизационную обработку обновленных данных (см. фиг.7). Когда клиентский терминал переходит в режим автономной работы, эти данные (например, личная информация, такая как телефонный справочник, информационный аккаунт и счета домохозяйства), предварительно заданные в качестве «готовых к автономной работе» (или данные, подлежащие использованию, когда клиентский терминал находится в режиме автономной работы), должны быть переданы или подвергнуты синхронизационной обработке (см. фиг.8). В процессе определения данных, подлежащих использованию, когда клиентский терминал находится в режиме автономной работы, вычислительный модуль 1308 алгоритма синхронизации может обращаться к информации предыстории пользователя, такой как история предшествующих операций пользователя, когда он находился в режиме автономной работы.
В соответствии с информацией прогнозирования связи, поступающей от вычислительного модуля 1307 алгоритма прогнозирования связи, контроллер 1309 синхронизации передает клиентскому терминалу данные, определенные вычислительным модулем 1308 алгоритма синхронизации в качестве информации, подлежащей передаче или синхронизации.
Более конкретно, контроллер 1309 синхронизации передает данные перед тем, как клиентский терминал перейдет в режим автономной работы, и выдает клиентскому терминалу запрос на удаление данных, когда клиентский терминал снова переходит в диалоговый режим (см. фиг.9). В этом случае совсем не обязательно передавать все данные, подлежащие передаче или синхронизации информации, а можно, например, передать и подвергнуть синхронизационной обработке только обновленную часть этих данных. В альтернативном варианте, контроллер 1309 синхронизации предварительно передает зашифрованные данные, полученные путем шифрования данных, подлежащих синхронизации, с использованием общего ключа, клиентскому терминалу, предварительно передает общий ключ для дешифровки данных, когда клиентский терминал переходит в режим автономной работы, а также передает клиентскому терминалу запрос на удаление общего ключа, когда клиентский терминал снова переходит в диалоговый режим (см. фиг.14А и 14В).
Клиентский терминал принимает передаваемые или синхронизируемые данные от контроллера 1309 синхронизации и обновляет сохраняемый в терминале личный контент. После этого клиентский терминал удаляет соответствующие данные из состава личного контента согласно запросу удаления данных от контроллера 1309 синхронизации.
В альтернативном варианте, клиентский терминал принимает зашифрованные данные от контроллера 1309 синхронизации, сохраняет зашифрованный контент в качестве личного контента, дешифрует зашифрованные данные с использованием предварительно переданного общего ключа, когда клиентский терминал переходит в режим автономной работы, и выполняет новое шифрование данных и удаление общего ключа в соответствии с запросом от контроллера 1309 синхронизации.
Фиг.21 иллюстрирует один пример результата прогнозирования пути перемещения клиентского терминала, выполненного посредством вычислительного модуля 1306 алгоритма прогнозирования перемещения.
После загрузки информации датчиков от клиентского терминала на сервер вычислительный модуль 1306 алгоритма прогнозирования перемещения в составе сервера сначала определяет текущее местонахождение клиентского терминала и текущий момент времени. Вычислительный модуль 1306 алгоритма прогнозирования перемещения осуществляет прогнозирование того, как клиентский терминал будет перемещаться из точки текущего местонахождения и от текущего момента времени, на основе истории предыдущих перемещений пользователя, который использует этот клиентский терминал, или предыстории перемещений не только соответствующего пользователя, но и всех остальных пользователей.
Вычислительный модуль 1306 алгоритма прогнозирования перемещения использует предысторию перемещений в качестве данных для алгоритма прогнозирования перемещения с целью определения вероятностей маршрутов перемещения, считая от текущего времени суток и дня недели, и выбирает путь перемещения, которому соответствует наибольшая вероятность. В альтернативном варианте, применяя алгоритм обучения, использующий скрытую марковскую модель в качестве алгоритма прогнозирования перемещения, вычислительный модуль 1306 алгоритма прогнозирования перемещения осуществляет прогнозирование пути перемещения посредством выбора из одного или нескольких путей-кандидатов перемещения, найденных на основе предыстории перемещений.
В процессе прогнозирования пути перемещения клиентского терминала вычислительный модуль 1306 алгоритма прогнозирования перемещения может прогнозировать пункт назначения клиентского терминала и путь перемещения к этому пункту назначения с использованием только предыстории перемещений. В альтернативном варианте, вычислительный модуль 1306 алгоритма прогнозирования перемещения может прогнозировать пункт назначения на основе анализа личного контента пользователя, такого как расписание, почта и записная книжка, хранимого в базе данных личного контента 1303, для идентификации расписания соответствующего пользователя.
Фиг.22 иллюстрирует области автономной работы, определяемые вычислительным модулем 1307 алгоритма прогнозирования связи, для пути перемещения клиентского терминала, показанного на фиг.21. То, что показано на фиг.22, представляет собой результат определения областей автономной работы системы Wi-Fi провайдера услуг связи. По результатам прогнозирования на пути перемещения располагаются десять областей работы в диалоговом режиме - WiFi_1, WiFi_2, … и WiFi_10. Таким образом, точки на пути перемещения, находящиеся вне областей работы в диалоговом режиме, лежат в областях автономной работы.
Вычислительный модуль 1307 алгоритма прогнозирования связи сообщает контроллеру 1309 синхронизации сформированную информацию прогнозирования связи, включающую прогнозируемое местонахождение точки перехода в режим автономной работы или прогнозируемый момент времени перехода в режим автономной работы для каждой области автономной работы и прогнозируемое местонахождение точки перехода в диалоговый режим или прогнозируемое местонахождение точки перехода в диалоговый режим.
Контроллер 1309 синхронизации управляет передачей или синхронизационной обработкой информации совместно с клиентским терминалом в соответствии с информацией прогнозирования связи, поступающей от вычислительного модуля 1307 алгоритма прогнозирования связи.
Иными словами, когда на пути перемещения клиентского терминала присутствует область автономной работы, контроллер 1309 синхронизации передает информацию, подлежащую использованию, когда клиентский терминал находится в режиме автономной работы, перед тем, как клиентский терминал достигнет прогнозируемого местонахождения точки перехода в режим автономной работы или наступит прогнозируемый момент времени перехода в режим автономной работы. Когда клиентский терминал достигает прогнозируемого местонахождения точки перехода в диалоговый режим или наступает прогнозируемый момент времени перехода в диалоговый режим, контроллер 1309 синхронизации передает клиентскому терминалу запрос на удаление информации, переданной для использования в режиме автономной работы.
В альтернативном варианте сервер использует общий ключ шифрования информации, подлежащей использованию, когда клиентский терминал находится в режиме автономной работы, и предварительно передает эту информацию клиентскому терминалу. Контроллер 1309 синхронизации затем передает общий ключ перед тем, как клиентский терминал достигнет прогнозируемого местонахождения точки перехода в режим автономной работы или наступит прогнозируемый момент времени перехода в режим автономной работы. Таким образом, когда клиентский терминал находится в режиме автономной работы, подлежащей использованию информацией можно воспользоваться после дешифровки посредством общего ключа. Когда клиентский терминал достигает прогнозируемого местонахождения точки перехода в диалоговый режим или наступает прогнозируемый момент времени перехода в диалоговый режим, контроллер 1309 синхронизации передает клиентскому терминалу запрос на шифрование информации, дешифрованной во время нахождения в режиме автономной работы, и удаление общего ключа.
На практике неудобно вручную осуществлять передачу или синхронизационную обработку информации между сервером и клиентским терминалом перед тем, как клиентский терминал перейдет в режим автономной работы. Когда между сервером и клиентским терминалом периодически осуществляется передача или синхронизационная обработка информации, имеется вероятность, что передача или синхронизация информации может не быть выполнена перед тем, как клиентский терминал перейдет в режим автономной работы. Если данные, подлежащие использованию, когда клиентский терминал находится в режиме автономной работы, отсутствуют, например, к этим данным не удается обратиться, редактировать их или удалить. Кроме того, когда подлежащие использованию данные сохраняются в клиентском терминале, могут возникнуть проблемы, связанные с утечкой информации и в том числе персональной информации.
В отличие от этого в системе связи согласно рассматриваемому варианту сервер может прогнозировать наличие области автономной работы на пути перемещения клиентского терминала, выполняя прогнозирование связи. На основе результатов такого прогнозирования сервер может осуществить передачу или синхронизационную обработку подлежащих использованию данных, таких как персональная информация, перед тем, как клиентский терминал перейдет в режим автономной работы. Таким образом, к данным, подлежащим использованию, можно обращаться, редактировать или удалять в клиентском терминале, даже если клиентский терминал находится в режиме автономной работы. Поскольку данные, переданные перед тем, как клиентский терминал перешел в режим автономной работы, могут быть удалены, когда клиентский терминал возвращается в область работы в диалоговом режиме, острота проблем, связанных с утечкой информации, уменьшается.
Применимость в промышленности
Описанные выше варианты настоящего изобретения могут быть реализованы многочисленными способами. Например, эти варианты могут быть реализованы с использованием аппаратных средств, программного обеспечения или их сочетания. При реализации в виде программного обеспечения программные коды этого программного обеспечения могут выполняться на любом подходящем процессоре или группе процессоров, в одном компьютере или в виде, распределенном между несколькими компьютерами. Следует понимать, что любой компонент или группу компонентов, выполняющих рассмотренные выше функции, можно в общем случае рассматривать в качестве одного или нескольких контроллеров, управляющих описанными выше функциями. Эти один или несколько контроллеров могут быть реализованы самыми разнообразными способами, такими как специализированные аппаратные средства или аппаратные средства общего назначения (например, один или несколько процессоров), запрограммированных с применением микропрограмм или программного обеспечения для выполнения упомянутых выше функций.
В этом смысле следует понимать, что одна реализация одного или нескольких вариантов настоящего изобретения содержит по меньшей мере один машиночитаемый носитель данных (именуемый также энергонезависимый компьютерный носитель данных) (например, компьютерное запоминающее устройство, дискета, компакт-диск, DVD, магнитная лента и т.п.), кодированный посредством компьютерной программы (т.е. множества команд), которая при выполнении ее процессором осуществляет описанные выше функции вариантов настоящего изобретения. Машиночитаемый носитель данных может быть переносным, так что записанную на нем программу можно загружать на любой компьютерный ресурс для реализации рассмотренных здесь аспектов настоящего изобретения. В дополнение к этому, следует понимать, что ссылки на компьютерную программу, которая при выполнении осуществляет рассмотренные выше функции, не ограничиваются прикладной программой, работающей на главном компьютере. В отличие от этого, термин компьютерная программа используется здесь в самом общем смысле для обозначения произвольного типа компьютерного кода (например, программного обеспечения или микропрограммы), который можно использовать для программирования процессора с целью реализации рассмотренных выше аспектов настоящего изобретения.
Специалисты в рассматриваемой области должны понимать, что возможны различные модификации, сочетания и изменения в зависимости от конкретных требований проекта и других факторов до тех пор, пока они остаются в пределах объема прилагаемой Формулы изобретения или ее эквивалентов.
Перечень позиционных обозначений
1001 центральный процессор CPU
1002 постоянное запоминающее устройство, ПЗУ ROM
1003 запоминающее устройство с произвольной выборкой, ЗУПВ RAM
1004 запоминающее устройство
1005 шина данных
1006 приемопередающий модуль мобильного телефона
1007 модуль связи в локальной беспроводной сети (LAN)
1008 операционный модуль
1009 светодиод(LED)
1010 вибраторы
1011 контроллер ввода/вывода звука
1012 микрофон
1013 громкоговоритель
1014 дисплей
1015 модуль считывания изображения
1016 группа датчиков
1017 внутренний тактовый модуль
1018 бесконтактный модуль с интегральной схемой IC
1301 база данных информации связи
1302 база данных информации датчиков
1303 база данных личного контента
1304 база данных коммерческого контента
1305 вычислительный модуль алгоритма анализа контента
1306 вычислительный модуль алгоритма прогнозирования перемещения
1307 вычислительный модуль алгоритма прогнозирования связи
1308 вычислительный модуль алгоритма синхронизации
1309 контроллер синхронизации
1310 контроллер загрузки в систему