Область техники
Настоящее изобретение относится к беспроводным сетям и информационному обмену между компьютерами посредством беспроводных сетей. Более конкретно, изобретение относится к обновлению версий прикладной программы или данных, содержащихся в беспроводном устройстве, когда беспроводное устройство соединяется с сервером загрузки, на котором имеется более новая версия прикладной программы или данных, содержащихся в беспроводном устройстве.
Предшествующий уровень техники
Беспроводные устройства, такие как сотовые телефоны, посылают пакеты, содержащие голосовые сообщения и данные, по беспроводной сети. Сами сотовые телефоны создаются с улучшенными вычислительными возможностями и становятся равноценными персональным компьютерам и портативным персональным цифровым помощникам (PDA). Некоторые беспроводные устройства, такие как некоторые сотовые телефоны, могут иметь инсталлированную компьютерную платформу для программирования приложений, которая позволяет разработчикам программного обеспечения создавать прикладные программы, исполняемые на беспроводном устройстве.
Ожидается, что будут разрабатываться системы и способы для загрузки прикладных программ в беспроводное устройство. Соответственно, желательно иметь систему и способ, посредством которых приложения и данные, содержащиеся в беспроводном устройстве, могли бы эффективным образом обновляться, принимая во внимание среду, ограничения и влияния на пересылку информации в беспроводной сети.
Сущность изобретения
Варианты осуществления изобретения включают в себя системы и способы для селективного обновления версий сохраненных наборов данных в беспроводном устройстве, которое селективным образом осуществляет связь с беспроводной сетью и загружает наборы данных, такие как прикладные программы, информацию и другие данные, с сервера загрузки посредством беспроводной сети. Одна такая система содержит одно или несколько беспроводных устройств, причем каждое беспроводное устройство имеет компьютерную платформу по меньшей мере с одним находящимся в ней файлом данных, при этом беспроводное устройство осуществляет селективную связь с беспроводной сетью и загружает наборы данных с сервера загрузки по беспроводной сети. Компьютерная платформа беспроводного устройства также содержит файл сводных данных версий резидентных наборов данных, который идентифицирует версию каждого содержащегося в ней (резидентного) набора данных, и файл сводных данных версий обновляется всякий раз при обновлении резидентного набора данных. Эта система также включает в себя один или несколько серверов загрузки, которые осуществляют селективную связь с беспроводной сетью и каждый из которых осуществляет селективную связь с одним или несколькими беспроводными устройствами и селективно загружает в них наборы данных, причем каждый сервер загрузки обновляет свои резидентные наборы данных, которые могут селективно загружаться в беспроводные устройства, и записывает версию каждого конкретного обновленного загружаемого резидентного набора данных сервера.
В одном варианте осуществления, когда беспроводное устройство пытается установить связь с сервером загрузки через беспроводную сеть, компьютерная платформа беспроводного устройства сравнивает версию каждого конкретного резидентного набора данных, перечисленного в файле сводных данных версий резидентных наборов данных, с версией имеющего возможность загрузки набора данных, содержащегося на сервере загрузки, чтобы тем самым определить, отличается ли версия резидентного набора данных беспроводного устройства от версии резидентного набора данных сервера загрузки. Сохраненная запись, указывающая версию резидентного набора данных сервера загрузки, может поддерживаться в файле сводных данных обновлений, находящемся на сервере загрузки, и после того как беспроводное устройство устанавливает связь по меньшей мере с одним сервером загрузки по беспроводной сети, компьютерная платформа беспроводного устройства сравнивает файл обновления сервера загрузки с файлом сводных данных версий беспроводного устройства, чтобы тем самым определить, отличаются ли версии резидентных наборов данных беспроводного устройства от версий резидентных наборов данных сервера загрузки. Простое сравнение файлов сводных данных обновлений обеспечивает информирование беспроводного устройства о том, имеется ли более новая версия какого-либо из наборов данных беспроводного устройства на сервере загрузки, не требуя выполнения последовательного сравнения, т.е. сравнения набора данных с набором данных.
После того как беспроводное устройство определит, что версия резидентного набора данных беспроводного устройства отличается от версии резидентного набора данных сервера загрузки, компьютерная платформа беспроводного устройства загружает резидентный набор данных сервера загрузки для замены версии резидентного набора данных беспроводного устройства и исполнения его на беспроводном устройстве. Для загрузки более новой версии набора данных с сервера загрузки компьютерная платформа беспроводного устройства может предложить пользователю установить связь с сервером загрузки для загрузки другой версии резидентного набора данных сервера загрузки для исполнения на беспроводном устройстве. Эта функция особенно полезна, если владельцу беспроводного устройства выставляется счет за время сетевого соединения для загрузки новой версии приложения или данных с сервера загрузки. В противном случае компьютерная платформа беспроводного устройства может автоматически загружать отличающийся резидентный набор данных сервера загрузки для исполнения на беспроводном устройстве, как только на сервере загрузки обнаруживается новая версия набора данных.
Способ селективного обновления версий сохраненных наборов данных в беспроводном устройстве включает осуществление связи от беспроводного устройства к серверу загрузки через беспроводную сеть, сравнение в компьютерной платформе беспроводного устройства версии каждого конкретного резидентного набора данных, перечисленного в файле сводных данных версий резидентных наборов данных, с версиями имеющихся для загрузки резидентных наборов данных сервера загрузки; и определение на основе сравнения, отличается ли версия резидентного набора данных беспроводного устройства от версии резидентного набора данных сервера загрузки. Способ может включать в себя, после определения, что версия резидентного набора данных беспроводного устройства отличается от версии резидентного набора данных сервера загрузки, загрузку отличающегося резидентного набора данных сервера загрузки в компьютерную платформу беспроводного устройства с сервера загрузки для исполнения на беспроводном устройстве. В целях загрузки новой версии с сервера загрузки, способ может включать в себя предложение пользователю беспроводного устройства осуществить связь с сервером загрузки для загрузки отличающейся версии резидентного набора данных сервера загрузки для исполнения на беспроводном устройстве, или такая загрузка может осуществляться автоматически после определения, что версия резидентного набора данных сервера загрузки отличается от версии резидентного набора данных беспроводного устройства.
Если сохраненные записи, указывающие версию резидентного набора данных сервера загрузки, сохранены в файле сводных данных обновлений версий, имеющемся на сервере загрузки, то сравнение наборов данных беспроводного устройства и сервера загрузки может быть выполнено путем сравнения на компьютерной платформе файла сводных данных обновлений версий сервера загрузки с файлом сводных данных версий беспроводного устройства, чтобы тем самым определить, отличаются ли версии резидентных наборов данных беспроводного устройства от версий резидентных наборов данных сервера загрузки.
Вышеуказанный способ может предусматривать использование беспроводного устройства, которое может выполнять функции создания и сравнения файла сводных данных версий беспроводного устройства с файлом сводных данных обновлений сервера загрузки, чтобы определить, отличаются ли версии резидентных наборов данных беспроводного устройства от версий резидентных наборов данных сервера загрузки. Кроме того, поскольку способ выполняется на компьютерной платформе беспроводного устройства, этот способ может включать в себя программу на машиночитаемом носителе, которая выдает команды беспроводному устройству, имеющему компьютерную платформу, для выполнения этапов способа.
Краткое описание чертежей
Фиг. 1 - схематичное представление беспроводной сети и компьютерных аппаратных средств и беспроводных устройств, которые могут быть использованы в системе.
Фиг. 2 - блок-схема, иллюстрирующая компоненты аппаратных средств беспроводной сети, обеспечивающей информационный обмен между различными беспроводными устройствами, сервер загрузки приложений, второй сетевой сервер и базу данных сохраненных приложений.
Фиг. 3 - дерево файлов, иллюстрирующее приведенную для примера файловую структуру, имеющуюся на компьютерной платформе беспроводного устройства.
Фиг. 4 - иллюстрация файла сводных данных обновлений наборов данных сервера загрузки и файла сводных данных версий наборов данных беспроводного устройства, которые сравниваются, чтобы определить, имеются ли новые версии резидентных наборов данных беспроводного устройства на сервере загрузки.
Фиг. 5 - блок-схема, иллюстрирующая процесс, исполняющийся на беспроводном устройстве при обновлении резидентных наборов данных беспроводного устройства новыми версиями, имеющимися на сервере загрузки, когда беспроводное устройство впервые устанавливает контакт с сервером загрузки.
Фиг. 6 - блок-схема, иллюстрирующая процесс, исполняющийся на сервере загрузки, при поддержании самой последней версии резидентных наборов данных сервера загрузки в файле сводных данных обновлений.
Детальное описание изобретения
Введение
Предложены системы и способы, которые обеспечивают загрузку прикладных программ в беспроводное устройство. Прикладные программы могут быть предварительно загружены на этапе изготовления беспроводного устройства, или пользователь может позже запросить загрузку дополнительных программ по сотовым телекоммуникационным сетям, причем эти программы исполняются на беспроводном устройстве. В результате пользователи беспроводных устройств могут настроить свои беспроводные устройства в соответствии со своими потребностями с использованием программ, например, для игр, средств массовой информации, котировок ценных бумаг, новостей и любых других типов информации или программ, доступных для загрузки из сервера загрузки прикладных программ, через беспроводную сеть.
В одном сценарии, если пользователю беспроводного устройства желательно загрузить и использовать прикладную программу или другие данные с использованием беспроводной сети, пользователь обычно может позвонить провайдеру услуги или установить контакт с провайдером услуги через другое средство, например, через доступ к Интернет, и провайдер услуги либо передаст приложение или данные к беспроводному устройству через беспроводную сеть, либо обеспечит пользователю возможность доступа к сетевому узлу, откуда приложение или данные могут быть загружены, или к ним может быть обеспечен доступ. Для соединения с сервером загрузки приложений, беспроводное устройство устанавливает коммуникационное соединение с беспроводной сетью, такой как сотовая сеть, и затем пытается установить контакт с сервером загрузки приложений, где находится необходимая прикладная программа. Как только беспроводное устройство устанавливает контакт с сервером загрузки приложений, устанавливается первоначальное соединение, и сервер загрузки приложений определяет, какие приложения и данные доступны для беспроводного устройства, и посылает соответствующую информацию, такую как меню, для отображения на беспроводном устройстве пользователю, так что пользователь может просмотреть имеющиеся приложения и данные. После того как обеспечен доступ к имеющим возможность загрузки приложениям, пользователь беспроводного устройства может загрузить любые из имеющихся приложений или данных.
Может возникнуть проблема, состоящая в том, что версия приложения ли данных, которые беспроводное устройство загрузило, и которые стали резидентными на этом устройстве, могут быть обновлены или изменены на сервере загрузки приложений, а для резидентных приложений или данных беспроводного устройства отсутствует простой способ такого же их обновления. Проблема обновления усугубляется ввиду того, что беспроводное устройство не всегда устанавливает связь с сервером загрузки приложений, когда оно устанавливает соединение с беспроводной сетью. Поскольку коммуникационное соединение от беспроводного устройства к серверу загрузки приложений может быть дорогостоящим (особенно в сотовой сети), для беспроводного устройства периодическое соединение с сервером загрузки приложений и проверка наличия более новых версий приложений или программного обеспечения были бы связаны с очень высокими затратами. Кроме того, хотя каждое резидентное приложение или данные беспроводного устройства могут быть проверены по отношению к их параллельным версиям на сервере загрузки каждый раз, когда устанавливается соединение с сервером загрузки, такая проверка увеличила бы время соединения и могла бы вызвать дополнительные затраты для владельца беспроводного устройства.
Соответственно, системы и способы, соответствующие настоящему изобретению, включают в себя обновление приложений и данных, находящихся на беспроводном устройстве, самыми последними версиями, сохраненными на сервере загрузки, к которому подсоединяется беспроводное устройство. Такие системы и способы должны иметь возможность определять, имеются ли более новые версии резидентных приложений и данных беспроводного устройства на сервере загрузки, без существенного увеличения продолжительности соединения для осуществления полного сравнения всех резидентных приложений и данных беспроводного устройства. Именно на обеспечение такой системы и способа проверки и обновления резидентных приложений и данных беспроводного устройства в первую очередь направлено настоящее изобретение.
Целью является обеспечение систем и способов, посредством которых наборы данных, такие как приложения, информация и другие данные, присутствующие на беспроводном устройстве, могут быть обновлены самой новой версией набора данных, присутствующего на сервере загрузки, с которым соединено беспроводное устройство. Настоящее изобретение обеспечивает быстрое определение того, присутствуют ли на сервере загрузки более новые версии резидентных данных беспроводного устройства, и такое определение не приводит к существенному увеличению длительности соединения между беспроводным устройством и сервером загрузки. Таким образом, настоящее изобретение обеспечивает преимущество, состоящее в том, что оно предоставляет беспроводному устройству возможность быстро выполнить полное сравнение версий наборов данных с версиями, имеющимися на сервере загрузки, и загрузить более новую версию резидентного набора данных беспроводного устройства.
Вариант осуществления настоящего изобретения
На чертежах, где одинаковыми ссылочными позициями обозначены одинаковые элементы, фиг. 1 иллюстрирует вариант осуществления системы 10 для обеспечения по подписке прикладного программного обеспечения для одного или более беспроводных устройств, таких как сотовый телефон 12, посредством информационного обмена по беспроводной сети 14 с по меньшей мере одним сетевым сервером, таким как сервер 16 загрузки приложений, который селективно загружает или предоставляет доступ к прикладным программам или другим данным беспроводным устройствам посредством беспроводного коммуникационного портала или иного информационного доступа к беспроводной сети 14. Как показано здесь, беспроводное устройство может представлять собой сотовый телефон 12, персональный цифровой помощник 18, пейджер 20, который показан здесь как двунаправленный текстовый пейджер, или даже отдельную компьютерную платформу, которая имеет беспроводный коммуникационный портал, и может иметь в ином случае проводное соединение 24 с сетью или с Интернет. Система 10 может быть выполнена в любой форме удаленного компьютерного модуля, включающего в себя беспроводный коммуникационный портал, в том числе, не ограничиваясь указанным, беспроводные модемы, PCMCIA-платы (платы стандарта Международной ассоциации производителей плат памяти для персональных компьютеров IBM PC), терминалы доступа, персональные компьютеры, телефоны без дисплея или кнопочной панели, или любую комбинацию или подкомбинацию указанного.
Сервер 16 загрузки приложений показан в сети 26 на стороне локального сервера с другими компьютерными элементами, осуществляющими связь с беспроводной сетью 14, такими как база 28 данных с сохраненными в ней приложениями и данными, которые содержат прикладное программное обеспечение и данные, к которым может обеспечиваться доступ и которые могут загружаться в беспроводные устройства 12, 18, 20, 22. Также показаны другие сетевые серверы, такие как сервер 20 и автономный сетевой сервер 32. Серверы 30, 32 могут быть серверами загрузки приложений и данных, или другими типами серверов, которые взаимодействуют с беспроводными устройствами 12, 18, 20, 22, как известно в технике. Серверы 16, 30, 32 могут иметь прикладные программы, «заплатки» (программы, исправляющие ошибки), файлы, ключи, графику, данные, алгоритмы сжатия, общие данные любого типа, собирательно называемые «наборами данных», являющиеся резидентными для этих серверов, к которым может быть обеспечен доступ беспроводным устройствам 12, 18, 20, 22, как пояснено ниже. Следует отметить, что функции серверной стороны, как описано здесь, могут выполняться на одном сервере, таком как сервер 16 загрузки приложений. Кроме того, компьютерная платформа серверной стороны может обеспечивать отдельные сервисы и процессы для беспроводных устройств 12, 18, 20, 22 в беспроводной сети 14.
На фиг. 2 показана блок-схема, более полно иллюстрирующая компоненты беспроводной сети 14 и взаимосвязи элементов системы 10. Беспроводная сеть 14 приведена только для примера и может включать в себя любую систему, причем удаленные модули, такие как беспроводные устройства 12, 18, 20, 22, осуществляют радиосвязь друг с другом и/или с другими компонентами беспроводной сети 14, включая, но не ограничиваясь указанным, беспроводные сетевые «транспортные агентства» и/или серверы, а также проводную сеть как отдельно, так и в комбинации с беспроводной сетью. Сервер 16 загрузки приложений и база 28 данных сохраненных приложений, другие серверы 30, 32 будут присутствовать в сотовой информационной сети с любыми другими компонентами, которые необходимы для обеспечения услуг сотовой связи. Сервер 16 загрузки приложений и другие серверы 30, 32 осуществляют информационный обмен с транспортной сетью 40 по каналам передачи данных, например, через Интернет, защищенную локальную сеть (LAN), глобальную сеть (WAN) или другие сети. Транспортная сеть 40 управляет сообщениями (обычно представляющими собой пакеты данных), посылаемыми контроллеру 42 услуги передачи сообщений (MSC) 42. Транспортная сеть 40 осуществляет связь с контроллером MSC 42 через сеть, Интернет и/или обычную телефонную сеть (POTS). В типовом случае сетевое соединение или Интернет-соединение между транспортной сетью 40 и контролером MSC 42 пересылает данные, а сеть POTS пересылает речевую информацию. Контролер MSC 42 соединен с множеством базовых станций (BTS) 44. Аналогично транспортной сети, контроллер MSC 42 в типовом случае соединен с базовыми станциями BTS 44 через сеть и/или Интернет для пересылки данных и через сеть POTS для пересылки речевой информации. Базовые станции BTS 44 транслируют сообщения беспроводным способом к беспроводным устройствам, таким как сотовые телефоны 12, посредством службы коротких сообщений (SMS) или других способов радиосвязи, известных в технике.
Беспроводное устройство, такое как сотовый телефон 12, имеет компьютерную платформу 50, которая может принимать и исполнять приложения и отображать данные изображений, переданные от сервера 16 загрузки приложений или других сетевых серверов 30, 32. Компьютерная платформа 50 может включать в себя специализированные интегральные схемы (ASIC) 52 или другой процессор, микропроцессор, логическую схему или другие устройства обработки данных. Схема ASIC 52 или другой процессор обеспечивает исполнение уровня 54 интерфейса программирования приложения (API), который взаимодействует с любыми резидентными программами в памяти 56 беспроводного устройства. Память может содержать постоянную или оперативную память (RAM или ROM), стираемую программируемую постоянную память (EPROM), электронно-перепрограммируемую постоянную память (EEPROM), платы флэш-памяти или иную память, обычную для компьютерных платформ. Компьютерная платформа 50 также содержит локальную базу 58 данных, которая может хранить приложения, файлы или данные, в текущий момент не используемые в памяти 56, такие как приложения или данные, загруженные из сервера 16 загрузки приложений. Локальная база 58 данных в типовом случае состоит из одной или более ячеек флэш-памяти, но может представлять собой вспомогательное запоминающее устройство или память третьего уровня, известные в технике, такие как магнитное носители, EPROM, EEPROM, оптические носители, магнитная лента, гибкий или жесткий диск.
Беспроводное устройство, такое как сотовый телефон 12, может получать доступ и загружать различные типы приложений, такие как игры, котировки ценных бумаг, просто данные, такие как новости или спортивные события. Загруженные данные могут немедленно отображаться на дисплее или сохраняться в локальной базе 58 данных, когда они не используются. Приложения могут обрабатываться как обычные приложения, являющиеся резидентными в беспроводном устройстве 12, 18, 20, 22, и пользователь беспроводного устройства может селективно выгружать сохраненные резидентные приложения из локальной базы 58 данных в память 56 для исполнения на API 56. Конечный пользователь беспроводного устройства 12, 18, 20, 22 может также селективно удалять приложения из локальной базы 58 данных, причем другие приложения и данные могут загружаться в освободившееся пространство памяти.
Согласно фиг. 3 компьютерная платформа 50 беспроводного устройства (такого как сотовый телефон 12) будет иметь структуру данных или файлов, хранящихся в ней. Категория «Файлы» 60 содержит API-файл BREW 62, представляющий API в платформе, в данном случае API BREW™, разработанный компанией QALCOMM®, Incorporated, и BREW содержит файл 64 «приложения» с конкретной игрой «шахматы», хранящейся в папке «шахматы» 66. Все эти файлы могут «версифицироваться», причем обновление данных в каждом файле дает файлу другую версию для идентификации того, какие изменения были произведены в данных. Сервер, такой как сервер 16 загрузки приложений, поддерживает свою резидентную копию файлов приложений и данных, так что беспроводное устройство 12, 18, 20, 22, устанавливающее контакт с сервером, может загрузить копии приложений и данных, чтобы селективно перезаписать резидентную копию беспроводного устройства.
Настоящее изобретение обеспечивает возможность создания «файлов сводных данных» версий некоторых или всех наборов данных, присутствующих на беспроводном устройстве 12, 18, 20, 22 или на сервере загрузки, таком как сервер 16 загрузки приложений. Как показано на фиг. 4, сервер 16, 30, 32 загрузки предпочтительно поддерживает файл 70 сводных данных обновлений наборов данных сервера загрузки, а беспроводное устройство 12, 18, 20, 22 будет поддерживать файл 72 сводных данных версий наборов данных беспроводного устройства 12, 18, 20, 22, которые содержат некоторые или все файлы (или ссылаются на них) на сервере или компьютерной платформе 60 соответственно.
Система 10, таким образом, селективно обновляет версии сохраненных наборов данных на беспроводном устройстве 12, 18, 20, 22, пытаясь осуществлять связь по меньшей мере с одним сервером загрузки (сервером 16 загрузки приложений) через беспроводную сеть 14 посредством компьютерной платформы 50 беспроводного устройства, сравнивающего версию каждого конкретного резидентного набора данных, перечисленного в файле 72 сводных данных версий резидентных наборов данных, с версией имеющего возможность загрузки набора данных, хранящегося на сервере загрузки, предпочтительно сохраненного в файле 70 сводных данных обновлений наборов данных сервера загрузки, чтобы определить, отличается ли версия резидентного набора данных беспроводного устройства от версии резидентного набора данных сервера загрузки. И после определения того, что версия резидентного набора данных беспроводного устройства отличается от версии резидентного набора данных сервера загрузки, компьютерная платформа 50 беспроводного устройства может загружать резидентный набор данных сервера загрузки, чтобы перезаписать старую версию приложения или данных, хранящихся и исполняемых на беспроводном устройстве 12, 18, 20, 22. Для обеспечения информации о версиях беспроводному устройству 12, 18, 20, 22 на сервере загрузки 16, 30, 32 могут быть использованы и другие методы, например, с использованием заголовка для каждого файла набора данных, путем прямого сравнения набора данных спустя предварительно определенное время после загрузки или с использованием команды при квитировании установления связи между беспроводным устройством и сервером, информирующей беспроводное устройство о сравнении конкретного набора данных для определения того, имеет ли беспроводное устройство самую новую версию.
Файл 70 сводных данных обновлений наборов данных сервера загрузки может идентифицировать версии файлов или наборов данных, хранящихся на сервере загрузки, такие как графические данные, присутствующие в файле экранного изображения приветствия, драйверы устройств, такие как файл драйвера графики, файл 66 «шахматы». Файл 72 сводных данных версий наборов данных беспроводного устройства содержит параллельные файлы по отношению к тем, которые хранятся в файле 70 сводных данных обновлений наборов данных сервера загрузки, и может сравнивать каждую версию наборов данных путем простого сравнения файлов между файлом 70 сводных данных обновлений наборов данных сервера загрузки и файлом 72 сводных данных версий наборов данных беспроводного устройства для определения номеров различных версий. Файлы 70 и 72 сводных данных показаны здесь как имеющие большее число, указывающее на более новую версию набора данных. Для указания различий версий могут быть использованы и другие методы, как известно в технике, например, буквенно-числовая или символьная система, которая предварительно определена, чтобы компьютерная платформа 50 или беспроводное устройство 12, 18, 20, 22 могло определить, является ли конкретный набор данных сервера загрузки более новой версией по сравнению с резидентным набором данных беспроводного устройства.
В структуре, показанной на фиг. 4, если номер резидентного набора данных сервера загрузки больше, чем номер версии резидентного набора данных беспроводного устройства, то компьютерная платформа 50 беспроводного устройства 12, 18, 20, 22 будет загружать новую версию набора данных из сервера загрузки 16, 30, 32. После определения, что на сервере загрузки имеется более новая версия набора данных, компьютерная платформа 50 беспроводного устройства 12, 18, 20, 22 может предложить пользователю беспроводного устройства 12, 18, 20, 22 установить связь с сервером загрузки для загрузки отличающейся версии резидентного набора данных сервера загрузки для исполнения на беспроводном устройстве. Такое предложение пользователю установить связь может быть важным в некоторых обстоятельствах, например, когда владельцу беспроводного устройства 12, 18, 20, 22 выставляется счет за коммуникационное соединение. В противном случае, после определения того, что версия резидентного набора данных беспроводного устройства отличается от версии резидентного набора данных сервера загрузки, компьютерная платформа 50 беспроводного устройства 12, 18, 20, 22 может автоматически загружать отличающийся резидентный набор данных сервера загрузки, чтобы перезаписать набор данных, хранящийся на беспроводном устройстве.
Конкретная процедура для исполнения на беспроводном устройстве, таком как сотовый телефон, показана в виде блок-схемы на фиг. 5. Беспроводное устройство 12, 18, 20, 22 устанавливает соединение с сервером 16 загрузки приложений (или иным сетевым сервером), как показано на этапе 80, и затем определяет, имеется ли файл 70 сводных данных обновлений версий наборов данных сервера загрузки, как показано этапом 82 принятия решения. Если сервер загрузки поддерживает изменения в версиях резидентных наборов данных иным методом, чем использованием файла 70 сводных данных обновлений, то решение на этапе 82 будет приниматься в соответствии с этим другим методом. Если на этапе 82 принятия решения определяется отсутствие файла 70 сводных данных обновлений наборов данных сервера загрузки (или иного метода сравнения версий), то соединение с сервером 126 загрузки приложений завершается, и процесс обновления версии заканчивается. Если на этапе 82 принятия решения определяется наличие файла 70 сводных данных обновлений наборов данных сервера загрузки, то файл 70 сводных данных обновлений наборов данных сервера загрузки извлекается беспроводным устройством 12, 18, 20, 22, как показано на этапе 86, и осуществляется выборка версии первого параллельного набора данных, для которого беспроводное устройство содержит резидентную копию, как показано на этапе 88.
Затем определяется, является ли резидентный набор данных сервера загрузки более новой версией, чем версия резидентного набора данных беспроводного устройства, как показано на этапе 90 принятия решения. Если на этапе 90 определено, что резидентный набор данных сервера загрузки не является более новой версией, то процесс возвращается к этапу 88, чтобы осуществить выборку следующей версии резидентного набора данных сервера загрузки. Если на этапе 90 определено, что резидентный набор данных сервера загрузки является более новой версией, то компьютерная платформа 50 загружает более новую версию наборов данных с сервера загрузки, как показано на этапе 92. Осуществляется проверка, чтобы определить, загружена ли более новая версия набора данных, как показано на этапе 94 принятия решения. Если на этапе 94 определяется, что более новая версия набора данных не загружена, то пользователь беспроводного устройства информируется о неудаче загрузки более новой версии набора данных, как показано на этапе 96, и процесс переходит на этап 98 принятия решения. В противном случае, если на этапе 94 определяется, что более новая версия набора данных была загружена, то на этапе 98 определяется, имеются ли на сервере загрузки другие резидентные наборы данных, которые параллельны резидентным наборам данных беспроводного устройства 12, 16, 20, 22.
Если на этапе 98 определяется, что на сервере загрузки еще имеются параллельные наборы данных, то процесс возвращается на этап 98, чтобы осуществить выборку другого параллельного резидентного набора данных сервера загрузки. Если на этапе 98 определяется, что больше нет параллельных резидентных наборов данных сервера загрузки, то загруженные наборы данных инсталлируются и интегрируются в компьютерную платформу 50 беспроводного устройства 12, 16, 20, 22, как показано на этапе 100, и инициируется взаимное соединение между беспроводным устройством и сервером 16 загрузки приложений, как показано на этапе 102. Взаимное соединение между беспроводным устройством и сервером загрузки обеспечивает меню или иной элемент связности между ними. После реализации взаимного соединения на этапе 102 процесс обновления версий завершается.
Фиг. 6 иллюстрирует процесс, исполняемый на сервере 16, 30, 32 загрузки, обеспечивающий, чтобы файл 70 сводных данных обновлений версий наборов данных сервера загрузки имел информацию о самой последней версии. Подпрограмма, исполняемая на сервере 16, 30, 32 загрузки, сначала определяет, обновлен ли резидентный набор данных сервера загрузки, как показано на этапе 104. Если резидентный набор данных не обновлен, то процесс переходит в состояние ожидания путем возврата к этапу 104 принятия решения, пока не произойдет обновление резидентного набора данных. В противном случае, если на этапе 104, устанавливается, что резидентный набор данных обновлен, то на этапе 106 определяется, требует ли обновления версия набора данных, указанная в сводных данных обновлений наборов данных сервера загрузки. Если версия набора данных не требует обновления, то процесс возвращается в состояние ожидания на этапе 106 до тех пор, пока не будет выполнено обновление резидентных наборов данных. И если на этапе 106 определено, что версия набора данных изменилась, то версия набора данных в файле 70 сводных данных обновлений версий наборов данных сервера загрузки перезаписывается, так что соединяющиеся беспроводные устройства 12, 18, 20, 22 могут установить и загрузить новую версию набора данных.
Таким образом, система 10 обеспечивает способ селективного обновления версий сохраненных наборов данных в беспроводных устройствах 12, 18, 20, 22, включающий осуществление связи от беспроводного устройства 12, 18, 20, 22 к серверу 16, 30, 32 загрузки по беспроводной сети 14, сравнение на компьютерной платформе 50 беспроводного устройства версии каждого конкретного резидентного набора данных, перечисленного в файле 72 сводных данных версий наборов данных, с версией имеющего возможность загрузка набора данных на сервере 16, 20, 22 загрузки и определения на основе этого сравнения, отличается ли версия резидентного набора данных беспроводного устройства от версии резидентного набора данных сервера загрузки. Способ также включает в себя загрузку отличающегося резидентного набора данных сервера загрузки на компьютерную платформу 50 беспроводного устройства 12, 18, 20, 22 с сервера 16, 20, 22 загрузки для исполнения на беспроводном устройстве после определения, что версия резидентного набора данных беспроводного устройства отличается от версии резидентного набора данных сервера загрузки.
Если сервер 16, 20, 22 загрузки сохраняет запись, указывающую версию резидентного набора данных сервера загрузки в файле 70 сводных данных обновлений версий, то этап сравнения на компьютерной платформе 50 беспроводного устройства 12, 18, 20, 22 версии каждого конкретного резидентного набора данных, перечисленного в файле 72 сводных данных версий резидентных наборов данных, с версией имеющего возможность загрузки набора данных на сервере загрузки представляет собой сравнение файла 70 сводных данных обновлений версий сервера загрузки с файлом 72 сводных данных версий беспроводного устройства, чтобы определить, отличаются ли версии резидентных наборов данных беспроводного устройства от версий резидентных наборов данных сервера загрузки. Способ также может включать в себя предложение пользователю беспроводного устройства 12, 18, 20, 22 осуществить связь с сервером 16, 20, 22 загрузки, чтобы загрузить отличающуюся версию резидентного набора данных сервера загрузки для исполнения на беспроводном устройстве, или автоматическую загрузку отличающегося резидентного набора данных сервера загрузки на компьютерную платформу 50 беспроводного устройства после определения того, что резидентный набор данных сервера загрузки является отличающейся версией резидентного набора данных беспроводного устройства.
Изобретение также включает беспроводное устройство 12, 18, 20, 22 с компьютерной платформой 50 с по меньшей мере одним файлом, хранящимся на ней, причем беспроводное устройство 12, 18, 20, 22 осуществляет селективную связь с одним или несколькими сетевыми серверами по беспроводной сети 14, причем каждый сетевой сервер селективно загружает наборы данных в беспроводное устройство 12, 18, 20, 22. После того как беспроводное устройство 12, 18, 20, 22 осуществило попытку связи с сервером 16, 20, 22 загрузки по беспроводной сети 14, компьютерная платформа 50 беспроводного устройства сравнивает версию каждого конкретного резидентного набора данных, перечисленного в файле 72 сводных данных версий резидентных наборов данных, с версией имеющего возможность загрузки набора данных на сервере 16, 30, 32 загрузки, чтобы определить, отличается ли версия резидентного набора данных беспроводного устройства от версии резидентного набора данных сервера загрузки. Предпочтительно, после определения, что версия резидентного набора данных беспроводного устройства отличается от версии резидентного набора данных сервера загрузки, компьютерная платформа 50 беспроводного устройства загружает резидентный набор данных сервера загрузки. Компьютерная платформа 50 беспроводного устройства может предложить пользователю беспроводного устройства 12, 18, 20, 22 осуществить связь с сервером 16, 20, 22 загрузки, чтобы загрузить отличающуюся версию резидентного набора данных сервера загрузки, или автоматически загружает отличающийся резидентный набор данных сервера загрузки для исполнения на беспроводном устройстве 12, 18, 20, 22.
В одном варианте осуществления с использованием файла 70 сводных данных обновлений, хранящегося на сервере загрузки, компьютерная платформа 50 беспроводного устройства 12, 18, 20, 22 сравнивает файл сводных данных обновлений сервера загрузки с файлом 72 сводных данных версий беспроводного устройства, чтобы определить, отличаются ли версии резидентных наборов данных беспроводного устройства от версий резидентных наборов данных сервера загрузки.
Настоящее изобретение включает программу, хранящуюся на машиночитаемом носителе, причем программа обеспечивает выполнение беспроводным устройством с компьютерной платформой этапов способа. Машиночитаемый носитель может представлять собой память 56 компьютерной платформы 50 сотового телефона 12 или другого беспроводного устройства 18, 20, 22 или может находиться в локальной базе данных, такой как локальная база данных 58 сотового телефона 12. Кроме того, машиночитаемый носитель может находиться во вспомогательной памяти, имеющей возможность загрузки на компьютерную платформу беспроводного устройства, такой как магнитный диск или магнитная лента, оптический диск, жесткий диск, флэш-память или другой носитель данных, известный в технике.
Настоящее изобретение может быть реализовано, например, путем управления частью (частями) беспроводной сети 14 для исполнения последовательности машиночитаемых команд, такой как беспроводная платформа 50, сервер 16 загрузки приложений и любой другой сетевой сервер 30, 32. Команды могут находиться в среде (памяти) любого типа, несущей сигналы или данные, в том числе в первичной, вторичной или третичной памяти. Носители могут включать в себя, например, оперативную память (RAM) (не показана), доступ к которой получают компоненты беспроводной сети или которая находится в составе этих компонентов. Независимо от того, содержатся ли команды в оперативной памяти, на дискете или ином носителе вторичной памяти, они могут быть сохранены на различных машиночитаемых носителях, таких как запоминающее устройство с прямым доступом (DASD) (например, обычный накопитель на жестких дисках или матрица независимых дисковых накопителей с избыточностью (RAID)), магнитная лента, электронная постоянная память (CD-ROM, WORM (с однократной записью и многократным считыванием), DVD (универсальный цифровой диск), цифровая лента для оптической записи), бумажные перфорационные карты или другие подходящие носители для хранения данных, включая цифровые и аналоговые среды передачи.
Хотя представленное выше описание содержит приведенные для примера варианты осуществления изобретения, следует отметить, что различные изменения и модификации могут быть осуществлены без отклонения от объема изобретения, определенного формулой изобретения. Кроме того, хотя элементы изобретения могут быть описаны или заявлены в единственном числе, подразумевается и множественное их использование, если только единственное число не указано в явном виде.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА ДЛЯ ОБНОВЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В БЕСПРОВОДНОМ УСТРОЙСТВЕ | 2002 |
|
RU2302089C2 |
СИСТЕМА И СПОСОБ ЛИЦЕНЗИРОВАНИЯ ПРИЛОЖЕНИЙ В БЕСПРОВОДНЫХ УСТРОЙСТВАХ ПО БЕСПРОВОДНОЙ СЕТИ | 2002 |
|
RU2302087C2 |
ОБРАБОТКА НА СЕРВЕРЕ ПРИ ПРЕДОСТАВЛЕНИИ СООБЩЕНИЙ ДЛЯ БЕСПРОВОДНОГО УСТРОЙСТВА, СОЕДИНЯЮЩЕГОСЯ С СЕРВЕРОМ | 2003 |
|
RU2335093C2 |
СИСТЕМА И СПОСОБ ПРИМЕНЕНИЯ И ФИЛЬТРАЦИИ ПРИМЕНЯЕМЫХ МЕТАДАННЫХ НА ОСНОВАНИИ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ БЕСПРОВОДНЫХ УСТРОЙСТВ | 2003 |
|
RU2351088C2 |
УДАЛЕННОЕ ВЗАИМОДЕЙСТВИЕ ЧЕРЕЗ БЕСПРОВОДНУЮ СЕТЬ С ДИАГНОСТИЧЕСКИМ ИНТЕРФЕЙСОМ, РАЗМЕЩЕННЫМ НА БЕСПРОВОДНОМ УСТРОЙСТВЕ | 2003 |
|
RU2321968C2 |
ОБРАБОТКА ТРАНЗАКЦИЙ | 2002 |
|
RU2298225C2 |
СИСТЕМА И СПОСОБ ДЛЯ ОБЕСПЕЧЕНИЯ ПЕРЕДАЧИ СООБЩЕНИЙ НА БЕСПРОВОДНОЕ УСТРОЙСТВО, СОЕДИНЕННОЕ С СЕРВЕРОМ ПРИЛОЖЕНИЙ | 2003 |
|
RU2301444C2 |
ИНТЕРФЕЙС ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ ХРАНИЛИЩА ДЛЯ ОБЩЕЙ ПЛАТФОРМЫ ДАННЫХ | 2006 |
|
RU2408061C2 |
ЗАГРУЖАЕМАЯ КОНФИГУРИРУЮЩАЯ ПРИКЛАДНАЯ ПРОГРАММА ДЛЯ БЕСПРОВОДНОГО УСТРОЙСТВА | 2003 |
|
RU2355025C2 |
ПРОГРАММНАЯ ПЕРЕДАЧА ПРИЛОЖЕНИЙ МЕЖДУ ТЕЛЕФОННЫМИ ТРУБКАМИ НА ОСНОВЕ ЛИЦЕНЗИОННОЙ ИНФОРМАЦИИ | 2007 |
|
RU2439690C2 |
Изобретение относится к системе и способу для селективного обновления версий сохраненных наборов данных в беспроводном устройстве. Техническим результатом является расширение функциональных возможностей. Беспроводное устройство содержит файл сводных данных версий резидентных наборов данных, который идентифицирует версию каждого резидентного набора данных, и после того как беспроводное устройство попытается установить связь с сервером загрузки, беспроводное устройство сравнивает версию каждого конкретного резидентного набора данных, перечисленного в файле сводных данных версий резидентных наборов данных, с версией имеющего возможность загрузки набора данных, хранящегося на сервере загрузки, чтобы определить, отличается ли версия резидентного набора данных беспроводного устройства от версии резидентного набора данных сервера загрузки. Если резидентный набор данных сервера загрузки более новый, то беспроводное устройство может загрузить его для перезаписи резидентного набора данных беспроводного устройства. 3 н. и 22 з.п. ф-лы, 6 ил.
интерфейс беспроводной связи для селективного осуществления связи в беспроводной сети и
компьютерную платформу, связанную с интерфейсом беспроводной связи, предназначенную для управления интерфейсом беспроводной связи и для поддержки множества объектов программного обеспечения, каждый из которых имеет, соответственно, некоторую версию, причем упомянутая компьютерная платформа беспроводного устройства содержит
память для хранения упомянутого множества объектов программного обеспечения; и
процессор, связанный с упомянутой памятью, предназначенный для управления упомянутым интерфейсом беспроводной связи и поддержки упомянутого множества объектов программного обеспечения; при этом упомянутый процессор конфигурирован для
(a) создания в упомянутой памяти файла сводных данных версии устройства, причем упомянутый файл сводных данных версии устройства соответственно хранит версию, ассоциированную с каждым из объектов программного обеспечения, сохраненных в упомянутой памяти; и
(b) после этапа (а) и в ответ на запрос с беспроводного устройства пользовательского сеанса связи по беспроводной сети с сервером, выполнения транзакции обновления версии, причем упомянутая транзакция обновления версии содержит:
(b) (1) определение, содержит ли сервер файл версии сервера, соответственно хранящий версию, ассоциированную с каждым объектом программного обеспечения, сохраненным на упомянутом сервере, доступный для загрузки на беспроводное устройство;
(b) (2) если определено, что сервер содержит файл версии сервера, то:
перенос упомянутого файла версии сервера на упомянутое беспроводное устройство;
сравнение упомянутого файла сводных данных версии устройства с упомянутым файлом версии сервера для определения того, какие из объектов программного обеспечения, сохраненных в упомянутой памяти, ассоциированы с объектом программного обеспечения, сохраненным на сервере, имеющим обновленную версию;
если на упомянутом беспроводном устройстве имеется, по меньшей мере, один объект программного обеспечения, имеющий обновленную версию на упомянутом сервере, то перенос каждой обновленной версии объекта программного обеспечения с сервера на беспроводное устройство и инсталлирование каждого перенесенного и обновленного объекта программного обеспечения.
средство беспроводной связи для селективного осуществления связи в беспроводной сети и
средство компьютерной платформы, связанное с упомянутым средством беспроводной связи, предназначенное для управления средством беспроводной связи и для поддержки множества объектов программного обеспечения, каждое из которых имеет, соответственно, некоторую версию, причем упомянутое средство компьютерной платформы беспроводного устройства содержит:
средство памяти для хранения упомянутого множества объектов программного обеспечения; и
процессорное средство, связанное с упомянутым средством памяти, предназначенное для управления упомянутым средством беспроводной связи и для поддержки упомянутого множества объектов программного обеспечения;
при этом упомянутое процессорное средство конфигурировано для
(a) создания в упомянутой памяти файла сводных данных версии устройства, причем упомянутый файл сводных данных версии устройства соответственно хранит версию, ассоциированную с каждым из объектов программного обеспечения, сохраненных в упомянутой памяти; и
(b) после этапа (а) и в ответ на запрос с беспроводного устройства пользовательского сеанса связи по беспроводной сети с сервером, выполнения транзакции обновления версии, причем упомянутая транзакция обновления версии содержит:
(b) (1) определение, содержит ли сервер файл сводных данных версии сервера, соответственно хранящий версию, ассоциированную с каждым объектом программного обеспечения, сохраненным на упомянутом сервере, доступный для загрузки на упомянутое беспроводное устройство;
(b) (2) если определено, что сервер содержит файл сводных данных версии сервера, то:
перенос упомянутого файла версии сервера на упомянутое беспроводное устройство;
сравнение упомянутого файла сводных данных версии устройства с упомянутым файлом сводных данных версии сервера для определения того, какие из объектов программного обеспечения, сохраненных в упомянутом средстве памяти, ассоциированы с объектом программного обеспечения, сохраненным на сервере, имеющим обновленную версию;
если на упомянутом беспроводном устройстве имеется, по меньшей мере, один объект программного обеспечения, имеющий обновленную версию на упомянутом сервере, то перенос каждой более обновленной версии объекта программного обеспечения с сервера на беспроводное устройство и инсталлирование каждого перенесенного и обновленного объекта программного обеспечения.
создание на беспроводном устройстве файла сводных данных версии устройства, причем упомянутый файл сводных данных версии устройства, соответственно, хранит версию, ассоциированную с каждым объектом программного обеспечения, сохраненным в упомянутой памяти;
после упомянутого создания и в ответ на запрос с беспроводного устройства пользовательского сеанса связи по беспроводной сети с сервером, выполнение транзакции обновления версии;
причем упомянутая транзакция обновления версии содержит:
(b) (1) определение, содержит ли сервер файл сводных данных версии сервера, соответственно хранящий версию, ассоциированную с каждым объектом программного обеспечения, сохраненным на упомянутом сервере, доступный для загрузки на упомянутое беспроводное устройство;
(b) (2) если определено, что сервер содержит файл сводных данных версии сервера, то:
перенос упомянутого файла сводных данных версии сервера на упомянутое беспроводное устройство;
сравнение упомянутого файла сводных данных версии устройства с упомянутым файлом сводных данных версии сервера для определения того, какие из объектов программного обеспечения, сохраненных в упомянутой памяти, ассоциированы с объектом программного обеспечения, сохраненным на сервере, имеющим обновленную версию;
если на упомянутом беспроводном устройстве имеется, по меньшей мере, один объект программного обеспечения, имеющий обновленную версию на упомянутом сервере, то перенос каждой обновленной версии объекта программного обеспечения с сервера на беспроводное устройство и инсталлирование каждого перенесенного и обновленного объекта программного обеспечения.
US 5848064 А, 08.12.1998 | |||
СПОСОБ ПРЕДОСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЯМ ТЕЛЕКОММУНИКАЦИОННОЙ СЕТИ ДОСТУПА К ОБЪЕКТАМ | 1998 |
|
RU2169437C1 |
Устройство телемеханики | 1971 |
|
SU472361A1 |
ПЕРСОНАЛЬНЫЙ ТЕРМИНАЛ СВЯЗИ | 1996 |
|
RU2170496C2 |
Авторы
Даты
2008-09-10—Публикация
2003-01-31—Подача