СПОСОБ И СИСТЕМА ОДНОВРЕМЕННОЙ УСТАНОВКИ МНОЖЕСТВА ПРИЛОЖЕНИЙ С ПОМОЩЬЮ ВОССТАНОВЛЕНИЯ ЛОЖНОГО РЕЗЕРВНОГО АРХИВА
METHOD AND SYSTEM FOR SIMULTANEOUS INSTALLATION OF PLURALITY OF APPLICATIONS USING FALSE BACKUP ARCHIVE RECOVERY

Перекрестная ссылка
Отсутствует.
Область техники
Настоящая технология относится к одновременной установке приложений на цифровое электронное устройство с помощью восстановления ложного резервного архива.
Уровень техники
Существуют сотни тысяч программных приложений, доступных для установки на цифровые электронные устройства, например смартфоны, планшетные компьютеры или другие цифровые электронные устройства, и каждый день появляются все новые приложения. Обычно купленное устройство обладает небольшим набором предустановленных приложений, выбранных производителем и/или дистрибьютором устройства. Если пользователь желает использовать какие-либо дополнительные приложения, отсутствующие в предустановленном наборе, ему(ей) необходимо приобрести и установить каждое из дополнительных приложений самостоятельно.
Способы установки этих приложений заметно улучшились в последние годы. В прошлом приложения обычно поставлялись на машиночитаемом переносном запоминающем устройстве, например дискете или CD-диске, и устанавливались на устройство с диска. По мере распространения высокоскоростного Интернета приложения все чаще стали устанавливаться путем загрузки с веб-серверов с дальнейшей установкой на устройство. На некоторых современных платформах пользователи могут покупать и устанавливать приложения из он-лайн хранилищ, например Apple′s Арр Store, Google Play и Yandex.Store.
Несмотря на то что новые способы распространения сделали установку приложений на электронные устройства более удобной, в определенном отношении остается еще большое пространство для улучшений. В частности, установка приложений по одному может оказаться сложной для неопытных пользователей и трудоемкой даже для опытных.
Сущность технологии
Таким образом, задачей предлагаемой технологии является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники. Настоящая технология предусматривает новое использование обычной технологии для резервного копирования и восстановления данных, хранящихся на цифровых электронных устройствах, позволяющее осуществлять эффективную одновременную установку множества приложений на первое цифровое электронное устройство со второго цифрового электронного устройства.
Обычно технология резервного копирования используется как превентивная мера для избежания потери данных, хранящихся на цифровом электронном устройстве, в результате поломки или потери устройства, человеческой ошибки или сбоя программного или аппаратного обеспечения устройства. Операция резервного копирования создает резервный архив по отношению к устройству путем копирования в резервный архив по меньшей мере части информации, хранящейся по меньшей мере на одном машиночитаемом носителе информации из устройства. Резервный архив, созданный с помощью операции резервного копирования, обладает признаками, которые делают его совместимым с соответствующей операцией восстановления, выполняемой для передачи содержимого резервного архива обратно на устройство. Резервный архив может быть сохранен как одиночный файл или несколько файлов, или в виде одного или нескольких записей в одной или нескольких базах данных. Передача содержимого резервного архива может включать в себя копирование этого содержимого на машиночитаемый носитель информации из устройства и/или другие этапы, которые делают содержимое доступным для использования на устройстве.
Настоящая технология предусматривает новое использование обычной процедуры резервного копирования/восстановления, в которой второе устройство создает ложный резервный архив, содержащий приложения и/или другую информацию, ранее не установленную на первом устройстве, ложный резервный архив возникает при соответствующей операции восстановления так, как будто это настоящий резервный архив, и поэтому он совместим с операцией восстановления. Операция восстановления затем выполняется в отношении ложного резервного архива для восстановления ложного резервного архива со второго устройства на первое устройства. Поскольку ложный резервный архив включает в себя приложения, которые необходимо установить, восстановление содержимого ложного резервного архива приводит к установке этих приложений на устройство.
В контексте настоящего описания "настоящий резервный архив" представляет собой резервный архив, созданный при фактической операции резервного копирования, выполняемой в отношении цифрового электронного устройства, в то время как "ложный резервный архив" представляет собой архив, созданный по меньшей мере частично, при выполнении по меньшей мере одной операции, отличной от фактической операции резервного копирования, применительно к цифровому электронному устройству. Другими словами, создание ложного резервного архива может включать или не включать в себя выполнение этапа операции резервного копирования, но также оно может включать в себя и только выполнение операции резервного копирования. В качестве не ограничивающих примеров, ложный резервный архив может быть создан с помощью манипуляций с настоящим резервным архивом или с помощью сборки нового архива с нуля при наличии достаточного числа признаков настоящего резервного архива.
Таким образом, одним объектом вариантов осуществления настоящей технологии является способ одновременной установки на первое цифровое электронное устройство со второго цифрового электронного устройства, находящегося в связи с первым электронным устройством, первого множества приложений, которые не установлены на первом цифровом электронном устройстве, способ включает в себя:
(a) получение вторым цифровым электронным устройством инструкций по установке первого множества приложений на первое цифровое электронное устройство;
(b) создание вторым цифровым электронным устройством ложного резервного архива, содержащего первое множество приложений, причем ложный резервный архив обладает достаточным количеством признаков настоящего резервного архива, создаваемого при операции резервного копирования в отношении первого цифрового электронного устройства, и являющегося совместимым с операцией восстановления, соответствующей операции резервного копирования, операция восстановления выполняется для передачи содержимого ложного резервного архива на постоянный машиночитаемый носитель информации первого цифрового электронного устройства; и
(c) инициирование вторым цифровым электронным устройством выполнения операции восстановления, в которой первое множество приложений одновременно устанавливается на первое цифровое электронное устройство.
Некоторые операционные системы, например различные версии Unix, Linux, Microsoft Windows и другие, требуют того, чтобы программные процессы обладали специальными правами для выполнения установки по меньшей мере некоторых приложений. Это особенно характерно для установки системных приложений. Во многих случаях необходимые специальные права принадлежат "суперпользователям", обладающим широкими правами на работу с устройством (например, "root" в системах Unix и Linux или "Администратор" в системе Microsoft Windows). В некоторых вариантах осуществления настоящей технологии операционная система первого цифрового электронного устройства требует выполнения по меньшей мере одной операции с использованием прав суперпользователя на первом цифровом электронном устройстве и операция восстановления выполняется без использования прав суперпользователя на первом цифровом электронном устройстве. В некоторых дополнительных вариантах осуществления технологии операционная система требует установки системных приложений на первом цифровом электронном устройстве, которая выполняется с правами суперпользователя, и первое множество приложений не включает в себя системные приложения.
Одним из способов, применяемых для создания ложного резервного архива, является объединение приложений, которые будут установлены с использованием настоящего резервного архива, например, путем добавления приложений в настоящий резервный архив или путем копирования приложений и их содержимого из настоящего резервного архива в новый резервный архив. Таким образом, в некоторых вариантах осуществления настоящей технологии (b) включает в себя объединение первого множества приложений с настоящим резервным архивом. Кроме того, настоящий резервный архив может быть или не быть создан с использованием операции резервного копирования применительно к первому цифровому электронному устройству, и настоящий резервный архив может включать или не включать в себя одно или несколько приложений, которые уже установлены на устройстве, и может включать или не включать в себя информацию о состоянии, связанную с одним или несколькими приложениями, подобная информация о состоянии позволяет приложению(ям) сохранять сведения об их использовании для применения их в дальнейшем (например, журнал обозревателя веб-браузера). Таким образом, в некоторых дополнительных вариантах осуществления технологии этап (b) включает в себя создание настоящего резервного архива с помощью операции резервного копирования в отношении первого цифрового электронного устройства. В некоторых дополнительных вариантах осуществления технологии настоящий резервный архив содержит по меньшей мере одно приложение, которое уже было установлено на первом цифровом электронном устройстве, и этап (b) включает в себя добавление по меньшей мере одного приложения, которое уже было установлено, в ложный резервный архив. В некоторых дополнительных вариантах осуществления технологии настоящий резервный архив содержит информацию о состоянии, связанную по меньшей мере с одним приложением, которое уже было установлено, и этап (b) включает в себя добавление информации о состоянии в ложный резервный архив.
Конкретные характеристики ложного резервного архива, созданного вторым цифровым электронным устройством, могут быть скорректированы в зависимости от одной или нескольких характеристик первого цифрового электронного устройства. Таким образом, в некоторых вариантах осуществления технологии этап (b) включает в себя определение по меньшей мере одного признака ложного резервного архива на основе по меньшей мере одного признака первого цифрового электронного устройства. Данный(ые) признак(и) может(гут) быть определен(ы) заранее или в некоторых случаях может(гут) быть получен(ы) от первого цифрового электронного устройства. Таким образом, в некоторых дополнительных вариантах осуществления технологии этап (b) дополнительно включает в себя получение вторым цифровым электронным устройством от первого цифрового электронного устройства по меньшей мере одного признака первого цифрового электронного устройства. В других вариантах осуществления технологии по меньшей мере один признак первого цифрового электронного устройства может быть получен вторым цифровым электронным устройством от пользователя через пользовательский интерфейс или от другого устройства. На основе одного или нескольких признаков, второе цифровое электронное устройство может выбирать приложение или версию приложения, которые следует установить на первое цифровое электронное устройство. Например, если устройство не обладает сенсорным экраном, то не-сенсорная версия может быть установлена вместо сенсорной или, возможно, приложение, для которого необходим сенсорный экран, может быть заменено на абсолютно другое приложение. Таким образом, в некоторых дополнительных вариантах осуществления технологии этап (b) дополнительно включает в себя выбор версии по меньшей мере одного приложения, включенного в первое множество приложений, на основе по меньшей мере одного признака первого цифрового электронного устройства.
Любое число признаков первого цифрового электронного устройства может быть принято во внимание, включая в качестве неограничивающих примеров производителя, модельный номер, признаки аппаратного обеспечения, например размер или разрешение экрана первого цифрового электронного устройства, и/или версии операционных систем или программные библиотеки (включая, например, "уровень API" на платформе Google Android). Таким образом, в некоторых дополнительных вариантах осуществления технологии по меньшей мере один признак первого цифрового электронного устройства включает в себя по меньшей мере одно из следующего: производителя и номер модели. В некоторых дополнительных вариантах осуществления технологии по меньшей мере один признак первого цифрового электронного устройства включает в себя по меньшей мере один параметр физического устройства первого цифрового электронного устройства. В некоторых дополнительных вариантах осуществления технологии первое цифровое электронное устройство включает в себя экран и по меньшей мере один признак аппаратного обеспечения включает в себя по меньшей мере одно из следующего: размер и разрешение экрана. В некоторых дополнительных вариантах осуществления технологии по меньшей мере один признак первого цифрового электронного устройства включает в себя по меньшей мере одно из следующего: версию операционной системы первого цифрового электронного устройства и версию программной библиотеки, установленной на первом цифровом электронном устройстве.
Программные инструкции, выполняемые для осуществления этапов: получения инструкции установить приложения, создания ложного резервного архива и инициирования выполнения операции восстановления - до выполнения этих этапов необходимо загрузить на второе цифровое электронное устройство с портативного сменного постоянного машиночитаемого носителя информации, например USB флэш-накопителя, внешнего жесткого диска или твердотельных дисков, магнитного носителя, например дискеты или ленты, оптического диска, например CD, DVD или Blu-ray Disc, или любого портативного сменного носителя информации. Таким образом, в некоторых дополнительных вариантах осуществления настоящей технологии способ дополнительно включает в себя до любого из этапов (а)-(с) загрузку вторым цифровым электронным устройством с портативного сменного постоянного машиночитаемого носителя информации, соединенного со вторым цифровым электронным устройством, программных инструкций для выполнения этапов (а)-(с). Одним из преимуществ загрузки программных инструкции с подобного сменного носителя информации является то, что она может позволить осуществление этапов (а)-(с) без обязательной установки программ или данных на второй цифровой электронный носитель, что означает то, что после завершения одновременной установки первого множества приложений на первое цифровое электронное устройство, второе цифровое электронное устройство может быть возвращено в свое изначальное состояние просто путем извлечения или отсоединения портативного сменного постоянного машиночитаемого носителя информации (после предупреждения второго цифрового электронного устройства об ожидаемом извлечении, если это необходимо).
В некоторых вариантах осуществления технологии первое цифровое электронное устройство представляет собой мобильное устройство связи. Не ограничивающими примерами мобильных устройств связи являются мобильные телефоны, смартфоны, переносные компьютеры, планшетные компьютеры, а также ноутбуки, оснащенные сетевым коммуникационным оборудованием. В некоторых дополнительных вариантах осуществления технологии первое цифровое электронное устройство и второе цифровое электронное устройство связаны через USB-кабель. В других вариантах осуществления технологии связь между двумя устройствами может быть установлена не только с помощью USB-кабеля, например с помощью любого числа проводных или беспроводных линий связи, а, например, Ethernet, Bluetooth, инфракрасной (ИК-порт), радиочастотной идентификации (RFID) или коммуникации ближнего поля (NFC).
Второе цифровое электронное устройство может включать в себя пользовательский интерфейс, позволяющий пользователю выбирать приложения, которые будут установлены на первом цифровом электронном устройстве. Таким образом, в некоторых вариантах осуществления технологии этап (а) включает в себя получение вторым цифровым электронным устройством через пользовательский интерфейс второго цифрового устройства информации о выборе по меньшей мере одного первого приложения, которое будет установлено на первом цифровом электронном устройстве, причем первое множество приложений включает в себя по меньшей мере одно первое приложение. Если второе цифровое электронное устройство включает в себя экран (например, обычный дисплей или дисплей для ношения на голове), пользователю могут быть представлены графические средства выбора приложений, которые будут установлены. Таким образом, в некоторых дополнительных вариантах осуществления технологии пользовательский интерфейс является графическим пользовательским интерфейсом и этап (а) дополнительно включает в себя отображение через графический пользовательский интерфейс представления второго множества приложений, выбираемых для установки на первое цифровое электронное устройство, второе множество приложений включает в себя по меньшей мере одно первое приложение.
В дополнение к приложению(ям), выбранному(ым) пользователем через пользовательский интерфейс, некоторые варианты осуществления настоящей технологии могут включать в себя другие приложения, находящиеся в ложном резервном архиве. Это возможно в том случае, например, если производитель, дистрибьютор или поставщик услуг, делают обязательной установку некоторых конкретных приложений по техническим, правовым, коммерческим или каким-либо другим причинам. Таким образом, в некоторых дополнительных вариантах осуществления технологии первое множество приложений дополнительно включает в себя по меньшей мере одно второе приложение, не выбранное через пользовательский интерфейс.
Наряду с самим(и) приложением(ями) информация о конфигурации приложения, например настройках, предпочтениях пользователя, истории использования приложения, или другая информация, относящаяся к одному или нескольким приложениям, включенным в ложный резервный архив, может также быть использована для настройки этого(их) приложения(ий). Варианты осуществления настоящей технологии, которые включают в себя этот признак, таким образом, позволяют предварительно настраивать одно или несколько приложений, например, после восстановления ложного резервного архива на первое цифровое электронное устройство, эти приложения уже будут настроены в соответствии с информацией о конфигурации приложения. Таким образом, в некоторых дополнительных вариантах осуществления технологии способ дополнительно включает в себя этап (d) получения вторым цифровым электронным устройством информации о конфигурации приложений, относящейся по меньшей мере к одному третьему приложению в первом множестве приложений; и этап (b) включает в себя настройку по меньшей мере одного третьего приложения с использованием информации о конфигурации приложений. В некоторых дополнительных вариантах осуществления технологии информация о конфигурации приложений включает в себя информацию о пользовательской учетной записи пользователя первого цифрового электронного устройства, информация о пользовательской учетной записи однозначно идентифицирует пользователя первого цифрового электронного устройства по меньшей мере для одного он-лайн сервиса, связанного по меньшей мере с одним третьим приложением. Подобная информация о пользовательской учетной записи может включать в себя имя пользователя, пароль и/или любую другую информацию о пользователе. Он-лайн сервисы могут включать в себя сетевые или облачные сервисы, доступные, например, через Интернет.
В некоторых дополнительных вариантах осуществления технологии по меньшей мере часть информации о конфигурации приложения получена вторым цифровым электронным устройством через пользовательский интерфейс второго цифрового электронного устройства. В некоторых вариантах осуществления технологии по меньшей мере часть информации о конфигурации приложений получена вторым цифровым электронным устройством с помощью других средств, например, связи с другим устройством.
Наряду с самим(и) приложением(ями) и необязательной информацией о конфигурации приложений, информация для настройки устройства также может быть включена в ложный резервный архив или как-либо иначе быть использована для создания ложного резервного архива. Таким образом, в некоторых дополнительных вариантах осуществления технологии способ дополнительно включает в себя этап (е) получения вторым цифровым электронным устройством информации о конфигурации устройства, относящейся к первому цифровому электронному устройству; и этап (b) включает в себя добавление информации о конфигурации устройства в ложный резервный архив. Подобная конфигурация устройства может включать в себя коды или другую информацию, используемую для связи первого цифрового электронного устройства со вторым цифровым электронным устройством, например, через Bluetooth, ANT+, ИК-порт, RFID, NFC или по какому-либо иному протоколу. Таким образом, в некоторых дополнительных вариантах осуществления технологии информация о конфигурации устройства включает в себя информацию для соединения первого цифрового электронного устройства по меньшей мере с одним третьим цифровым электронным устройством. Информация о конфигурации может быть использована для разрешения, запрета, настройки или какого-либо еще изменения работоспособности устройства по отношению к одной или нескольким сетям передачи данных. Например, если первое цифровое электронное устройство является "заблокированным" мобильным телефоном, настроенным для работы на одной мобильной сети передачи данных, может быть добавлен код для того, чтобы "разблокировать" телефон и сделать его доступным для использования в других мобильных сетях передачи данных. Таким образом, в некоторых дополнительных вариантах осуществления технологии информация о конфигурации устройства включает в себя информацию для изменения работоспособности первого цифрового электронного устройства по отношению по меньшей мере к одной сети передачи данных. Также могут быть добавлены другие коды доступа или коды разблокировки первого цифрового электронного устройства. Таким образом, в некоторых дополнительных вариантах осуществления технологии информация о конфигурации устройства включает в себя код доступа или код разблокировки первого цифрового электронного устройства.
В некоторых дополнительных вариантах осуществления технологии по меньшей мере часть информации о конфигурации устройства получена вторым цифровым электронным устройством через пользовательский интерфейс второго цифрового электронного устройства. В некоторых вариантах осуществления технологии по меньшей мере часть информации о конфигурации устройства получена вторым цифровым электронным устройством с помощью других средств, например, связи с другим устройством.
В некоторых вариантах осуществления технологии способ дополнительно включает в себя этап (f) получения вторым цифровым электронным устройством дополнительного содержимого; и этап (b) включает в себя добавление дополнительного содержимого в ложный резервный архив. Примеры подобного дополнительного содержимого включают в себя документы (например, руководство пользователя), изображения, видеозаписи, аудиозаписи, ссылки на другое содержимое, например ссылки на веб-сайты или облачные серверы, или любой другой тип информации для использования с помощью первого цифрового электронного устройства.
Способ также может включать в себя определение того, что операция восстановления совместима с устройством, выполнение одновременной установки приложений на устройство с помощью восстановления ложного резервного архива, определение того, что операция восстановления не совместима с другим устройством, и установку приложений на этом устройстве с помощью обычных способов установки вместо одновременной установки с помощью восстановления ложного резервного архива. Таким образом, в некоторых вариантах осуществления технологии способ дополнительно включает в себя:
(g) до выполнения этапа (b) получение вторым цифровым электронным устройством указания на то, что операция восстановления совместима с первым цифровым электронным устройством.
(h) получение вторым цифровым электронным устройством инструкций по установке третьего множества приложений на третье цифровое электронное устройство, находящееся в связи со вторым цифровым электронным устройством;
(i) получение вторым цифровым электронным устройством указания на то, что операция восстановления не совместима с третьим цифровым электронным устройством; и
(j) инициирование вторым цифровым электронным устройством обычной установки каждого приложения из третьего множества приложений на третье цифровое электронное устройство.
Другим объектом различных вариантов осуществления настоящей технологии является система для выполнения вышеописанного способа. Таким образом, некоторые варианты осуществления технологии предусматривают цифровое электронное установочное устройство для одновременной установки на целевое цифровое электронное устройство первого множества приложений, не установленных на целевом устройстве, установочное устройство содержит интерфейс связи, настроенный и выполненный с возможностью установления связи с целевым устройством, и по меньшей мере один процессор, функционально соединенный с интерфейсом связи, настроенный и выполненный с возможностью:
(a) получения инструкций по установке первого множества приложений на первое цифровое электронное устройство;
(b) создания ложного резервного архива, содержащего первое множество приложений, причем ложный резервный архив обладает достаточным количеством признаков настоящего резервного архива, создаваемого при операции резервного копирования в отношении целевого устройства, и являющегося совместимым с операцией восстановления, соответствующей операции резервного копирования, операция восстановления выполняется для передачи содержимого ложного резервного архива на постоянный машиночитаемый носитель информации из целевого устройства; и
(c) инициирования выполнения операции восстановления, в которой первое множество приложений одновременно устанавливают на целевое устройство.
Другим объектом различных вариантов осуществления настоящей технологии является носитель информации, содержащий программные инструкции для выполнения вышеописанного способа. Таким образом, некоторые варианты осуществления технологии предусматривают постоянный машиночитаемый носитель информации, хранящий программные инструкции для одновременной установки на целевое цифровое электронное устройство первого множества приложений, не установленных на целевом устройстве, причем при выполнении программных инструкций по меньшей мере одним процессором цифрового электронного установочного устройства, находящегося в связи с целевым устройством, осуществляется:
(a) получение установочным устройством инструкции по установке первого множества приложений на целевое устройство;
(b) создание установочным устройством ложного резервного архива, содержащего первое множество приложений, причем ложный резервный архив обладает достаточным количеством признаков настоящего резервного архива, создаваемого при операции резервного копирования в отношении целевого устройства, и являющегося совместимым с операцией восстановления, соответствующей операции резервного копирования, операция восстановления выполняется для передачи содержимого ложного резервного архива на постоянный машиночитаемый носитель информации из целевого устройства; и
(c) инициирование установочным устройством выполнения операции восстановления, в которой первое множество приложений одновременно устанавливается на целевое устройство.
В контексте настоящего описания слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первое устройство" и "третье устройство" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) устройств/между устройствами, равно как и их использование (само по себе) не предполагает, что некое "второе устройство" обязательно должно существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первое" устройство "второе" устройство могут являться одним и тем же устройством, а в других случаях они могут являться разными устройствами.
В контексте настоящего описания конкретные признаки пунктов формулы изобретения были отмечены буквами "(a)", "(b)", "(с)" и т.д. Эти отметки используются только для облегчения указания на те признаки пунктов формулы изобретения, к которым они относятся, а не с целью указания какого-либо конкретного отношения этих пунктов формулы друг к другу. Алфавитная природа этих отметок не обязательно указывает на какой-то определенный порядок, хронологию, иерархию или ранжирование между элементами формулы. Таким образом, например, в зависимости от варианта осуществления этап пункта формулы изобретения, относящегося к способу, отмеченный буквой "(d)", может возникнуть до, после или одновременно с этапом пункта формулы изобретения, относящемуся к способу, отмеченным буквой "(b)".
В контексте настоящего описания первое устройство "находится в связи" со вторым устройством, если каждое из устройств способно передавать информацию другому устройству и принимать информацию от другого устройства через любой физический носитель или комбинацию физических носителей, на любом расстоянии и с любой скоростью. В качестве неограничивающего примера два цифровых электронных устройства могут быть связаны через компьютерную сеть, например через Интернет. В качестве другого неограничивающего примера, устройства могут работать на одном и том же цифровом электронном аппаратном обеспечении, в этом случае связь может возникнуть с помощью средств, доступных на подобном цифровом электронном аппаратном обеспечении, как, например, с помощью межпроцессного взаимодействия.
В контексте настоящего описания «информация» включает в себя любую информацию, которая может храниться на постоянном машиночитаемом носителе информации. Поэтому информация включает в себя, в частности, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы, программные инструкции и т.д.
В контексте настоящего описания «постоянный машиночитаемый носитель информации» подразумевает под собой память или носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флэш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
В контексте настоящего описания термин "приложение" подразумевает под собой программные инструкции любого типа, которые могут быть выполнены цифровым электронным устройством, обладающим подходящим аппаратным обеспечением, а также любой информацией, предназначенной для использования в сочетании с этими программными инструкциями. В качестве неограничивающих примеров приложения могут включать в себя автономные приложения, виджеты, программные библиотеки, компоненты операционной системы и скрипты.
В контексте настоящего описания термин "установка" приложения на устройство подразумевает под собой процесс создания программных инструкций из данного приложения, которые возможно использовать с помощью данного устройства. Установка приложения обычно включает в себя копирование информации на постоянный машиночитаемый носитель информации из устройства.
В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например выделенном сервере или множестве серверов.
Каждый вариант осуществления настоящей технологии включает по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных признаков сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
На Фиг. 1 представлена схема вычислительной среды, подходящей для использования вариантов осуществления настоящей технологии, описанной здесь;
На Фиг. 2 представлена блок-схема компонентов аппаратного обеспечения смартфона, изображенного на Фиг. 1
На Фиг. 3 представлен образец резервного архива, подходящий для использования вариантов осуществления настоящей технологии;
На Фиг. 4A и 4B представлены варианты графического пользовательского интерфейса для выбора приложений, которые будут установлены; и
На Фиг. 5 представлена схема последовательности этапов выполнения одновременной установки приложений, демонстрирующая различные аспекты настоящей технологии.
Подробное описание
На Фиг. 1 представлена схема вычислительной среды 100, компоненты которой находятся в связи друг с другом через различные сети передачи данных. Пользователь 110 взаимодействует с настольным компьютером 120, обладающим экраном 122. Настольный компьютер 120 соединен через USB-кабель 101 со смартфоном 130, обладающим экраном 132 и работающим на операционной системе Google Android версии 4.0. Смартфон 130 связан с облачным он-лайн сервисом 150 через сеть 103 передачи данных, мобильную сеть 140 передачи данных и линию 105 связи. Смартфон 130 соединен с Bluetooth наушниками 160 через беспроводную Bluetooth сеть 107. Настольный компьютер 120 соединен через USB-кабель 109 с планшетом 170, обладающим экраном 170 и работающим на операционной системе Google Android версии 2.3. Наконец, USB флэш-накопитель 180 вставлен в USB-порт настольного компьютера 120, так что информация, находящаяся на USB флэш-накопителе, может быть прочитана настольным компьютером 120. В данном варианте осуществления настоящей технологии инструкции для одновременной установки приложений на смартфон 130 через настольный компьютер 120 хранятся на USB флэш-накопителе 180.
Важно иметь в виду, что вычислительная среда 100 содержит только некоторые варианты осуществления настоящей технологии и нижеследующее описание предназначено только для описания иллюстративных примеров настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии в некоторых вариантах осуществления технологии, описанных ниже и являющихся примерами модификаций вычислительной среды 100. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что вычислительные среды 100 представляют собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящей технологии, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.
На Фиг. 2 представлена блок-схема смартфона 130. Наряду с экраном 132 (показан на Фиг. 1), смартфон 130 также включает в себя процессор 131, оперативное запоминающее устройство (ОЗУ) 133 и флэш-память 135, которые разделены на системный раздел и пользовательский раздел. К системному разделу относятся операционная системы и файлы, используемые операционной системой и системными приложениями. К пользовательскому разделу относятся пользовательские приложения и пользовательские данные. В общем случае содержимое системного раздела может быть изменено только с применением процессов, запускаемых с правами суперпользователя, обычно называемыми root-правами на системах Unix и Linux или правами "администратора" на системе Windows.
На Фиг. 3 представлена блок-схема резервного архива 300. Резервный архив может включать в себя различные типы файлов, например файлы 302 операционной системы, информацию 304 о конфигурации устройства, одно или несколько системных приложений 306, одно или несколько пользовательских приложений 308, 310…, информацию 312 о конфигурации приложений в отношении одного или нескольких приложений, и/или дополнительное содержимое 314. В настоящем варианте осуществления технологии резервный архив 300 представляет собой файл резервной копии Google Android ".ab", созданный с помощью команды Android Debug Bridge "adb backup", входящий в комплект разработки программного обеспечения (SDK) Google Android, доступном на веб-сайте разработчика Google Android. При резервном копировании в несжатом и незашифрованном виде этот ".ab" файл может рассматриваться как стандартный ".tar" архив (также известный как "тарбол"), то есть с ним возможно работать с помощью стандартной консольной “tar"-утилиты, имеющейся в системах Unix и Linux. В других вариантах осуществления технологии резервный архив может быть сжат и/или зашифрован, и может представлять собой файл другого типа, набор файлов, запись или записи в базе данных.
На Фиг. 4A-4B представлен пример графического пользовательского интерфейса 400, отображаемого на экране 122 компьютера 120, показанного на Фиг. 1. Пользовательский интерфейс 400 позволяет пользователю 110 передавать инструкции компьютеру 120 по установке множества приложений на смартфон 130. На Фиг. 4A пользовательский интерфейс включает в себя поисковую строку, позволяющую пользователю 110 просматривать список приложений, доступных для установки. Доступные приложения представлены в виде кнопок 402, которые могут быть выбраны для установки или же выбор которых можно отменить для установки пользователем 110 одним или несколькими нажатиями клавиши мыши, прикосновениями к сенсорному экрану или другими известными средствами пользовательского ввода. В некоторых вариантах осуществления технологии информация о конфигурации приложений, связанная с одним или несколькими приложениями, может быть введена через пользовательский интерфейс. Например, на Фиг. 4B представлено всплывающее окно, в котором конечному пользователю 110 смартфона 130 предложено ввести имя пользователя и пароль в сети Twitter, так чтобы приложение Twitter было установлено с предварительно настроенными учетными данными пользователя, таким образом, чтобы при первом использовании приложения Twitter пользователь уже был бы авторизован в нем. Пользовательский интерфейс 400 аналогичным образом может предлагать пользователю 110 ввести другую информацию о конфигурации приложений или информацию о конфигурации устройства, например код связи для Bluetooth наушников 160 (показаны на Фиг. 1) или код разблокировки смартфона 130, чтобы сделать его доступным для использования в одной или нескольких мобильных сетях передачи данных. В некоторых вариантах осуществления технологии пользовательский интерфейс 400 также может предлагать пользователю указать локальное или удаленное местоположение для копирования одного или нескольких файлов, например документов, музыки, видеозаписей или конфигурационных файлов, в резервный архив 300 для установки на смартфон 130.
На Фиг. 5 представлена схема последовательности этапов 500 выполнения одновременной установки множества приложений на смартфон 130 в контексте вычислительной среды, представленной на Фиг. 1. На этапе 502 пользователь 110 вставляет USB флэш-накопитель 180 в USB-порт компьютера 120 и передает инструкции компьютеру 120 загрузить программные инструкции с USB флэш-накопителя. В других вариантах осуществления технологии USB флэш-накопитель 180 может представлять собой портативный постоянный машиночитаемый носитель информации любого типа, или же программные инструкции могут быть получены с другого устройства, находящегося в связи с компьютером 120. На этапе 503 компьютер 120 загружает программные инструкции с USB флэш-накопителя 180 и начинает выполнять их для того, чтобы выполнить остальные этапы процедуры одновременной установки. На этапе 506 компьютер 120 отображает графический пользовательский интерфейс 400 (аналогичный показанному на Фиг. 4) на экране 122. На этапе 508 пользователь 110 выбирает через пользовательский интерфейс 400 приложения, которые будут установлены на смартфоне 130. На этапе 509 пользователь 110 предоставляет имя пользователя и пароль для он-лайн сервиса, которые будут использоваться для одного или нескольких приложений через пользовательский интерфейс 400 (например, подсказка с вводом имени пользователя и пароля для сети Twitter, показанная на Фиг. 4B). На этапе 510 пользователь 110 предоставляет устройствам различного типа информацию о конфигурации, в частности код связи для Bluetooth наушников 160 или код разблокировки смартфона 130, чтобы сделать его доступным для использования в мобильных сетях передачи данных, например GSM, CDMA или любой другой сотовой телефонной сети, и код доступа для получения доступа к смартфону 130. Другие типы информации о конфигурации устройства и/или дополнительное содержимое могут быть предоставлены пользователем в других вариантах осуществления технологии. Также в других вариантах осуществления технологии может отсутствовать пользовательский интерфейс 400 и одно или несколько приложений, которые будут установлены, информация о конфигурации приложений, конфигурации устройства и дополнительное содержимое - могут быть определены на основе информации, отличной от ввода пользователя в пользовательский интерфейс, например, на основе конфигурации файла или информации, полученной от другого устройства.
На этапе 512 компьютер 120 запрашивает и получает от смартфона 130 информацию, включающую в себя модельный номер смартфона 130, версию операционной системы, установленной на смартфоне 130 (например, Google Android версии 4.0) и разрешение экрана 132. На устройствах Google Android, например, некоторая из этой информации, такая, например, как модельный номер, считывается из файла "/system/build.prop". В других вариантах осуществления технологии дополнительные признаки смартфона 130 могут быть получены от смартфона 130 и/или один или несколько признаков смартфона 130 могут быть введены пользователем или получены от устройства, отличного от смартфона 130. На этапе 514 компьютер 120 определяет на основе одного или нескольких признаков, извлеченных из смартфона 130, какие именно версии приложений, выбранных пользователем 110, и обязательных приложений устанавливать. Например, если у приложения несколько версий, некоторые требуют функциональности, доступной только начиная с конкретной версии операционной системы (например, Google Android версии 4.0), а другие совместимы с ранними версиями операционной системы (например, Google Android версии 2.3), компьютер 120 проверяет версию операционной системы на смартфоне 130 и выбирает совместимую с ней версию приложения. В некоторых вариантах осуществления технологии другие признаки смартфона 130 могут учитываться в этом определении. На этапе 516 компьютер 120 загружает подходящие версии приложений, выбранных пользователем 110 (на этапе 508) с USB флэш-накопителя 180. В некоторых вариантах осуществления технологии компьютер 120 также загружает обязательные приложения, не выбранные пользователем 110. В настоящем варианте осуществления технологии каждое приложение содержится в ".арk" файле пакта приложений Android. В настоящем варианте осуществления технологии компьютер 120 также загружает дополнительное содержимое с USB флэш-накопитель 180 в форме документа, содержащего пользовательскую инструкцию для смартфона 130 на этапе 517.
Для того чтобы оценить то, следует ли проводить одновременную установку приложений с помощью восстановления ложной резервной копии, на этапе 518 компьютер 120 проверяет, является ли операционная система, установленная на смартфоне 130, совместимой с операцией восстановления. В настоящем варианте осуществления технологии это заключается в проверке того, является ли уровень интерфейса программирования приложений (API) операционной системы Google Android, установленной на смартфоне 130, по меньшей мере 14-м: самым низким уровнем API, совместимым с командой Android Debug Bridge "adb backup". Если уровень API меньше 14, что не является таковым для смартфона 130, но может быть таковым для другого цифрового электронного устройства, на котором установлена версия Google Android ниже 4.0, например планшетного компьютера 170 (работающего на Google Android версии 2.3), компьютер 120 выполняет обычную последовательную установку приложений на этапе 532. В настоящем варианте осуществления технологии это состоит из вызова команды Android Debug Bridge adb install" в отношении каждого приложения, соответствующего файлу ".арk". На этапе 534 любая информация о конфигурации приложений, информация о конфигурации устройства и дополнительное содержимое может также быть установлено на цифровом электронном устройстве с использованием обычных способов, например создания или изменения конфигурации файлов на смартфоне 130 или вызова API, доступного на смартфоне 130.
Но поскольку смартфон 130 работает на Google ANDROID версии 4.0, которая обладает уровнем API 14, компьютер 120 определит, что она является совместимой с операцией восстановления Android Debug Bridge "adb restore", и, соответственно, выполнит одновременную установку приложений. Таким образом, на этапе 520 компьютер 120 выполняет команду Android Debug Bridge "adb backup" в отношении смартфона 130 и получает настоящий резервный архив 300 (с файлом расширения ".ab"), содержащий браузерное приложение, уже установленное на смартфоне 130 и журнал обозревателя, связанный с браузерным приложением. В других вариантах осуществления технологии резервный архив 300 может быть загружен с USB флэш-носителя 180 или другого устройства, связанного с компьютером 120. В некоторых подобных вариантах осуществления технологии множество резервных архивом может храниться на USB флэш-носителе 180, каждый резервный архив походит для восстановления на потенциальном цифровом электронном устройстве, обладающим конкретными признаками, например конкретным производителем и модельным номером, и соответствующий резервный архив 300 может быть выбран среди резервных архивов компьютером 120 на основе одного или нескольких признаков смартфона 130. На этапе 522 компьютер 120 добавляет приложения, загруженные с USB флэш-накопителя на этапе 516 в резервный архив 300 - таким образом делая резервный архив 300 ложным резервным архивом - при сохранении достаточного количества признаков настоящего резервного архива для совместимости с операцией восстановления Android Debug Bride "adb restore". Это может быть выполнено, например, путем добавления файла ".арk", соответствующего каждому приложению, к установке в резервный архив 300, используя стандартную консольную "tar"-утилиту, обычно доступную в системах Unix и Linux. На этапе 524 компьютер 120 конфигурирует одно или несколько приложений (например, Twitter), добавленных в резервный архив 300, используя имя пользователя и пароль, полученные от пользователя 110 на этапе 508, например, путем создания или изменения конфигурационного файла, содержащегося в резервном архиве 300. На этапе 526 компьютер 120 добавляет информацию о конфигурации устройства (например, код связи, код разблокировки или код доступа), полученную от пользователя на этапе 510 в резервном архиве 300, например, путем создания или изменения конфигурационного файла, содержащегося в резервном архиве 300. На этапе 528 компьютер 120 добавляет руководство пользователя, загруженное с USB флэш-накопителя 180 на этапе 517, в резервный архив 300. В других вариантах осуществления технологии другое дополнительное содержимое также может быть добавлено. Наконец, на этапе 530 компьютер 120 инициирует выполнение операции восстановления, например, команды Android Debug Bridge "adb restore", в отношении резервного архива 300, инициируя одновременную установку всех приложений, информации о конфигурации приложений, информации о конфигурации устройства и дополнительного содержимого на смартфон 130. В некоторых вариантах осуществления технологии компьютер 120 также может дополнительно конфигурировать смартфон 130 или добавлять информацию на смартфон 130, используя обычные способы, например создание или изменение конфигурационных файлов или обращение к доступному API.
Модификации и улучшения вышеописанных вариантов осуществления настоящей технологии будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящей технологии ограничен только объемом прилагаемой формулы изобретения.