СПОСОБ И УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПРИЛОЖЕНИЯМИ
METHOD AND DEVICE FOR APPLICATIONS CONTROL

Область техники, к которой относится изобретение
[1] Способы и устройства, соответствующие примерным вариантам осуществления, относятся к управлению приложениями.
Уровень техники
[2] Мобильные (портативные) устройства, такие как смартфоны, планшетные устройства и персональные цифровые помощники (PDA), широко используются по всему миру. Как и в случае других устройств, таких как персональные компьютеры (РС) и ноутбуки, пользователи могут непосредственно устанавливать различные типы приложений на мобильных устройствах. Соответственно, пользователи могут иметь возможность выполнять различные операции, например, они могут смотреть контент, такой как движущиеся изображения или картинки, управлять персональным графиком, писать сообщение электронной почты, играть в игру и т.д. Однако, поскольку емкость памяти этих устройств ограничена, количество приложений, которые могут быть установлены, также ограничено. Кроме того, если установлено много приложений, то может быть трудно отыскивать и удалять выбранные приложения по одному. Таким образом, может быть реализован способ эффективного управления приложениями в мобильном устройстве.
Раскрытие изобретения
Техническая задача
[3] Один или более примерных вариантов осуществления обеспечивают способ и устройство для управления приложениями и устройство для управления приложениями. Также, один или более примерных вариантов осуществления обеспечивают считываемый компьютером носитель записи, имеющий записанный на нем способ.
Решение задачи
[4] В соответствии с аспектом примерного варианта осуществления, предложено устройство, имеющее множество приложений, установленных (инсталлированных) на нем, причем устройство включает в пользовательский интерфейс, выполненный с возможностью отображения множества приложений, и контроллер, сконфигурированный для контроля истории использования каждого из множества приложений и управления пользовательским интерфейсом, чтобы изменять визуальное представление по меньшей мере одного приложения из множества приложений на основе контролируемой истории использования.
[5] Контроллер может быть дополнительно сконфигурирован изменять визуальное представление по меньшей мере одного приложения, отображаемого пользовательским интерфейсом, путем перекрытия слоя объекта, представляющего по меньшей мере одно приложение, слоем другого объекта.
[6] Контроллер может быть дополнительно сконфигурирован изменять визуальное представление по меньшей мере одного приложения, отображаемого пользовательским интерфейсом, путем изменения объекта, представляющего по меньшей мере одно приложение.
[7] Контроллер может быть дополнительно сконфигурирован для управления пользовательским интерфейсом, чтобы изменять визуальное представление, чтобы идентифицировать состояние управления по меньшей мере одним приложением из множества приложений.
[8] Контроллер может включать в себя средство определения (определитель), сконфигурированное определять по меньшей мере одно приложение из множества приложений, контролируемая история использования которого удовлетворяет предварительно установленному условию изменения отображения, и средство деинсталляции (деинсталлятор), сконфигурированное изменять визуальное представление упомянутого определенного по меньшей мере одного приложения.
[9] Предварительно установленное условие изменения отображения может включать в себя детальные условия множества уровней, которые классифицированы на основе степени неиспользования приложения, и контроллер может быть дополнительно сконфигурирован управлять пользовательским интерфейсом, чтобы изменять визуальное представление упомянутого определенного по меньшей мере одного приложения путем определения детального условия уровня, из числа детальных условий множества уровней, которое удовлетворяется контролируемой историей использования.
[10] Контроллер может быть дополнительно сконфигурирован управлять пользовательским интерфейсом, чтобы изменять упомянутое определенное по меньшей мере одно приложение на различные типы визуальных представлений в соответствии с множеством уровней.
[11] Контроллер может быть сконфигурирован определять по меньшей мере одно приложение путем применения различных типов условий изменения отображения в соответствии с атрибутами множества приложений.
[12] Атрибуты множества приложений могут быть классифицированы в соответствии с по меньшей мере одним из функциональных возможностей множества приложений, частот обновления множества приложений, емкостей ресурсов памяти, занимаемых множеством приложений, и типов множества приложений.
[13] Контроллер может быть дополнительно сконфигурирован управлять пользовательским интерфейсом, чтобы изменять визуальное представление по меньшей мере одного приложения путем отображения предварительно определенного символа, наложенного на объект, представляющий по меньшей мере одно приложение.
[14] Пользовательский интерфейс может быть сконфигурирован изменять визуальное представление по меньшей мере одного приложения путем отображения дополнительного слоя, показывающего предопределенный визуальный эффект и наложенного на объект, представляющий по меньшей мере одно приложение.
[15] Дополнительный слой может включать в себя по меньшей мере одно из слоя для показа по-разному цвета, светлоты, цветности объекта, яркости объекта, слоя для показа объекта как темного, слоя для показа объекта как туманного, слоя для показа объекта в оттенках серого, слоя для показа пунктирных линий на границе объекта, слоя для показа объекта как визуально вогнутого, слоя для показа объекта как визуально выпуклого и слоя для показа объекта как потертого.
[16] Контроллер может быть дополнительно сконфигурирован определять, на основе контролируемой истории использования, по меньшей мере одно из приложения, которое не использовалось в течение предопределенного порогового времени, приложения, которое не используется повторно пороговое число раз до предопределенного момента времени, приложения, которое не используется, когда местоположение устройства находится за пределами дальности от предопределенного места, и приложения, которое не было широко использовано с другим устройством в течение порогового времени, и изменять визуальное представление определенного по меньшей мере одного приложения.
[17] Контроллер может дополнительно включать в себя деинсталлятор, сконфигурированный удалять пользовательские данные, которые хранятся в устройстве, когда по меньшей мере одно приложение используется, и резервное копирование сохраняемых пользовательских данных на сервере по отношению к по меньшей мере одному приложению.
[18] В соответствии с аспектом другого примерного варианта осуществления, предложен способ управления множеством приложений, установленных на устройстве, при этом способ включает в себя отображение множества приложений через пользовательский интерфейс, контроль истории использования каждого из множества приложений и управление пользовательским интерфейсом, чтобы изменять визуальное представление по меньшей мере одного приложения на основе контролируемой истории использования.
[19] Управление пользовательским интерфейсом может включать в себя управление пользовательским интерфейсом таким образом, что слой объекта, представляющего по меньшей мере одно приложение, отображается как перекрывающий ниже слой другого объекта, или таким образом, что объект, представляющий по меньшей мере одно приложение, сам изменяется.
[20] Управление пользовательским интерфейсом может включать в себя определение приложения из множества приложений, контролируемая история использования которого удовлетворяет предварительно установленному условию изменения отображения, и изменение визуального представления этого определенного приложения.
[21] Предварительно установленное условие изменения отображения может включать в себя детальные условия множества уровней, которые классифицируются на основе степени неиспользования приложения, и управление пользовательским интерфейсом включает в себя изменение визуального представления определенного по меньшей мере одного приложения путем определения, удовлетворяет ли контролируемая история использования детальному условию некоторого уровня из числа детальных условий.
[22] Управление пользовательским интерфейсом может включать в себя изменение упомянутого определенного по меньшей мере одного приложения на другие типы визуальных представлений в соответствии с множеством уровней.
[23] Управление пользовательским интерфейсом может включать в себя изменение визуального представления по меньшей мере одного приложения путем отображения по меньшей мере одного предопределенного символа и дополнительного слоя для показа предопределенного визуального эффекта, причем дополнительный слой накладывается на объект, представляющий по меньшей мере одно приложение.
Полезные эффекты изобретения
[24] Как описано выше, в соответствии с одним или более из указанных выше примерных вариантов осуществления, приложения, установленные (инсталлированные) на устройстве, таком как смартфон или мобильный телефон, управляются таким образом, что состояние отображения приложения, которое редко используется пользователем или не используется совсем, изменяется поэтапно, или данные и информация, относящиеся к такому приложению, удаляются поэтапно, тем самым эффективно управляя ограниченной емкостью памяти устройства или позволяя пользователю легко управлять приложениями.
Краткое описание чертежей
[25] Вышеуказанные и/или другие аспекты станут очевидными и более понятными из нижеследующего описания примерных вариантов осуществления в сочетании с прилагаемыми чертежами, на которых:
[26] Фиг. 1A и 1B являются схемами, показывающими шаблоны использования пользователем приложений, установленных на устройстве, в соответствии с примерным вариантом осуществления;
[27] Фиг. 2 является блок-схемой устройства для управления приложениями в соответствии с примерным вариантом осуществления;
[28] Фиг. 3 представляет собой таблицу, показывающую результат монитора, контролирующего истории использования приложений, установленных на устройстве, в соответствии с примерным вариантом осуществления;
[29] Фиг. 4 является схемой для описания деинсталляции приложения в соответствии с местоположением устройства в соответствии с примерным вариантом осуществления;
[30] Фиг. 5 представляет собой таблицу для описания операций деинсталляции, выполняемых на каждом уровне деинсталляции, в соответствии с примерным вариантом осуществления;
[31] Фиг. 6A иллюстрирует экран пользовательского интерфейса (UI), отображающий приложения, установленные на устройстве, в соответствии с примерным вариантом осуществления;
[32] Фиг. 6B иллюстрирует экран UI, где операция деинсталляции применяется к приложениям, установленным на устройстве, в соответствии с примерным вариантом осуществления;
[33] Фиг. 6C иллюстрирует экран UI, где операция деинсталляции применяется к приложениям, установленным на устройстве, согласно другому примерному варианту осуществления изобретения;
[34] Фиг. 6D иллюстрирует экран UI, где операция деинсталляции применяется к приложениям, установленным на устройстве, согласно другому примерному варианту осуществления изобретения;
[35] Фиг. 6E иллюстрирует экран UI, где операция деинсталляции применяется к приложениям, установленным на устройстве, согласно другому примерному варианту осуществления изобретения;
[36] Фиг. 6F иллюстрирует экран UI, где операция деинсталляции применяется к приложениям, установленным на устройстве, согласно другому примерному варианту осуществления изобретения;
[37] Фиг. 7A является схемой для описания первой операции деинсталляции, выполняемой на первом уровне деинсталляции, в соответствии с примерным вариантом осуществления;
[38] Фиг. 7B является схемой для описания второй операции деинсталляции, выполняемой на втором уровне деинсталляции, в соответствии с примерным вариантом осуществления;
[39] Фиг. 7C является схемой для описания третьей операции деинсталляции, выполняемой на третьем уровне деинсталляции, в соответствии с примерным вариантом осуществления;
[40] Фиг. 8 является детальной блок-схемой устройства для управления приложениями, в соответствии с примерным вариантом осуществления;
[41] Фиг. 9 является блок-схемой последовательности операций, иллюстрирующей способ управления приложениями, установленными на устройстве, в соответствии с примерным вариантом осуществления;
[42] Фиг. 10 является блок-схемой последовательности операций, иллюстрирующей способ управления приложениями, установленными на устройстве, в соответствии с другим примерным вариантом осуществления изобретения;
[43] Фиг. 11 является блок-схемой последовательности операций, иллюстрирующей способ управления приложениями, установленными на устройстве, в соответствии с другим примерным вариантом осуществления изобретения; и
[44] Фиг. 12 является блок-схемой последовательности операций, иллюстрирующей способ управления приложениями, установленными на устройстве, в соответствии с другим примерным вариантом осуществления.
Лучший режим осуществления изобретения
[45] В соответствии с аспектом примерного варианта осуществления, предложено устройство, имеющее множество приложений, установленных на нем, причем устройство включает в себя пользовательский интерфейс, сконфигурированный для отображения множества приложений, и контроллер, сконфигурированный для контроля истории использования каждого из множества приложений и управления пользовательским интерфейсом, чтобы изменять визуальное представление по меньшей мере одного приложения из множества приложений на основе контролируемой истории использования.
[46] В соответствии с аспектом другого примерного варианта осуществления, предложен способ управления множеством приложений, установленных на устройстве, при этом способ включает в себя отображение множества приложений через пользовательский интерфейс, контроль истории использования каждого из множества приложений, и управление пользовательским интерфейсом, чтобы изменять визуальное представление по меньшей мере одного приложения на основе контролируемой истории использования.
Режим осуществления изобретения
[47] Далее делается детальная ссылка на варианты осуществления, примеры которых проиллюстрированы на прилагаемых чертежах, на которых одинаковые ссылочные позиции относятся к аналогичным элементам. В связи с этим, настоящие варианты осуществления могут иметь разные формы и не должны быть истолкованы как ограниченные описаниями, изложенными в данном документе.
[48] Конкретные примерные варианты осуществления будут проиллюстрированы на чертежах и детально описаны в описании. Однако это не предназначено для ограничения настоящих примерных вариантов осуществления конкретными режимами практической реализации, и должно быть понятно, что охватываются все изменения, эквиваленты и замены, которые не отклоняются от сущности и технического объема. В описании, некоторые детальные разъяснения, относящиеся к предшествующему уровню техники, опущены, когда считается, что они могут излишне затенять сущность одного или более примерных вариантов осуществления.
[49] Как используется здесь, термин "и/или" включает в себя любые и все комбинации одного или более из ассоциированных перечисленных элементов. Такие выражения, как "по меньшей мере один из", когда они предшествуют списку элементов, модифицируют весь список элементов и не модифицируют отдельные элементы списка.
[50] В то время как такие термины, как "первый", "второй" и т.д., могут быть использованы для описания различных компонентов, такие компоненты не должны быть ограничены вышеуказанными терминами. Вышеуказанные термины используются только, чтобы отличить один компонент от другого.
[51] Все термины, включая описательные или технические термины, которые использованы в данном документе, следует толковать как имеющие значения, которые известны любому специалисту в данной области техники. Тем не менее, эти термины могут иметь разные значения в соответствии с намерением специалиста в данной области, судебным решением-прецедентом или появлением новых технологий. Кроме того, некоторые термины могут быть произвольно выбраны заявителем, и в этом случае значение выбранных терминов будут подробно описано в детальном описании. Таким образом, термины, используемые в настоящем документе, должны быть определены на основе значений терминов вместе с описанием по всей спецификации.
[52] Кроме того, когда часть "включает" или "содержит" элемент, если только не имеется конкретного описания в противоположность этому, часть может дополнительно включать в себя другие элементы, не исключая другие элементы. В нижеследующем описании, термины, такие как "блок" и "модуль", указывают блок для обработки по меньшей мере одной функции или операции, причем модуль и блок могут быть воплощены в виде аппаратных средств или программного обеспечения или воплощены путем объединения аппаратных средств и программного обеспечения.
[53] "Устройство", упоминаемое в одном или более примерных вариантов осуществления, может быть смартфоном, мобильным телефоном, персональным цифровым помощником (PDA), ноутбуком, медиа-плеером, системой глобального позиционирования (GPS) или другим мобильным или немобильным вычислительным устройством, но не ограничивается ими. Специалисту в данной области техники будет легко понятно, что устройство может альтернативно быть любым из различных устройств, способных принимать сенсорный ввод, таким как электронная доска или сенсорная таблица.
[54] Информация, вводимая в устройство в соответствии с одним или более примерных вариантов осуществления, включает в себя информацию пользовательского ввода и, например, может быть информацией сенсорного пользовательского ввода. Информация сенсорного пользовательского ввода может представлять собой запрос пользователя, выбор пользователя, такой как выбор одной части отображаемой связанной с приложением информации, или команду пользователя, такую как команда удаления, основанная на отображаемой связанной с приложением информации, но не ограничивается ими.
[55] Сенсорный ввод может зависеть от сенсорного жеста пользователя. Примеры сенсорного жеста включают в себя нажатие (или касание), долгое нажатие (или долгое касание), касание и удерживание, касание и перетаскивание, двойное касание, перетаскивание, панорамирование, пролистывание, перетаскивание и отпускание, развертку, без ограничения указанным.
[56] Вход не ограничивается сенсорным жестом. Например, ввод может быть основанным на движении или основанным на зрении.
[57] Ввод, основанный на движении, может быть основан на жесте пользователя на основе перемещения устройства, например, встряхивание устройства или ударение по устройству. Например, жест наклона устройства к месту, где отображается виртуальное пространство, что будет описано ниже, или ударения по устройству дважды может быть установлен в качестве ввода для запроса на регистрацию информации, относящейся к выбранному приложению, в виртуальном пространстве.
[58] Ввод, основанный на зрении, может быть основан на жесте пользователя, распознанного путем анализа изображения ввода, полученного с использованием камеры, без необходимости контактировать с устройством. Например, пространственный жест выполнения знака V с помощью указательного пальца и среднего пальца, может быть установлен в качестве ввода для запроса на удаление информации, относящейся к приложению, в виртуальном пространстве, что будет описано ниже.
[59] Один или более примерных вариантов осуществления далее будут описаны детально со ссылкой на прилагаемые чертежи.
[60] Фиг. 1A и 1B являются схемами, показывающими шаблоны использования для пользователя, использующего приложения 20, установленные на устройстве 10, в соответствии с примерным вариантом осуществления.
[61] Со ссылкой на фиг. 1A, описываются шаблоны использования пользователя на дату 11 от 15 января, дату 12 от 17 марта и дату 13 от 23 июня, но эти даты являются лишь примерами и не ограничиваются указанным. Кроме того, пользовательские интерфейсы (UI), показанные на фиг. 1B, несколько различаются по формам мозаики от UI на фиг. 1A, и, таким образом, описание к фиг. 1A может также применяться к фиг. 1В. Другими словами, могут существовать различные UI устройства 10, кроме тех, которые показаны на фиг. 1A, и один или более примерных вариантов осуществления могут включать в себя различные UI.
[62] Различные типы приложений 20 могут быть предварительно установлены на устройстве 10 или установлены пользователем. Таким образом, список приложений 20 может отображаться на UI устройства 10.
[63] В одном или более примерных вариантах осуществления приложения 20 обозначают ряд групп компьютерных программ (программного обеспечения), предназначенных для выполнения определенных операций. Соответственно, поскольку специалисту в данной области техники будет легко понять, что примеры приложений 20, описанных здесь, включают в себя игровое приложение, сервисное приложение, приложение проигрывания музыкального инструмента, приложение воспроизведения движущегося изображения, приложение карт, приложение вещания, приложение поддержки тренировок, платежное приложение и т.д., их детальное описание будет опущено.
[64] Со ссылкой на фиг. 1A, основываясь на шаблоне использования на дату 11 от пятнадцатого января, можно предположить, что первое приложение 21 из числа приложений 20, установленных на устройстве 10, является часто используемым.
[65] Однако, основываясь на шаблоне использования на дату 12 от 17 марта, которая на два месяца позже даты 11 от 15 января, предполагается, что первое приложение 22 редко используется по сравнению с первым приложением 21.
[66] Кроме того, основываясь на шаблоне использования на дату 13 от 23 июня, которая на три месяца позже даты 12 от 17 марта, предполагается, что первое приложение 23 не используется совсем.
[67] Таким образом, некоторое приложение среди приложений 20, установленных на устройстве 10, может первоначально использоваться часто, но постепенно использоваться все меньше и меньше, поскольку интерес пользователя угасает, как в случае первого приложения 21.
[68] Обычные устройства, такие как смартфоны и мобильные телефоны, только управляют установкой приложений, и отдельно не управляют тем, как приложения используются или какие приложения в данный момент не используется или используется редко.
[69] Более детально, в соответствии с увеличением типов приложений, непосредственно устанавливаемых на устройствах, таких как смартфоны и мобильные телефоны, может быть затруднительным для пользователя управлять приложениями одновременно. Кроме того, поскольку емкости памяти устройств ограничены, если установлено много приложений, емкостей памяти может оказаться недостаточно, чтобы дополнительно хранить другую информацию. Кроме того, если пользователь хочет удалить приложения, которые больше не используются или не нужны, может быть неудобно для пользователя удалять приложения по одному.
[70] В соответствии с данным вариантом осуществления, устройство 10 может иметь функцию контроля и управления отдельно первым приложением 21, которое редко используется или не используется, в отличие от других приложений 20. Более детально, в соответствии с данным примерным вариантом осуществления, устройство 10 имеет функцию выполнения операций для управления первым приложением 21 поэтапно, например, операций деинсталляции.
[71] Например, как описано выше, первое приложение 21 часто используется на дату 11 от 15 января, но первое приложение 22 редко используется на дату 12 от 17 марта, которая на два месяца позже даты 11 от 15 января.
[72] Устройство 10 контролирует историю использования пользователем первого приложения 21 или 22 между датой 11 от 15 января и датой 12 от 17 марта. Если при контроле обнаруживается, что первое приложение 22 не часто используется на дату 12 от 17 марта, устройство 10 выполняет операцию деинсталляции, соответствующую определенному уровню деинсталляции, над первым приложением 22, и отображает идентификационную информацию, указывающую, что первое приложение 22 находится на определенном уровне деинсталляции.
[73] Здесь, для того, чтобы указать, что первое приложение 22 находится на определенном уровне деинсталляции на дату 11 от 17 марта, устройство 10 может вставлять и отображать символ висячего замка на иконке первого приложения 22. Соответственно, пользователь может немедленно распознать, что первое приложение 22 является нечасто используемым.
[74] Затем устройство 10 контролирует шаблон использования пользователем первого приложения 22 или 23 между датой 12 от 17 марта и датой 13 от 23 июня. Если при контроле обнаруживается, что первое приложение 23 больше не используется на дату 13 от 23 июня, устройство 10 может выполнить операцию деинсталляции, соответствующую другому уровню деинсталляции, более высокому, чем определенный уровень деинсталляции на дату 12 от 17 марта, над первым приложением 23. Например, устройство 10 может выполнить операцию деинсталляции путем удаления полностью всех данных, относящихся к первому приложению 23, на дату 13 от 23 июня.
[75] Как правило, термин "деинсталляция" включает в себя только процесс полного удаления приложения. Тем не менее, в одном или более примерных вариантах осуществления, термин "деинсталляция" включает в себя операции деинсталляции поэтапно для изменения индикации (визуального представления) приложения или для удаления или стирания данных приложения. Другими словами, значение "деинсталляции" не ограничивается общим значением в одном или нескольких вариантах осуществления, как будет детально описано ниже.
[76] Далее более детально будут описаны структуры, функции и операции устройства 10 для управления приложениями 20, установленными на устройстве 100.
[77] Фиг. 2 является блок-схемой устройства 10 для управления приложениями, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 2, устройство 10 может включать в себя контроллер 110 и пользовательский интерфейс (UI) 120.
[78] Для ясности, только компоненты аппаратных средств, относящиеся к настоящему варианту осуществления, будут описаны на фиг. 2. Однако специалисту в данной области будет легко понятно, что компоненты аппаратных средств общего пользования другие, чем показанные на фиг. 2, также могут быть включены в устройство 10.
[79] Со ссылкой на фиг. 2, контроллер 110 может включать в себя монитор 111, определитель 112 и деинсталлятор 113. В устройстве 10 контроллер 110 может соответствовать процессору, такому как центральный процессор (CPU). Процессор может быть реализован с использованием матрицы из множества логических элементов или может быть микропроцессором общего пользования. Другими словами, процессор может быть реализован в любой форме аппаратного или программного модуля.
[80] Монитор 111 может контролировать историю использования каждого приложения, установленного на устройстве 10. История использования может быть определена как понятие, включающее в себя шаблоны использования или привычки использования, накопленные в отношении местоположений или времен использования приложения.
[81] Более детально, монитор 111 может контролировать, как часто было использовано приложение в течение порогового времени, предварительно установленного посредством устройства, или сколько раз приложение не было использовано до предварительно установленного момента времени. Другими словами, монитор 111 может контролировать историю использования путем сбора информации о привычках использования и частоте использования каждого приложения.
[82] Как показано на фиг. 3, монитор 111 может управлять результатом мониторинга (контроля) в соответствии с приложениями. Другими словами, монитор 111 может контролировать различные тексты приложений, такие как частоты использования, используемые места и люди, использующие (совместно использующие) соответствующие приложения, в соответствии с типами приложений.
[83] Фиг. 3 представляет собой таблицу, показывающую результат монитора 111, контролирующего истории использования приложений, установленных на устройстве 10, в соответствии с примерным вариантом осуществления.
[84] Со ссылкой на фиг. 3, условия деинсталляции для определения уровня деинсталляции включают условие, в котором приложение не используется в течение предварительно установленного порогового времени, условие, в котором состояние неиспользования приложения повторяется пороговое число раз или больше до предварительно установленного момента времени, условие, при котором местоположение устройства 10 находится за пределами предварительно установленной дальности, и условие, при котором приложение не используется совместно с другим устройством в течение порогового времени. Однако будет легко понятно специалисту в данной области техники, что условия деинсталляции могут включать в себя другие аналогичные условия для контроля того, используется ли приложение, с помощью контролируемой истории использования.
[85] Монитор 111 может обнаружить при контроле, что частота использования первого приложения 0 раз, частота использования второго приложения 2 раза, частота использования третьего приложения 38 раз, а частота использования четвертого приложения 0 раз в течение порогового времени, предварительно установленного в устройстве 10. В данном случае предварительно установленное пороговое время может быть непосредственно установлено пользователем посредством манипулирования устройством 10 или может быть значением по умолчанию, назначенным в операционной системе (OS) устройства 10.
[86] Кроме того, монитор 111 может обнаружить при контроле, что число раз неиспользования первого приложения равно 4 раза, число раз неиспользования второго приложения - 1 раз, число раз неиспользования третьего приложения - 0 раз, и число раз неиспользования четвертого приложения - 0 раз в некоторый момент времени, предварительно установленный в устройстве 10. Здесь, так же, предварительно установленный некоторый момент времени может быть непосредственно установлен пользователем посредством манипулирования устройством 10 или может соответствовать значению по умолчанию, назначенному посредством OS устройства 10.
[87] Кроме того, монитор 111 может контролировать среднее время использования каждого из первого по четвертое приложений.
[88] Кроме того, монитор 111 может контролировать место, в котором в основном используется второе приложение, в отличие от первого, третьего и четвертого приложений. Другими словами, монитор 111 может обнаружить при контроле, что место, в котором в основном используется второе приложение, представляет собой например, Gangnam (Каннам), Сеул. Кроме того, посредством непрерывного контроля места, где устройство 10 в настоящее время находится, монитор 111 может обнаружить при контроле, что второе приложение используется редко или не используются вообще в других областях, чем Каннам.
[89] Кроме того, монитор 111 может обнаружить при контроле, что четвертое приложение представляет собой приложение, используемое только при соединении с другим устройством беспроводным способом, например Bluetooth или Wi-Fi Direct, в отличие от первого, второго и третьего приложений. Таким образом, монитор 111 может контролировать историю использования четвертого приложения также путем контроля частоты соединения с другим устройством с помощью беспроводной связи.
[90] Возвращаясь к фиг. 2, определитель 112 определяет по меньшей мере одно приложение, удовлетворяющее предварительно установленным условиям деинсталляции, из числа приложений, установленных в устройстве 10, на основе контролируемых историй использования, как показано на фиг. 3.
[91] Другими словами, определитель 112 может определить по меньшей мере одно приложение, соответствующее по меньшей мере одному уровню деинсталляции из множества уровней деинсталляции, основываясь на контролируемых историях использования. Кроме того, определитель 112 может дополнительно определить уровень деинсталляции, соответствующий приложению, определенному на основе контролируемых историй использования.
[92] Условия деинсталляции могут включать в себя детальные условия поэтапно для классификации уровней деинсталляции, которые следует применять к приложениям, основываясь на степени неиспользования приложений. Более детально, когда удовлетворяются условия деинсталляции, визуальные представления приложений могут также быть изменены, и, таким образом, условия деинсталляции также могут упоминаться как условия изменения состояния отображения.
[93] В соответствии с настоящим примерным вариантом осуществления, для удобства описания, уровни деинсталляции включают в себя три уровня, т.е. первый уровень деинсталляции, второй уровень деинсталляции и третий уровень деинсталляции. Однако специалисту в данной области будет легко понятно, что уровни деинсталляции могут включать в себя два или более уровней деинсталляции путем разделения или объединения операций деинсталляции, включенных в три уровня деинсталляции, описанные ниже.
[94] Одной из причин того, что условия деинсталляции могут быть подразделены, чтобы включать в себя детальные условия поэтапно, является изменение индикации (или визуального представления) приложения поэтапно или удаление данных до тех пор, пока неиспользуемое приложение не будет в итоге полностью удалено.
[95] Далее будет описан примерный вариант осуществления, когда условием деинсталляции является условие, при котором приложение не используется в течение предварительно установленного порогового времени, как описано выше. В этом варианте осуществления можно предположить, что предварительно установленное пороговое время составляет один месяц, но не ограничивается этим.
[96] Когда определено, что первое приложение, например, первое приложение 21 на фиг. 1A, не используется в течение одного месяца, что является пороговым временем, на основе результата контроля монитора 111, определитель 112 может определить, что первое приложение находится на первом уровне деинсталляции, который является самым низким уровнем деинсталляции, спустя один месяц.
[97] После того, как будет установлено, что первое приложение находится на первом уровне деинсталляции, если определено, что первое приложение снова не используется в течение одного месяца, на основании результата контроля монитора 111, определитель 112 может определить, что первое приложение находится на втором уровне деинсталляции, который является следующим уровнем деинсталляции спустя еще один месяц (всего два месяца).
[98] После того, как определено, что первое приложение находится на втором уровне деинсталляции, и если определено, что первое приложение непрерывно не используется в течение одного месяца, на основании результата контроля монитора 111, определитель 112 может определить, что первое приложение находится на третьем уровне деинсталляции, который является последним уровнем деинсталляции спустя еще один месяц (всего три месяца). Как описано выше, в одном или нескольких вариантах осуществления, на третьем уровне деинсталляции может быть выполнена операция деинсталляции для удаления полностью первого приложения. В результате первое приложение на третьем уровне деинсталляции может быть постоянно удалено из устройства 10.
[99] Альтернативно, примерный вариант осуществления, когда условием деинсталляции является условие, при котором состояние неиспользования приложения повторяется пороговое число раз до предварительно установленного момента времени, будет описан ниже. В этом примерном варианте осуществления может предполагаться, что предварительно установленным моментом времени является спустя одну неделю, и пороговое количество раз равно 4. Между тем, предварительно установленный момент времени может быть произвольно установлен на основе истории использования приложения, используемого пользователем, в устройстве 10. Альтернативно, предварительно установленный момент времени может быть непосредственно установлен пользователем.
[100] Когда определено, что первое приложение, например, первое приложение 21 на фиг. 1A, не используется в течение четырех недель, на основании результата контроля монитора 111, первое приложение повторяется 4 раза, что является пороговым количеством раз. В результате определитель 112 определяет, что первое приложение находится на первом уровне деинсталляции, который является самым низким уровнем деинсталляции, в момент времени спустя 4 недели.
[101] Однако, с другой стороны, если прошли 4 недели, и первое приложение использовано только один раз на третьей неделе, пороговое количество раз в 4 раза не выполняется, и, следовательно, первое приложение не может быть в первом уровне деинсталляции.
[102] После того как определено, что первое приложение находится на первом уровне деинсталляции, когда определено, что первое приложение снова не используется в течение 4 недель, на основе результата контроля монитора 111, определитель 112 может определить, что первое приложение находится на втором уровне деинсталляции, который является следующим уровнем деинсталляции, в момент времени спустя следующие 4 недели (всего 8 недель).
[103] После того как определено, что первое приложение находится на втором уровне деинсталляции, когда определено, что первое приложение непрерывно не используется в течение 4 недель, на основе результата контроля монитора 111, определитель 112 может определить, что первое приложение находится на третьем уровне деинсталляции, который является последним уровнем деинсталляции, в момент времени спустя следующие 4 недели (всего 12 недель).
[104] В этом примерном варианте осуществления, даже когда первое приложение находится на первом или втором уровне деинсталляции, первый или второй уровень деинсталляции может быть отменен, когда пользователь снова начинает часто использовать первое приложение. Однако если третий уровень деинсталляции применен, и первое приложение полностью удалено, пользователю может потребоваться установить первое приложение снова на устройстве 10.
[105] Примерный вариант осуществления, когда условием деинсталляции является условие, при котором местоположение устройства 10 находится за пределами предварительно установленного места, будет описан ниже со ссылкой на фиг. 4.
[106] На фиг. 4 показана схема для описания деинсталляции приложения в соответствии с местоположением устройства 10 в соответствии с примерным вариантом осуществления.
[107] Монитор 111 может, например, обнаружить, что местом, где в основном используется автобусное приложение 401, является Каннам 404 в Сеуле 405. Например, когда предполагается, что автобусное приложение 401 является приложением для показа автобусных маршрутов и времени в Каннам 404, автобусное приложение 401 может не использоваться в Сеуле 405 и столичном районе 406 ином, чем Каннам 404.
[108] При контроле местоположения устройства 10 по фиг. 2, монитор 111 может обнаружить, что устройство 10 находится за пределами Каннам 404, но все еще в Сеуле 405 в определенный момент времени. В это время, определитель 112 может определить, что автобусное приложение 402 находится на первом уровне деинсталляции, который является самым низким уровнем деинсталляции.
[109] Однако при контроле местоположения устройства 10, монитор 111 может обнаружить, что устройство 10 находится в столичном районе 406 Сеула 405. В это время определитель 112 может определить, что автобусное приложение 403 находится на втором уровне деинсталляции, который является следующим уровнем деинсталляции.
[110] Однако когда устройство 10 снова находится в Сеуле 405, на основании результата контроля монитора 111, автобусное приложение 403 на втором уровне деинсталляции может быть восстановлено до автобусного приложения 402 на первом уровне деинсталляции. Кроме того, когда устройство 10 снова оказывается в Каннам 404, на основании результата контроля монитора 111, автобусное приложение 402 на первом уровне деинсталляции может быть восстановлено до автобусного приложения 401 без какого-либо уровня деинсталляции.
[111] Возвращаясь к фиг. 2, ниже будет описан примерный вариант осуществления, где состоянием деинсталляции является условие, при котором приложение не используется совместно с другим устройством в течение порогового времени. Здесь можно предположить, что пороговое время составляет один месяц.
[112] Например, можно предположить, что четвертым приложением на фиг. 3 является игровое приложение, используемое только тогда, когда устройство 10 и другое устройство соединены беспроводным способом, таким как Bluetooth или Wi-Fi Direct. Другими словами, четвертое приложение не может быть выполнено одним только устройством 10.
[113] Монитор 111 может контролировать историю использования четвертого приложения путем контроля частоты использования четвертого приложения и частоты соединения с другим устройством беспроводным способом. В результате, монитор 111 может обнаружить при контроле, что частота соединения равна 0 раз в течение одного месяца порогового времени. В этом случае определитель 112 может определить, что четвертое приложение находится на первом уровне деинсталляции.
[114] После того, как четвертое приложение определено как находящееся на первом уровне деинсталляции, если монитор 111 обнаруживает, что частота соединения четвертого приложения с другим устройством снова равна 0 раз в течение одного месяца, определитель 112 может определить, что четвертое приложение находится на втором уровне деинсталляции, который является следующим уровнем деинсталляции на момент времени спустя еще один месяц (всего два месяца).
[115] Однако даже когда четвертое приложение находится на первом или втором уровне деинсталляции, первый или второй уровень деинсталляции может быть отменен в любой момент, когда четвертое приложение часто используется путем соединения с другим устройством беспроводным способом.
[116] В результате, когда условие деинсталляции является условием, при котором приложение не используется в течение предварительно установленного порогового времени, определитель 112 определяет по меньшей мере одно приложение, которое не используется в течение предварительно установленного порогового времени, на основе результатов контроля.
[117] Кроме того, когда условие деинсталляции является условием, при котором неиспользуемое состояние приложения повторяется пороговое число раз или больше до предварительно установленного момента времени, определитель 112 определяет по меньшей мере одно приложение, неиспользованное состояние которого повторяется по меньшей мере пороговое число раз до предварительно установленного момента времени, на основе результатов контроля.
[118] Альтернативно, когда состояние деинсталляции является местоположением использования или частотой соединения с другим устройством, определитель 112 может определить уровень деинсталляции каждого приложения на основе результатов контроля. Другими словами, уровень деинсталляции каждого приложения может быть определен путем контроля различных контекстов, таких как частоты использования, местоположения использования, люди, использующие (совместно использующие) соответствующие приложения, в соответствии с типами приложений.
[119] Деинсталлятор 113 может изменить иконку определенного приложения на состояние отображения, соответствующее уровню деинсталляции определенного приложения. Здесь UI 120 может отображать иконку, имеющую состояние отображения, на экране UI.
[120] В то же время, деинсталлятор 113 выполняет операцию деинсталляции, соответствующую уровню деинсталляции определенного приложения, над определенным приложением.
[121] Сначала, операции деинсталляции, выполняемые над определенным приложением на уровнях деинсталляции, будут описаны более детально.
[122] Фиг. 5 представляет собой таблицу для описания операций деинсталляции, выполняемых на каждом уровне деинсталляции, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 5 описаны операции деинсталляции, выполняемые на каждом из первого уровня деинсталляции, второго уровня деинсталляции и третьего уровня деинсталляции. Для удобства описания предполагается, что приложение, определенное определителем 112, представляет собой первое приложение 21 по фиг. 1A на фиг. 5.
[123] Когда первое приложение определено как находящееся на первом уровне деинсталляции, деинсталлятор 113 выполняет первую операцию деинсталляции, соответствующую первому уровню деинсталляции, над первым приложением.
[124] Более детально, деинсталлятор 113 выполняет первую операцию деинсталляции для завершения функций устройства 10, требуемых для приведения в действие первого приложения. Здесь, завешенные функции включают в себя функцию обмена информацией между устройством 10 и сервером (не показан) для предоставления службы первого приложения через сеть, функцию автоматического обновления первого приложения и фоновый процесс первого приложения.
[125] Другими словами, деинсталлятор 113 не удаляет само первое приложение, но выполняет первую операцию деинсталляции путем остановки сетевого трафика или сетевого сообщения, генерируемого посредством первого приложения, завершения процессов, выполняемых в фоновом режиме устройства 10 для первого приложения, и завершает автоматическое обновление первого приложения.
[126] Однако, если первое приложение снова используется пользователем после выполнения первой операции деинсталляции, деинсталлятор 113 активирует функции первого приложения, завершенные посредством первой операции деинсталляции.
[127] Когда первое приложение определено как находящееся на втором уровне деинсталляции, деинсталлятор 113 выполняет вторую операцию деинсталляции, соответствующую второму уровню деинсталляции, над первым приложением.
[128] Более детально, деинсталлятор 113 выполняет вторую операцию деинсталляции путем удаления пользовательских данных, сохраненных в устройстве 10 при использовании первого приложения, сохраняя при этом только иконку первого приложения, отображаемую на экране UI, и резервного копирования пользовательских данных, хранимых в устройство 10, на сервере.
[129] Здесь пользовательские данные включают в себя информацию базовой настройки для запуска первого приложения, информацию входа в систему (логин) первого приложения, контент, сохраненный при использовании первого приложения, информацию истории и информацию транзакции.
[130] Однако, если первое приложение снова используется пользователем после выполнения второй операции деинсталляции, деинсталлятор 113 может выполнить восстановление (возврат назад) пользовательских данных первого приложения, скопированных на сервере, в устройство 10.
[131] Когда первое приложение определено как находящееся на третьем уровне деинсталляции, деинсталлятор 113 выполняет третью операцию деинсталляции, соответствующую третьему уровню деинсталляции, над первым приложением.
[132] Более детально, деинсталлятор 113 выполняет третью операцию деинсталляции путем удаления иконки первого приложения и всей информации о первом приложении.
[133] Однако, в третьей операции деинсталляции, поскольку первое приложение полностью удалено из устройства 10, устройство 10 может быть предварительно настроено таким образом, чтобы принимать пользовательский выбор, следует ли окончательно выполнить третью операцию деинсталляции, то есть, следует ли полностью удалить первое приложение, посредством UI 120. В этом случае деинсталлятор 1130 может выполнить третью операцию деинсталляции только тогда, когда пользователь запрашивает выполнение третьей операции деинсталляции посредством UI 120.
[134] Специалисту в данной области техники будет легко понятно, что другие операции для достижения целей операций деинсталляции с первой по третью, выполняемых на уровнях деинсталляции с первого по третий, описанных здесь, входят в объем одного или более примерных вариантов осуществления, даже если это не описано.
[135] Возвращаясь к фиг. 2, как описано выше, деинсталлятор 113 изменяет иконку первого приложения на состояние отображения, соответствующее уровню деинсталляции первого приложения (определенного приложения), и UI 120 отображает иконку, имеющую измененное состояние отображения, на экране UI.
[136] Когда операция деинсталляции, соответствующая уровню деинсталляции, выполняется над первым приложением, UI 120 может вставлять и отображать предопределенный символ на части иконки первого приложения. Здесь вставленный символ может иметь форму висячего замка или восклицательного знака, но не ограничен указанным.
[137] Альтернативно, когда операция деинсталляции, соответствующая уровню деинсталляции, выполняется над первым приложением, UI 120 может настраивать и отображать по меньшей мере одно из цвета, светлоты, цветности и яркости иконки первого приложения.
[138] Альтернативно, когда операция деинсталляции, соответствующая уровню деинсталляции, выполняется над первым приложением, UI 120 может применять и отображать предопределенный визуальный эффект для иконки первого приложения.
[139] Примеры измененного состояния отображения иконки, отображаемой посредством UI 120, включают в себя состояние, в котором символ вставляется в часть иконки, состояние, в котором иконка является темной, состояние, в котором иконка является туманной, состояние, в котором иконка отображается в оттенках серого, состояние, в котором пунктирные линии вставлены на границе иконки, состояние, в котором иконка является визуально вогнутой, состояние, в котором иконка является визуально выпуклой, и состояние, в котором иконка отображается как потертая, но не ограничиваются указанным.
[140] Измененное состояние отображения иконки, к которой применена операция деинсталляции (на уровне деинсталляции), не ограничено, пока данная иконка отличается от иконок других приложений, к которым операция деинсталляции не применяется (не на уровне деинсталляции).
[141] Это будет описано более детально со ссылкой на фиг. 6А-6F. На фиг. 6A-6F представлены экраны UI, наблюдаемые на передней части устройства 10 с точки зрения пользователя. Здесь, приложения, показанные на фиг. 6А-6F, могут быть результатами изменения отображений иконок приложений или результатами перекрывающихся слоев других объектов на слоях иконок приложений без изменения отображений иконок приложений. Кроме того, даже когда состояния отображения иконок изменяются, как описано выше, пользователь может воспринимать те же визуальные эффекты, потому что пользователь видит только переднюю часть устройства 10.
[142] Фиг. 6A иллюстрирует экран UI, отображающий приложения 20, установленные в устройстве 10, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 6A, приложения 20, такие как автобусное приложение, приложение календаря, приложение окна, приложение погоды, приложение телефона и приложение заметок, установлены в устройстве 10, и иконки, соответствующие объектам, представляющим приложения 20, могут отображаться на экране UI. Экран UI на фиг. 6A является только примером и не ограничен вышеуказанным.
[143] Между тем, приложения 20 могут включать в себя приложения, которые базовым образом установлены вместе с OS устройства 10, такие как приложение календаря, приложение телефона и приложение заметок. Другими словами, базовые приложения непосредственно не устанавливаются пользователем, который использует устройство 10, но могут быть установлены через начальную загрузку устройства 10 таким образом, чтобы выполнять основные функции, предусмотренные в устройстве 10, такие как телефонный вызов, текст и памятка. Соответственно, такие базовые приложения не могут управляться в соответствии с одним или более вариантами осуществления. Другими словами, контроллер 110, включающий в себя монитор 111, определитель 112 и деинсталлятор 113, может быть настроен для работы при исключении базовых приложений. Однако, в качестве альтернативы, операции и функции контроллера 110 могут также быть применены к базовым приложениям в соответствии с настройкой пользователя.
[144] Фиг. 6B иллюстрирует экран UI, где операция деинсталляции применяется к приложениям 20, установленным на устройстве 10, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 6В, автобусное приложение 611 находится на первом уровне деинсталляции, и приложение 612 окна находится на втором уровне деинсталляции.
[145] Как описано выше, определитель 112 может определить, что автобусное приложение 611 находится на первом уровне деинсталляции, на основе контролируемой истории использования автобусного приложения 611. Кроме того, определитель 112 может определить, что приложение 612 окна находится на втором уровне деинсталляции, на основе контролируемой истории использования приложения 612 окна.
[146] Деинсталлятор 113 изменяет состояние отображения иконки автобусного приложения 611 на первом уровне деинсталляции так, что символ висячего замка вставляется в иконку. Затем UI 120 отображает иконку автобусного приложения 611, в которую символ висячего замка вставлен в правом верхнем углу, на экране UI. Таким образом, пользователь может распознать, что автобусное приложение 611 в настоящее время находится на первом уровне деинсталляции, и первая операция деинсталляции применена к автобусному приложению 611.
[147] Между тем, изменение состояния отображения (визуального представления) иконки автобусного приложения 611 может быть выполнено путем вставки символа висячего замка на иконке автобусного приложения 611. Альтернативно, изменение состояния отображения иконки автобусного приложения 611 может быть выполнено посредством дополнительного наложения слоя символа висячего замка, который является другим объектом, на слой иконки автобусного приложения 611. Другими словами, данный вариант осуществления не ограничивается каким-либо из указанных выше.
[148] Как описано выше, такие способы применяются для изменения состояния отображения (визуального представления) приложения, описанного здесь, и могут быть применены для изменения состояния отображения таким образом, что символ восклицательного знака вставляется в иконку (объект) приложения, иконка показывается темной, иконка отображается размытой, граница иконки показывается пунктирными линиями, или иконка показывается вогнутой.
[149] Деинсталлятор 113 может изменить состояние отображения иконки приложения 612 окна на втором уровне деинсталляции так, что символ восклицательного знака вставляется в иконку приложения 612 окна. Затем UI 120 отображает иконку приложения 612 окна, в которую вставлен символ восклицательного знака в правом верхнем углу, на экране UI. Соответственно, пользователь может распознать, что приложение 612 окна в настоящее время находится на втором уровне деинсталляции, и вторая операция деинсталляции применена к приложению 612 окна.
[150] Таким образом, устройство 10 в соответствии с настоящим вариантом осуществления управляет приложениями, которые редко используются или не используются, путем изменения состояний отображения приложений, так что пользователь может легко управлять приложениями. Более детально, устройство 10 изменяет состояния отображения приложений в соответствии с уровнями деинсталляции, так что пользователь может легко распознавать состояние приложений и управлять приложениями.
[151] Фиг. 6C иллюстрирует экран UI, где операция деинсталляции применяется к приложениям 20, установленным в устройстве 10, в соответствии с другим примерным вариантом осуществления. Со ссылкой на фиг. 6C, автобусное и оконное приложения 620 находятся на первом уровне деинсталляции.
[152] Как описано выше, определитель 112 может определить, что автобусное и оконное приложения 620 находятся на первом уровне деинсталляции, на основе контролируемых историй использования автобусного и оконного приложений 620.
[153] Деинсталлятор 113 может изменить состояния отображения иконок автобусного и оконного приложений 620 на первом уровне деинсталляции, так что иконки отображаются в более темном виде. Затем UI 120 отображает иконки автобусного и оконного приложений 620, которые показываются более темными, на экране UI. Соответственно, пользователь может распознать, что автобусное и оконное приложения 620 в настоящее время находятся на первом уровне деинсталляции, и первая операция деинсталляции применена к автобусному и оконному приложениям 620.
[154] В соответствии с фиг. 6C, предполагается, что автобусное и оконное приложения 620 находятся на одном и том же первом уровне деинсталляции. Однако если автобусное и оконное приложения 620 находятся на разных уровнях деинсталляции, UI 120 может отображать иконки автобусного и оконного приложений 620 с различной степенью затемнения для классификации.
[155] Фиг. 6D иллюстрирует экран UI, где операция деинсталляции применяется к приложениям 20, установленным в устройстве 10, в соответствии с другим примерным вариантом осуществления. На фиг. 6D, автобусное и оконное приложения 630 находятся на первом уровне деинсталляции.
[156] Как описано выше, определитель 112 может определить, что автобусное и оконное приложение 630 находятся на первом уровне деинсталляции, на основе наблюдаемых историй использования автобусного и оконного приложений 630.
[157] Деинсталлятор 113 может изменить состояния отображения иконок автобусного и оконного приложений 630 на первом уровне деинсталляции, так что иконки отображаются размытыми. Затем UI 120 отображает иконки автобусного и оконного приложений 630 окна, которые показываются размытыми, на экране UI. Соответственно, пользователь может распознать, что автобусное и оконное приложения 630 в настоящее время находятся на первом уровне деинсталляции, и первая операция деинсталляции применена к автобусному и оконному приложениям 630.
[158] В соответствии с фиг. 6D, предполагается, что автобусное и оконное приложения 630 находятся на том же самом первом уровне деинсталляции. Однако, если автобусное и оконное приложения 630 находятся на разных уровнях деинсталляции, интерфейс 120 может отображать иконки автобусного и оконного приложений 630 с разной степенью размытости для классификации.
[159] Фиг. 6E иллюстрирует экран UI, где операция деинсталляции применяется к приложениям 20, установленным в устройстве 10, в соответствии с другим примерным вариантом осуществления. Со ссылкой на фиг. 6E, предполагается, что автобусное и оконное приложения 640 находятся на первом уровне деинсталляции.
[160] Как описано выше, определитель 112 может определить, что автобусное и оконное приложения 640 находятся на первом уровне деинсталляции, на основе контролируемых историй использования автобусного и оконного приложений 640.
[161] Деинсталлятор 113 может изменить состояния отображения иконок автобусного и оконного приложений 640 на первом уровне деинсталляции, так что границы иконок показываются пунктирными линиями. Затем интерфейс 120 отображает иконки автобусного и оконного приложений 640, границы которых показываются пунктирными линиями, на экране UI. Соответственно, пользователь может распознать, что автобусное и оконное приложения 640 в настоящее время находятся на первом уровне деинсталляции, и первая операция деинсталляции применена для автобусного и оконного приложений 640.
[162] Фиг. 6F иллюстрирует экран UI, в котором операция деинсталляции применяется к приложениям 20, установленным в устройстве 10, в соответствии с другим примерным вариантом осуществления. Со ссылкой на фиг. 6F, предполагается, что автобусное и оконное приложения 650 находятся на первом уровне деинсталляции.
[163] Как описано выше, определитель 112 может определить, что автобусное и оконное приложения 650 находятся на первом уровне деинсталляции, на основе контролируемых историй использования автобусного и оконного приложений 650.
[164] Деинсталлятор 113 может изменить состояния отображения иконок автобусного и оконного приложений 650 на первом уровне деинсталляции, так что иконки отображаются вогнутыми. Затем интерфейс 120 отображает иконки автобусного и оконного приложений 650, показываемых вогнутыми, на экране UI. Соответственно, пользователь может распознать, что автобусное и оконное приложения 650 в настоящее время находятся на первом уровне деинсталляции, и первая операция деинсталляции применена к автобусному и оконному приложениям 650.
[165] Специалисту в данной области техники будет легко понятно, что экраны UI, показанные на фиг. 6A-6F, являются лишь примерами для описания состояния отображения иконок приложений, и, таким образом, не ограничивается указанными выше.
[166] Фиг. 7A представляет собой схему для описания первой операции деинсталляции, выполняемой на первом уровне деинсталляции, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 7A, предполагается, что автобусное приложение 710 находится на первом уровне деинсталляции.
[167] Как описано выше, определитель 112 может определить, что автобусное приложение 710 находится на первом уровне деинсталляции, на основе контролируемой истории использования автобусного приложения 710.
[168] Деинсталлятор 113 может изменить состояние отображения иконки автобусного приложения 710 на первом уровне деинсталляции, так что символ висячего замка добавляется на иконку автобусного приложения 710. Затем UI 120 отображает иконку автобусного приложения 710, на который символ висячего замка вставлен в верхнем правом углу, на экране UI.
[169] Кроме того, деинсталлятор 113 выполняет первую операцию деинсталляции для завершения функций устройства 10, требуемых для приведения в действие автобусного приложения 710. Завершенные функции включают в себя функцию обмена информацией между устройством 10 и сервером для предоставления службы автобусного приложения 710 через сеть, функцию автоматического обновления автобусного приложения 710 и фоновый процесс автобусного приложения 710.
[170] Деинсталлятор 113 может не удалять автобусное приложение 710, но выполняет первую операцию деинсталляции путем остановки сетевого трафика или сетевого сообщения, генерируемого автобусным приложением 710, завершения процессов, выполняемых в фоновом режиме устройства 10 для автобусного приложения 710, и завершает автоматическое обновление автобусного приложения 710.
[171] Однако, если автобусное приложение 710 снова используется пользователем после того, как первая операция деинсталляции выполнена, деинсталлятор 113 может снова активировать функции автобусного приложения 710, завершенные посредством первой операции деинсталляции.
[172] Фиг. 7B является схемой, описывающей вторую операцию деинсталляции, выполняемой на втором уровне деинсталляции, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 7В, предполагается, что оконное приложение 720 находится на втором уровне деинсталляции.
[173] Как описано выше, определитель 112 может определить, что оконное приложение 720 находится на втором уровне деинсталляции, на основе контролируемой истории использования оконного приложения 720.
[174] Деинсталлятор 113 может изменить состояние отображения иконки оконного приложения 720 на втором уровне деинсталляции, так что символ восклицательного знака вставляется в иконку оконного приложения 720. Затем UI 120 отображает иконку оконного приложения 720, в которую символ восклицательного знака вставлен в правом верхнем углу, на экране UI.
[175] Кроме того, деинсталлятор 113 выполняет вторую операцию деинсталляции путем поддержания только иконки оконного приложения 720 для отображения оконного приложения 720 на экране UI при удалении пользовательских данных, сохраненных в устройстве 10 во время использования оконного приложения 720, и резервного копирования пользовательских данных, сохраняемых в устройстве 10, в облаке 71 или на сервере 72.
[176] Пользовательские данные могут включать в себя информацию базовой настройки для приведения в действие оконного приложения 720, информацию входа в систему оконного приложения 720, контент, сохраненный при использовании оконного приложения 720, информацию истории и информацию транзакции.
[177] Однако, если оконное приложение 720 снова используется пользователем после того, как выполнена вторая операция деинсталляции, деинсталлятор 113 может снова выполнить восстановление (возврат назад) пользовательских данных оконного приложения 720, скопированных в облаке 71 или на сервере 72, в устройство 10.
[178] Фиг. 7C является схемой, описывающей третью операцию деинсталляции, выполняемую на третьем уровне деинсталляции, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 7C, предполагается, что оконное приложение 730 находится на третьем уровне деинсталляции.
[179] Как описано выше, определитель 112 может определить, что оконное приложение 730 находится на третьем уровне деинсталляции, на основе контролируемой истории использования оконного приложения 730.
[180] Деинсталлятор 113 выполняет третью операцию деинсталляции путем удаления иконки оконного приложения 730 и всей информации об оконном приложении 730. Другими словами, оконное приложение 730 может быть полностью удалено не только с экрана UI, но и из устройства 10 и облака 71 или сервера 72 на фиг. 7В.
[181] Однако, в третьей операции деинсталляции, поскольку оконное приложение 730 полностью удаляется из устройства 10, устройство 10 может быть предварительно настроено таким образом, чтобы принимать пользовательский выбор, следует ли окончательно выполнить третью операцию деинсталляции, то есть, следует ли полностью удалить оконное приложение 730, посредством UI 120. В этом случае, деинсталлятор 1130 может выполнить третью операцию деинсталляции только тогда, когда пользователь запрашивает выполнение третьей операции деинсталляции посредством UI 120.
[182] Фиг. 8 представляет собой детальную блок-схему устройства 10 для управления приложениями в соответствии с примерным вариантом осуществления. Компоненты, включенные в устройство 10 по фиг. 2, описанное выше, также могут быть включены в устройство 10 по фиг. 8.
[183] Мобильный коммуникатор 1001 может выполнять установку вызова, передачу данных и т.п. с базовой станцией через сотовую сеть, например, 3-го поколения (3G) или 4-го поколения (4G). Суб-коммуникатор 1002 выполняет функцию для связи малой дальности, такой как Bluetooth или связь ближнего поля (NFC). Вещательный блок 1003 принимает сигнал цифрового мультимедийного вещания (DMB).
[184] Камера 1004 может включать в себя объектив и оптические устройства для захвата изображения или движущегося изображения.
[185] Блок 1005 датчиков может включать в себя датчик силы тяжести для обнаружения движения устройства 10, датчик подсветки для определения яркости света, датчик приближения для обнаружения степени близости человека и датчик движения для обнаружения движения человека.
[186] Приемник 1006 Глобальной системы позиционирования (GPS) может принимать GPS-сигнал от спутника. Различные услуги могут предоставляться пользователю с помощью GPS-сигнала.
[187] Блок 1010 ввода/вывода может обеспечивать интерфейс с внешним устройством или человеком и включает в себя кнопку 1011, микрофон 1012, динамик 1013, двигатель 1014 вибрации, соединитель 1015 и клавиатуру 1016.
[188] Сенсорный экран 1018 может принимать сенсорный ввод пользователя. Кроме того, контроллер 1017 сенсорного экрана передает сенсорный ввод, принимаемый через сенсорный экран 1018, на контроллер 1050. Блок 1019 питания соединен с батареей или внешним источником питания для подачи мощности, необходимой для устройства 10.
[189] Блок 1010 ввода/вывода и сенсорный экран 1018 могут соответствовать детальным компонентам UI 120 на фиг. 2.
[190] Контроллер 1050 может выполнять программы, сохраненные в памяти 1060, чтобы исполнять объект на дисплее и отображать результат исполнения, в соответствии с примерным вариантом осуществления.
[191] Контроллер 1050 может соответствовать контроллеру 110 на фиг. 2, включая монитор 111, определитель 112 и деинсталлятор 113.
[192] Память 1060 может хранить результаты, обработанные или полученные устройством 10. Например, память 1060 может хранить результаты контроля монитора 111, результаты определения определителя 112 и результаты деинсталляции деинсталлятора 113.
[193] Программы, сохраненные в памяти 1060, могут быть разделены на множество модулей в соответствии с функциями, например, на модуль 1061 мобильной связи, Wi-Fi-модуль 1062, Bluetooth-модуль 1063, DMB-модуль 1064, модуль 1065 камеры, модуль 1066 датчиков, GPS-модуль 1067, модуль 1068 воспроизведения движущегося изображения, модуль 1069 воспроизведения аудио, модуль 1070 питания, модуль 1071 сенсорного экрана, UI-модуль 1072 и модуль 1073 приложения.
[194] Например, модуль 1061 мобильной связи, Wi-Fi-модуль 1062 и Bluetooth-модуль 1063 могут принимать информацию об объекте от другого устройства или сервера с использованием по меньшей мере одного из мобильного коммуникатора 1001, суб-коммуникатора 1002 и вещательного блока 1003.
[195] Также, например, модуль 1071 сенсорного экрана может принимать сенсорный ввод пользователя через экран устройства 10.
[196] Также, например, модуль 1073 приложения может определять тип сенсорного ввода пользователя и определять, следует ли расширять объект в соответствии с сенсорным вводом. Кроме того, например, модуль 1073 приложения может определять, является ли размер расширенного объекта равным или выше порогового значения, и определять, какая информация должна отображаться на расширенном объекте. Также, например, модуль 1073 приложения может определять, как обрабатывать экран отображения в соответствии с расширением объекта.
[197] Также, например, UI-модуль 1072 может расширять и отображать объект на экране дисплея и отображать предопределенную информацию о расширенном объекте на основе определения модуля 1073 приложения. Также, например, UI-модуль 1072 может фиксировать и отображать расширенный объект или уменьшать расширенный объект на основе определения модуля 1073 приложения.
[198] Функции каждого модуля могут быть интуитивно выведены специалистом в данной области техники на основе его имени, и каждый модуль может соответствовать группе команд для выполнения по меньшей мере одной функции, описанной в данном документе.
[199] Не требуется, чтобы команды выполнялись в отдельных программах, процедурах или модулях программного обеспечения. Память 1060 может включать в себя больше или меньше команд. Кроме того, различные функции устройства 10 могут выполняться с помощью аппаратных средств и/или программного обеспечения, включающих в себя по меньшей мере одну сигнальную обработку и/или специализированную интегральную схему (IC).
[200] Фиг. 9 является блок-схемой, иллюстрирующей способ управления приложениями, установленными на устройстве 10, в соответствии с примерным вариантом осуществления. Со ссылкой на фиг. 9, способ может включать в себя операции, обрабатываемые устройством 10 на фиг. 2 или 8, во временном ряду, и, таким образом, детали, описанные выше со ссылкой на фиг. 1A-8, могут также применяться к способу по фиг. 9, даже если опущены.
[201] В операции 901 контроллер 110 управляет монитором 111, чтобы контролировать истории использования приложений, установленных в устройстве 10.
[202] В операции 902 контроллер 110 управляет определителем 112, чтобы определять по меньшей мере одно приложение, удовлетворяющее предварительно установленному состоянию деинсталляции, из числа установленных приложений, на основе контролируемых историй использования.
[203] В операции 903 UI 120 отображает иконку определенного по меньшей мере одного приложения на экране UI после изменения состояния отображения иконки.
[204] Фиг. 10 является блок-схемой последовательности операций, иллюстрирующей способ управления приложениями, установленными на устройстве 10, в соответствии с другим примерным вариантом осуществления. Со ссылкой на фиг. 10, способ включает в себя операции, обрабатываемые устройством 10 по фиг. 2 или 8, во временном ряду, и, таким образом, детали, описанные выше со ссылкой на фиг. 1А-8, могут быть также применены к способу по фиг. 10, даже если опущены.
[205] В операции 1001 контроллер 110 управляет монитором 111, чтобы контролировать истории использования приложений, установленных в устройстве 10.
[206] В операции 1002 контроллер 110 управляет определителем 112, чтобы определять по меньшей мере одно приложение, соответствующее по меньшей мере одному из предварительно установленного множества уровней деинсталляции, на основе контролируемых историй использования.
[207] В операции 1003 контроллер управляет деинсталлятором 113, чтобы выполнять операцию деинсталляции, соответствующую уровню деинсталляции, которому удовлетворяет по меньшей мере одно приложение, над определенным по меньшей мере одним приложением.
[208] Фиг.11 представляет собой блок-схему последовательности операций, иллюстрирующую способ управления приложениями, установленными на устройстве 10, в соответствии с другим примерным вариантом осуществления. Фиг.11 представляет собой детальную блок-схему последовательности операций способов по фиг. 9 и 10. Как показано на фиг. 11, способ включает в себя операции, которые обрабатываются устройством 10 по фиг. 2 или 8, во временном ряду, и, таким образом, детали, описанные выше со ссылкой на фиг. 1A-8, могут также применяться к способу по фиг. 11, даже если опущены.
[209] В операции 1101 устройство 10 устанавливает состояние деинсталляции для каждого уровня деинсталляции, в соответствии с пользовательским вводом посредством UI 120. Кроме того, если условие деинсталляции не установлено пользователем, устройство 10 может произвольно устанавливать условие деинсталляции на значение по умолчанию, назначенное посредством OS устройства 10.
[210] В операции 1102 контроллер 110 управляет монитором 111, чтобы контролировать истории использования приложений, установленных в устройстве 10.
[211] В операции 1103 контроллер 110 управляет определителем 112, чтобы определять, существует ли по меньшей мере одно приложение, удовлетворяющее предварительно установленному условию деинсталляции, из числа установленных приложений, на основе контролируемых историй использования.
[212] Если по меньшей мере одно приложение существует, контроллер 110 выполняет операцию 1104. Однако, если по меньшей мере одно приложение не существует, контроллер 110 выполняет операцию 1102, чтобы непрерывно контролировать истории использования.
[213] В операции 1104 контроллер 110 управляет определителем 112, чтобы определять, находится ли по меньшей мере одно приложение на первом уровне деинсталляции, на основе контролируемых историй использования.
[214] Если по меньшей мере одно приложение находится на первом уровне деинсталляции, контроллер 110 выполняет операцию 1105. Однако если по меньшей мере одно приложение не находится на первом уровне деинсталляции, контроллер 110 выполняет операцию 1106.
[215] В операции 1105 контроллер управляет деинсталлятором 113 для выполнения первой операции деинсталляции по меньшей мере одного приложения.
[216] После того как первая операция деинсталляции выполнена, контроллер 110 выполняет операцию 1102, чтобы снова непрерывно контролировать истории использования.
[217] В операции 1106 контроллер 110 управляет определителем 112, чтобы определять, находится ли по меньшей мере одно приложение на втором уровне деинсталляции, на основе контролируемых историй использования.
[218] Если по меньшей мере одно приложение находится на втором уровне деинсталляции, контроллер 110 выполняет операцию 1107. Однако если по меньшей мере одно приложение не находится на втором уровне деинсталляции, контроллер 110 выполняет операцию 1108.
[219] В операции 1107 контроллер 110 управляет деинсталлятором 113 для выполнения второй операции деинсталляции по меньшей мере одного приложения.
[220] После того как вторая операция деинсталляции выполнена, контроллер 110 выполняет операцию 1102, чтобы снова непрерывно контролировать истории использования.
[221] В операции 1108 контроллер 110 управляет определителем 112, чтобы определять, находится ли по меньшей мере одно приложение на третьем уровне деинсталляции, на основе контролируемой истории использования.
[222] Если по меньшей мере одно приложение находится на третьем уровне деинсталляции, контроллер 110 выполняет операцию 1109. Однако если по меньшей мере одно приложение не находится на третьем уровне деинсталляции, контроллер 110 выполняет операцию 1102.
[223] В операции 1109 контроллер 110 управляет деинсталлятором 113 для выполнения третьей операции деинсталляции по меньшей мере одного приложения.
[224] Таким образом, в настоящем примерном варианте осуществления, может предполагаться, что существуют три уровня деинсталляции. Таким образом, после того как третья операция деинсталляции выполнена, по меньшей мере одно приложение полностью удалено из устройства 10, и, таким образом, больше никакой операции деинсталляции не выполняется. Однако, как описано выше, три уровня деинсталляции предполагаются для удобства описания в данном варианте осуществления, и, таким образом, может быть больше или меньше уровней деинсталляции за счет разделения или объединения описанных здесь уровней деинсталляции с первого по третий.
[225] В операции 1110, если определено, что нет приложения, соответствующего уровню деинсталляции, в операции 1103, контроллер 110 определяет, имеется ли приложение, уровень деинсталляции которого должен быть отменен. Другими словами, когда уровень деинсталляции был применен к приложению, поскольку пользователь не использовал приложение, но пользователь в настоящее время использует приложение, может потребоваться, чтобы уровень деинсталляции приложения был освобожден. Соответственно, контроллер 110 определяет, следует ли освободить уровень деинсталляции приложения, к которому был применен уровень деинсталляции.
[226] Если уровень деинсталляции должен быть освобожден, контроллер 110 выполняет операцию 1111. Однако, если уровень деинсталляции не должен быть освобожден, контроллер 110 выполняет операцию 1102.
[227] В операции 1111 контроллер 110 отменяет уровень деинсталляции приложения, определенного в операции 1110. Затем, контроллер 110 вновь выполняет операцию 1102.
[228] Фиг. 12 является блок-схемой последовательности операций, иллюстрирующей способ управления приложениями, установленными на устройстве 10, в соответствии с другим примерным вариантом осуществления. Со ссылкой на фиг. 12, способ включает в себя операции, выполняемые устройством 10 по фиг. 2 или 8, во временном ряду, и, таким образом, детали, описанные выше со ссылкой на фиг. 1A-8, могут также применяться к способу по фиг. 12.
[229] В операции 1201 UI 120 отображает приложения, установленные на устройстве 10.
[230] В операции 1202 контроллер 110 управляет монитором 111, чтобы контролировать истории использования установленных приложений.
[231] В операции 1203 контроллер 110 управляет деинсталлятором 113 для управления UI 120 таким образом, что визуальное представление по меньшей мере одного приложения изменяется на основе контролируемых историй использования.
[232] Как описано выше, в соответствии с одним или более из указанных выше примерных вариантов осуществления, приложения, установленные на устройстве, таком как смартфон или мобильный телефон, управляются таким образом, что состояние отображения приложения, которое редко используется пользователем или не используется совсем, изменяется поэтапно, или данные и информация, относящаяся к такому приложению, удаляются поэтапно, тем самым эффективно управляя ограниченной емкостью памяти устройства или позволяя пользователю легко управлять приложениями.
[233] Примерные варианты осуществления могут быть записаны в виде компьютерных программ и могут быть реализованы в цифровых компьютерах общего пользования, которые выполняют программы с использованием считываемого компьютером носителя записи. Примеры считываемого компьютером носителя записи включают в себя магнитные носители данных (например, ROM, гибкие диски, жесткие диски и т.д.), оптические носители записи (например, CD-ROM или DVD) и т.д.
[234] Хотя один или более примерных вариантов осуществления были описаны со ссылкой на чертежи, специалистам в данной области техники должно быть понятно, что различные изменения в форме и деталях могут быть выполнены в нем без отклонения от сущности и объема, как определено следующими пунктами формулы изобретения претензии.