Способы и устройство для синхронизации набора данных в среде беспроводной связи

Иллюстрации

Показать все

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

Реферат

Настоящая заявка на патент притязает на приоритет в соответствии с предварительной заявкой № 60/945.088, имеющей название «METHODS AND APPARATUS FOR DATASET SYNCHRONIZATION IN A WIRELESS ENVIRONMENT», поданной 19 июня 2007 года и переданной правопреемнику настоящей заявки, а также полностью включена в настоящий документ посредством ссылки.

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

Раскрытые аспекты относятся к устройствам беспроводной связи и, более конкретно, к системам, способам и устройству для беспроводной синхронизации наборов данных, сохраненных на устройстве беспроводной связи, с соответствующими наборами данных, сохраненными на сетевом узле.

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

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

Синхронизация файлов или наборов данных становится все более распространенной в среде беспроводной связи. Например, список контактов пользователя, сохраненный на одном устройстве беспроводной связи, может быть синхронизирован с другими устройствами беспроводной связи или сетевыми базами данных. Синхронизация наборов данных является наиболее выгодной в случаях, в которых приложения используются в автономном режиме, до перехода в режим онлайн, который инициирует обмен данными. Иллюстративное приложение включает в себя электронную почту (e-mail), где пользователь вводит электронное сообщение в автономном режиме, а затем по возврату устройства в режим онлайн, электронное сообщение отсылается сетевой базе данных. Процесс синхронизации также реализовывается в средах сообществ, в которых несколько пользователей взаимодействуют друг с другом посредством совместно используемой сетевой базы данных. Например, в среде беспроводной связи игорные сообщества, которые предоставляют пользователям возможность участия в видеоиграх в реальном масштабе времени, также обеспечивают сохранение и совместное использование игорной информации в центральной сетевой базе данных. Такие функции сообщества также могут использоваться в автономном режиме, в котором пользователь может сделать изменения в локально сохраненной базе данных пользователя, а, по возвращению пользователя в режим онлайн, изменения будут синхронизированы с сетевой базой данных.

В одном подходе синхронизация может быть проведена локально, посредством состыковки устройства беспроводной связи, такого как личное цифровое устройство (PDA) или подобное, со стыковочным устройством, последовательно соединенным с персональным компьютером. Этот тип синхронизации требует, чтобы устройство беспроводной связи и компьютер находились в непосредственной близости друг к другу. Однако появление более мощных устройств беспроводной связи предоставило возможность дистанционной синхронизации наборов данных по сети беспроводной связи.

Дистанционная синхронизация данных достигается с помощью языка разметки синхронизации (SyncML), который обеспечивает общий протокол синхронизации данных для сетей беспроводной связи. Язык SyncML основан на расширяемом языке разметки (XML), лежащем в основе протокола несущей для всех передач SyncML, проходящих в течение сеанса беспроводной синхронизации («сеанса синхронизации»). По существу, в течение любого сеанса синхронизации между устройством беспроводной связи и сетевым сервером посылаются несколько сообщений. Кроме того, структура данных каждого сообщения является большой, в результате чего для обмена сообщениями требуется высокая пропускная способность (широкая полоса пропускания). Следовательно, SyncML является относительно сложным процессом синхронизации, при котором необходим обмен несколькими сообщениями, требуется высокая пропускная способность сети, а также требуется относительно большой временной интервал для завершения. Сложность процесса SyncML, наряду с ограничениями сотовых сетей связи (например, возможная потеря сигнала, ограничения пропускной способности и т.д.), делает процесс синхронизации менее надежным. Например, сбой в установлении соединения или разрыв соединения в течение процесса синхронизации зачастую приводят к потребности выполнения процесса полной синхронизации. В течение процесса полной синхронизации весь набор данных передается на устройство беспроводной связи или в сеть, в отличие от исключительно произошедших изменений.

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

Сущность изобретения

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

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

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

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

В некоторых аспектах сообщение с запросом синхронизации и сообщение с подтверждением синхронизации передаются через упрощенный протокол несущей для обмена данными, такой как протокол представления объектов JavaScript (JSON).

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

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

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

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

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

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

В некоторых аспектах устройства беспроводной связи сообщение с запросом синхронизации и сообщение с подтверждением синхронизации передаются через упрощенный протокол несущей для обмена данными, такой как протокол представления объектов JavaScript (JSON).

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

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

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

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

В некоторых аспектах способа сообщение с запросом синхронизации и сообщение с подтверждением синхронизации передаются через упрощенный протокол несущей для обмена данными, такой как протокол представления объектов JavaScript (JSON).

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

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

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

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

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

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

Фиг.1 изображает блок-схему системы для беспроводной синхронизации набора данных, сохраненного на одном или нескольких устройствах беспроводной связи, с соответствующим набором данных, сохраненным на сетевом устройстве, в соответствии с аспектом.

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

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

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

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

Фиг.6 изображает блок-схему сети беспроводной связи в соответствии с аспектом.

Фиг.7 изображает пример синхронизации набора данных в соответствии с аспектом.

Фиг.8 изображает другой пример синхронизации набора данных в соответствии с другим аспектом.

Фиг.9 изображает схему последовательности операций способа синхронизации набора данных на устройстве беспроводной связи в соответствии с аспектом;

Фиг.10 изображает схему последовательности операций способа синхронизации набора данных на сетевом устройстве в соответствии с аспектом.

Подробное описание

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

Используемый в настоящем документе термин «иллюстративный» означает «служащий в качестве примера, случая или иллюстрации». Любой аспект, описанный в настоящем документе в качестве «иллюстративного», не должен в обязательном порядке рассматриваться в качестве предпочтительного или выгодного по сравнению с другими аспектами.

Один или несколько описанных в настоящем документе аспектов находятся в связи с устройством беспроводной связи. Устройство беспроводной связи также может называться абонентской станцией, абонентским модулем, мобильной станцией, мобильным телефоном, удаленной станцией, точкой доступа, удаленным терминалом, терминалом доступа, пользовательским терминалом, пользовательским агентом, пользовательским устройством или абонентским оборудованием. Абонентская станция может являться сотовым телефоном, радиотелефоном, телефоном, использующим протокол инициирования сеанса связи (SIP), станцией местной радиосвязи (WLL), личным цифровым устройством (PDA), портативным устройством с возможностью беспроводного соединения или другим устройством обработки, соединенным с беспроводным модемом.

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

На фиг.1 изображена блок-схема системы для беспроводной синхронизации набора данных в соответствии с настоящим аспектом. Система 10 включает в себя одно или несколько устройств 12 беспроводной связи и сетевое устройство 14, такое как сетевой сервер, имеющий соответствующую базу данных, которое имеет беспроводное подключение по сети 16 беспроводной связи. Одно или несколько устройств 12 беспроводной связи и сетевое устройство 14 сохраняет набор 18 и 48 данных, которому необходима синхронизация. В некоторых аспектах, например в беспроводной среде сообщества, сетевое устройство 14 может первоначально распределить набор 48 данных сетевого устройства одному или нескольким устройствам 12 беспроводной связи, которые сохраняют принимаемый набор данных в качестве набора 18 данных устройства беспроводной связи. С течением времени, либо сетевой сервер 14, либо одно или несколько устройств 12 беспроводной связи, либо все эти устройства могут обновить свой соответствующий набор 48 и 18 данных. В силу этого система 10 обеспечивает устройство и способы, которые предоставляют одному или нескольким устройствам 12 беспроводной связи и сетевому устройству 14 возможность синхронизации своих соответствующих наборов 18 и 48 данных по беспроводному подключению.

Устройство 12 беспроводной связи включает в себя компьютерную платформу 20, содержащую процессор 22 и память 24. Память 24 устройства 12 беспроводной связи включает в себя модуль 26 синхронизации, функционирующий для синхронизации наборов 18 и 48 данных. Модуль 26 синхронизации может основываться на упрощенном протоколе для обмена данными, в качестве протокола несущей, для ограничения процесса синхронизации одной двусторонней передачей по беспроводному соединению между устройством 12 беспроводной связи и сетевым устройством 14. Упрощенный протокол для обмена данными может характерно основываться на двух структурах, на наборе пар имя/значение, а также на упорядоченном списке значений. Пары имя/значение могут включать в себя объект, запись, структуру, словарь, хэш-таблицу, ключевой список, ассоциативную матрицу или подобное. Упорядоченный список значений может включать в себя матрицу, вектор, список, последовательность или список. Одним примером упрощенного протокола для обмена данными является протокол представления объектов JavaScript (JSON). В протоколе JSON объект является неупорядоченным набором пар имя/значение, матрица является упорядоченным набором значений, а значение может являться последовательностью (строкой), номером, индикатором истина/ложь/нулевой, объектом или матрицей. В отличие от других протоколов для обмена данными протокол JSON поддерживает матрицы, а также требует более простого синтаксиса и меньшей разметки. Равномерная и простая структура синтаксиса протокола JSON, объединенная со встроенной поддержкой чисел и матрицы, предлагает большую эффективность по сравнению с другими протоколами для обмена данными в контексте более простого парсинга, тщательного представления структур данных, а также меньших размеров сообщения.

Модуль 26 синхронизации функционирует для формирования сообщения 30 с запросом синхронизации, которое передается на сетевое устройство 14, а также которое предназначено для запроса синхронизации набора данных с сетевым устройством 14. Сообщение 30 с запросом синхронизации формирует первую часть процесса синхронизации с одной двусторонней передачей. В некоторых аспектах модуль 26 синхронизации также может скомпилировать список 28 изменений устройства беспроводной связи, который указывает на изменения, сделанные в наборе 18 данных, начиная с предшествующего процесса синхронизации. Изменения могут включать в себя добавления, вставки и/или удаления в наборе 18 данных. Модуль 26 синхронизации также функционирует для передачи списка 28 изменений устройства беспроводной связи на сетевое устройство 14, например, в сообщении 30 с запросом синхронизации. Модуль 26 синхронизации также функционирует для приема сообщения 32 с подтверждением синхронизации, которое формирует вторую часть процесса синхронизации с одной двунаправленной передачей. Сообщение 32 с подтверждением синхронизации предназначено для проверки завершения процесса синхронизации. Кроме того, сообщение 32 с подтверждением синхронизации может включать в себя список 34 изменений сетевого устройства, который указывает на изменения, сделанные в соответствующем наборе 48 данных сетевого устройства, начиная с предшествующего процесса синхронизации. Следовательно, система 10 эффективно выполняет синхронизацию между набором 18 данных устройства беспроводной связи и набором 48 данных сетевого устройства за одну двустороннюю передачу посредством сообщения 30 с запросом синхронизации и сообщения 32 с подтверждением синхронизации.

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