Способ и устройство для высвобождения пространства памяти



Способ и устройство для высвобождения пространства памяти
Способ и устройство для высвобождения пространства памяти
Способ и устройство для высвобождения пространства памяти
Способ и устройство для высвобождения пространства памяти
Способ и устройство для высвобождения пространства памяти

 


Владельцы патента RU 2615325:

СЯОМИ ИНК. (CN)

Изобретение относится к способу и устройству для высвобождения пространства памяти, имеющим отношение к области связи. Технический результат заключается в обеспечении высвобождения пространства памяти за счет сохранения отображения индикатора инсталляции прикладной программы. При этом способ предусматривает выполнение этапов, на которых: определяют приложение, подлежащее резервному копированию, в числе локально инсталлированных приложений; отправляют инсталляционный пакет и данные, относящиеся к упомянутому определенному приложению, на сервер для резервного копирования; локально деинсталлируют приложение и сохраняют пиктограмму приложения, так что, по нажатию на сохраненную пиктограмму, инсталляционный пакет и упомянутые данные скачиваются с сервера, инсталляция приложения восстанавливается посредством использования инсталляционного пакета и упомянутых данных, и приложение запускается. 3 н. и 6 з.п. ф-лы, 8 ил.

 

[0001] Настоящая заявка основывается и притязает на приоритет в соответствии с заявкой на патент Китая № 201410353668.4, поданной 23 июля 2014 года, содержание которой в полном объеме включено в настоящее описание в порядке ссылки.

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

[0002] Настоящее раскрытие, в целом, относится к области связи, и, в частности, к способу и устройству для высвобождения пространства памяти.

Предшествующий уровень техники

[0003] Различные приложения в большинстве случаев инсталлируются на интеллектуальное устройство. Частота использования некоторых приложений является сравнительно высокой. Тем не менее, некоторые другие приложения используются реже, например не используются в течение одного месяца или даже нескольких месяцев. В отношении интеллектуального устройства, такие редко используемые приложения занимают пространство памяти в течение длительного времени. При этом, в случае наличия большого количества редко используемых приложений, пространство памяти интеллектуального устройства попросту растрачивается впустую.

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

[0004] Ввиду этого настоящее раскрытие обеспечивает способ и устройство для высвобождения пространства памяти, ориентированные на высвобождение пространства памяти.

[0005] В соответствии с первым аспектом вариантов осуществления настоящего раскрытия предложен способ высвобождения пространства памяти, содержащий этапы:

[0006] определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений;

[0007] отправки такого инсталляционного пакета и данных, в качестве относящихся к определенному приложению, на сервер для резервного копирования; и

[0008] локальной деинсталляции приложения и сохранения пиктограммы (иконки) приложения.

[0009] В некоторых случаях способ также содержит этапы:

[0010] скачивания инсталляционного пакета и данных с сервера по нажатию на сохраненную пиктограмму;

[0011] восстановления инсталляции приложения посредством использования инсталляционного пакета и данных и инициирования запуска приложения.

[0012] В некоторых случаях этап определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений содержит по меньшей мере один из следующих этапов:

[0013] определения, в числе локально инсталлированных приложений, приложения, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию;

[0014] определения, в числе локально инсталлированных приложений, приложения, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию; и

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

[0016] В некоторых случаях этап отправки такого инсталляционного пакета и данных, в качестве относящихся к определенному приложению, на сервер для резервного копирования содержит этапы:

[0017] запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

[0018] отправки инсталляционного пакета и данных, относящихся к приложению, на сервер для резервного копирования, если сервер подтвердил, что в ходе инсталляции резервное копирование приложения не выполнялось.

[0019] В некоторых случаях упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти, или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

[0020] В соответствии со вторым аспектом вариантов осуществления настоящего раскрытия предложено устройство для высвобождения пространства памяти, содержащее:

[0021] модуль определения, выполненный с возможностью определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений;

[0022] модуль резервного копирования, выполненный с возможностью отправки инсталляционного пакета и данных, относящихся к определенному приложению, на сервер для резервного копирования; и

[0023] модуль деинсталляции, выполненный с возможностью локального деинсталлирования приложения и сохранения пиктограммы приложения.

[0024] В некоторых случаях устройство также содержит:

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

[0026] В некоторых случаях модуль определения содержит по меньшей мере один из следующих блоков:

[0027] первый блок определения, выполненный с возможностью определения, в числе локально инсталлированных приложений, приложения, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию;

[0028] второй блок определения, выполненный с возможностью определения, в числе локально инсталлированных приложений, приложения, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию; и

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

[0030] В некоторых случаях модуль резервного копирования содержит:

[0031] блок запроса, выполненный с возможностью запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

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

[0033] В некоторых случаях упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти, или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

[0034] В соответствии с третьим аспектом вариантов осуществления настоящего раскрытия предложено устройство для высвобождения пространства памяти, содержащее:

[0035] процессор и память, выполненную с возможностью сохранения команд, которые являются исполняемыми посредством процессора;

[0036] в котором процессор выполнен с возможностью:

[0037] определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений;

[0038] отправки инсталляционного пакета и данных, относящихся к определенному приложению, на сервер для резервного копирования;

[0039] локального деинсталлирования приложения и сохранения пиктограммы приложения.

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

[0041] Следует понимать, что вышеприведенное общее описание, наряду с нижеследующим подробным описанием, является исключительно иллюстративным и пояснительным и не ограничивает настоящее раскрытие.

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

[0042] Прилагаемые чертежи, которые включаются в состав и составляют часть настоящего описания, демонстрируют варианты осуществления, отвечающие требованиям изобретения и совместно с описанием служат для разъяснения принципов изобретения.

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

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

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

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

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

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

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

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

Описание вариантов осуществления

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

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

[0053] На этапе S11 определяется приложение, подлежащее резервному копированию, в числе локально инсталлированных приложений.

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

[0055] На этапе S12 инсталляционный пакет и данные, относящиеся к определенному приложению, отправляются на сервер для резервного копирования.

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

[0057] На этапе S13 приложение локально деинсталлируется, при этом сохраняется пиктограмма приложения.

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

[0059] В варианте осуществления, в некоторых случаях, вышеупомянутый способ также может содержать этапы:

[0060] скачивания инсталляционного пакета и данных с сервера по нажатию на сохраненную пиктограмму;

[0061] восстановления инсталляции приложения посредством использования инсталляционного пакета и данных и инициирования запуска приложения.

[0062] В варианте осуществления, в некоторых случаях, этап определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений содержит по меньшей мере один из следующих этапов:

[0063] определения, в числе локально инсталлированных приложений, приложения, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию;

[0064] определения, в числе локально инсталлированных приложений, приложения, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию; и

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

[0066] В варианте осуществления, в некоторых случаях, этап отправки инсталляционного пакета и данных, относящихся к определенному приложению, на сервер для резервного копирования содержит этапы:

[0067] запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

[0068] отправки инсталляционного пакета и данных, относящихся к приложению, на сервер для резервного копирования, если сервер подтвердил, что в ходе инсталляции резервное копирование приложения не выполнялось.

[0069] В варианте осуществления, в некоторых случаях, упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти, или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

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

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

[0072] На этапе S21 определяется приложение, подлежащее резервному копированию, в числе локально инсталлированных приложений.

[0073] В варианте осуществления, в некоторых случаях, этап может содержать по меньшей мере один из следующих этапов:

[0074] определения, в числе локально инсталлированных приложений, приложения, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию;

[0075] определения, в числе локально инсталлированных приложений, приложения, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию; и

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

[0077] На этапе S22 инсталляционный пакет и данные, относящиеся к определенному приложению, отправляются на сервер для резервного копирования.

[0078] В варианте осуществления, в некоторых случаях, упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти, или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

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

[0080] В варианте осуществления, в некоторых случаях, этап может содержать этапы:

[0081] запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

[0082] отправки инсталляционного пакета и данных, относящихся к приложению, на сервер для резервного копирования, если сервер подтвердил, что в ходе инсталляции резервное копирование приложения не выполнялось.

[0083] На этапе S23 приложение локально инсталлируется, при этом сохраняется пиктограмма приложения.

[0084] На этапе S24 инсталляционный пакет и данные скачиваются с сервера по нажатию на сохраненную пиктограмму, инсталляция приложения восстанавливается посредством использования инсталляционного пакета и данных, и инициируется запуск приложения.

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

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

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

[0088] На этапе S31, в числе локально инсталлированных приложений, определяется приложение, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию, или определяется приложение, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию, или определяется приложение, заданное пользователями, в качестве приложения, подлежащего резервному копированию.

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

[0090] Приложение, которое не использовалось на протяжении заданного промежутка времени, относится к приложению, не используемому в течение длительного времени, которое может быть скопировано с сохранением и деинсталлировано, вследствие чего пространство памяти высвобождается без оказания влияния на пользователей. Например, приложением, не используемым в течение длительного времени, является приложение, которое не использовалось на протяжении восьми дней, десяти дней, одного месяца или трех месяцев.

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

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

[0093] На этапе S32 инсталляционный пакет и данные, относящиеся к упомянутому определенному приложению, отправляются на сервер для резервного копирования.

[0094] В варианте осуществления, в некоторых случаях, этап может содержать этапы:

[0095] запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

[0096] отправки инсталляционного пакета и данных, относящихся к приложению, на сервер для резервного копирования, если сервер подтвердил, что в ходе инсталляции резервное копирование приложения не выполнялось.

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

[0098] На этапе S33 приложение локально деинсталлируется, при этом сохраняется пиктограмма приложения.

[0099] В варианте осуществления, в некоторых случаях, вышеупомянутый способ также может содержать следующие этапы:

[0100] скачивания инсталляционного пакета и данных с сервера по нажатию на сохраненную пиктограмму;

[0101] восстановления инсталляции приложения посредством использования инсталляционного пакета и данных и инициирования запуска приложения.

[0102] В варианте осуществления, в некоторых случаях, упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти, или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

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

[0104] Фиг. 4 изображает блок-схему, демонстрирующую устройство для высвобождения пространства памяти, в соответствии с другим иллюстративным вариантом осуществления. Как изображено на фиг. 4, устройство включает в себя: модуль 121 определения, модуль 122 резервного копирования и модуль 123 деинсталляции.

[0105] Модуль 121 определения выполнен с возможностью определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений.

[0106] Модуль 122 резервного копирования выполнен с возможностью отправки инсталляционного пакета и данных, относящихся к упомянутому определенному приложению, на сервер для резервного копирования.

[0107] Модуль 123 деинсталляции выполнен с возможностью локального деинсталлирования приложения и сохранения пиктограммы приложения.

[0108] Фиг. 5 изображает блок-схему, демонстрирующую устройство для высвобождения пространства памяти, в соответствии с другим иллюстративным вариантом осуществления. Как изображено на фиг. 5, в некоторых случаях вышеупомянутое устройство также может содержать:

[0109] модуль 124 восстановления, выполненный с возможностью скачивания инсталляционного пакета и данных с сервера по нажатию на сохраненную пиктограмму; причем инсталляция приложения восстанавливается посредством использования инсталляционного пакета и данных, при этом инициируется запуск приложения.

[0110] Фиг. 6 изображает блок-схему, демонстрирующую устройство для высвобождения пространства памяти, в соответствии с другим иллюстративным вариантом осуществления. Как изображено на фиг. 6, в некоторых случаях модуль 121 определения может содержать по меньшей мере один из следующих блоков:

[0111] первый блок 121а определения, выполненный с возможностью определения, в числе локально инсталлированных приложений, приложения, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию;

[0112] второй блок 121b определения, выполненный с возможностью определения, в числе локально инсталлированных приложений, приложения, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию; и

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

[0114] Причем в некоторых случаях модуль 122 резервного копирования может содержать:

[0115] блок запроса, выполненный с возможностью запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

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

[0117] Причем в некоторых случаях упомянутые данные могут содержать: конкретные данные, относящиеся к приложению, которые хранятся в памяти; или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

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

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

[0120] Фиг. 7 изображает блок-схему, демонстрирующую устройство для высвобождения пространства памяти, в соответствии с другим иллюстративным вариантом осуществления. Как изображено на фиг. 7, устройство содержит:

[0121] процессор 701 и память 702, выполненную с возможностью сохранения команд, которые могут быть выполнены посредством процессора;

[0122] в котором процессор 701 выполнен с возможностью:

[0123] определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений;

[0124] отправки инсталляционного пакета и данных, относящихся к упомянутому определенному приложению, на сервер для резервного копирования;

[0125] локального деинсталлирования приложения и сохранения пиктограммы приложения

[0126] Фиг. 8 изображает блок-схему, демонстрирующую устройство 800 для высвобождения пространства памяти, в соответствии с иллюстративным вариантом осуществления. Например, устройство 800 может являться мобильным телефоном, компьютером, терминалом цифрового вещания, устройством приема/передачи сообщений, игровой консолью, планшетным устройством, медицинским устройством, тренажером, устройством PDA (личным цифровым устройством) и т.п.

[0127] Как изображено на фиг. 8, устройство 800 может включать в себя один или множество нижеперечисленных компонентов: компонент 802 процессора, память 804, компонент 806 источника питания, мультимедийный компонент 808, звуковой компонент 810, интерфейс 812 ввода/вывода (I/O), компонент 814 датчика и компонент 816 связи.

[0128] Компонент 802 процессора обычно управляет полным рабочим процессом устройства 800, таким как, например, отображение, телефонный вызов, передача данных, а также рабочим процессом, связанным с рабочим процессом камеры и рабочим процессом записи. Компонент 802 процессора может включать в себя один или множество процессоров 820 для выполнения команд с целью выполнения части или всех этапов вышеупомянутого способа. Кроме того, компонент 802 процессора может включать в себя один или множество модулей для удобства взаимодействия между компонентом 802 процессора и другими компонентами. Например, компонент 802 процессора может включать в себя мультимедийный модуль для удобства взаимодействия между мультимедийным компонентом 808 и компонентом 802 процессора.

[0129] Память 804 выполнена с возможностью сохранения данных различных типов для поддержки рабочего процесса устройства 800. Примеры данных включают в себя любую прикладную программу или принцип управления для рабочего процесса устройства 800, включающие в себя контактную информацию, данные телефонной книги, сообщение, изображение и видео, и т.д. Память 804 может быть реализована посредством энергозависимого или энергонезависимого запоминающего устройства любого типа или комбинации вышеперечисленного, такого как, например, статическая оперативная память (SRAM), электрически стираемая программируемая постоянная память (EEPROM), стираемая программируемая постоянная память (EPROM), программируемая постоянная память (PROM), постоянная память (ROM), магнитная память, флэш-память, магнитный диск или оптический диск.

[0130] Компонент 806 источника питания подает питание на компоненты устройства 800. Компонент 806 источника питания может включать в себя систему управления питанием, один или множество источников питания, а также другие компоненты, связанные с генерированием, управлением и распределением питания устройства 800.

[0131] Мультимедийный компонент 808 включает в себя экранный интерфейс между устройством 800 и пользователем и предназначен для обеспечения интерфейса вывода. В некоторых вариантах осуществления экранный интерфейс может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экранный интерфейс включает в себя сенсорную панель, то экранный интерфейс может быть реализован в качестве сенсорного экрана для приема входного сигнала от пользователей. Сенсорная панель включает в себя один или множество тактильных датчиков для восприятия жестов на сенсорной панели, таких как, например, касание и скользящее перемещение, и т.д. Тактильный датчик может не только воспринимать траекторию контакта касания или скользящего перемещения, но также и обнаруживать длительность и давление, связанные с операцией касания или скользящего перемещения. В некоторых вариантах осуществления мультимедийный компонент 808 включает в себя фронтальную камеру и/или заднюю камеру. Когда устройство 800 функционирует в рабочем режиме, таком как, например, режим захвата или режим видео, фронтальная камера и/или задняя камера может воспринимать внешние мультимедийные данные. Каждая фронтальная камера и задняя камера может являться системой с фиксированной оптической линзой или иметь функции изменения фокусного расстояния и оптического зума.

[0132] Звуковой компонент 810 выполнен с возможностью вывода и/или ввода звукового сигнала. Например, звуковой компонент 810 включает в себя микрофон (MIC); когда устройство 800 функционирует в рабочем режиме, таком как, например, режим вызова, режим записи и режим распознавания речи, микрофон выполнен с возможностью приема внешнего звукового сигнала. Принимаемый звуковой сигнал также может быть сохранен в памяти 804 или отправлен посредством компонента 816 связи. В некоторых вариантах осуществления звуковой компонент 810 также включает в себя громкоговоритель для вывода звукового сигнала.

[0133] Интерфейс 812 I/O обеспечивает интерфейс для компонента 802 процессора и периферийных интерфейсных модулей, причем периферийные интерфейсные модули могут являться клавиатурой, нажимным колесом и кнопками, и т.д. Эти кнопки могут включать в себя, в числе прочего: кнопку возврата к началу, кнопку регулировки уровня громкости, кнопку запуска и кнопку блокировки.

[0134] Компонент 814 датчика включает в себя один или множество датчиков для обеспечения устройства 800 с оценкой состояния из всех аспектов. Например, компонент 814 датчика может обнаруживать включенное/выключенное состояние устройства 800, относительное расположение компонентов, таких как, например, компоненты, являющиеся дисплеем и кнопочными панелями устройства 800; компонент 814 датчика также может обнаруживать изменение позиции устройства 800 или его компонента, наличие или отсутствие пользовательского касания устройства 800, направление или ускорение/замедление устройства 800, а также изменение температуры устройства 800. Компонент 814 датчика также может включать в себя детектор приближения, который выполнен с возможностью обнаружения присутствия близлежащих объектов в случае отсутствия физического касания. Компонент 814 датчика также может включать в себя оптический датчик, такой как, например, датчик изображения CMOS или CCD, для формирования изображения. В некоторых вариантах осуществления компонент 814 датчика также может включать в себя датчик ускорения, гиродатчик, магнитный датчик, датчик давления или датчик температуры.

[0135] Компонент 816 связи выполнен с возможностью обеспечения проводной связи или беспроводной связи между устройством 800 и другим оборудованием. Устройство 800 может осуществлять доступ к беспроводной сети связи на основе стандартов связи, таких как, например, WiFi, 2G или 3G, или комбинации вышеперечисленного. В иллюстративном варианте осуществления компонент 816 связи, посредством широковещательного канала, принимает сигнал широковещательной передачи или информацию, связанную с широковещательной передачей, от внешних систем управления широковещательной передачей. В иллюстративном варианте осуществления компонент 816 связи также включает в себя модуль беспроводной связи ближнего радиуса действия (NFC) для обеспечения связи малой дальности. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии Ассоциации передачи данных в инфракрасном диапазоне (IrDA), технологии беспроводной связи по сверхширокой полосе (UWB), технологии Bluetooth (ВТ) и других технологий.

[0136] В иллюстративных вариантах осуществления устройство 800 может быть реализовано посредством одной или множества специализированных интегральных схем (ASIC), процессоров цифровой обработки сигналов (DSP), оборудования цифровой обработки сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, выполненных с возможностью выполнения вышеупомянутых способов.

[0137] В иллюстративных вариантах осуществления также обеспечивается невременный машиночитаемый носитель информации, содержащий команды, такой как, например, память 804, включающая в себя команды, причем вышеупомянутые команды могут исполняться процессорами 820 из состава устройства 800 для выполнения вышеупомянутых способов. Например, невременный машиночитаемый носитель информации может являться памятью ROM, оперативной памятью (RAM), диском CD-ROM, магнитной лентой, гибким диском и оптическим устройством хранения данных, и т.д.

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

[0139] определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений;

[0140] отправки инсталляционного пакета и данных, относящихся к определенному приложению, на сервер для резервного копирования;

[0141] локального деинсталлирования приложения и сохранения пиктограммы приложения.

[0142] Причем в некоторых случаях способ также содержит этапы:

[0143] скачивания инсталляционного пакета и данных с сервера по нажатию на сохраненную пиктограмму;

[0144] восстановления инсталляции приложения посредством использования инсталляционного пакета и данных и инициирования запуска приложения.

[0145] Причем в некоторых случаях этап определения приложения, подлежащего резервному копированию, в числе локально инсталлированных приложений содержит по меньшей мере один из следующих этапов:

[0146] определения, в числе локально инсталлированных приложений, приложения, которое не использовалось на протяжении заданного промежутка времени, в качестве приложения, подлежащего резервному копированию;

[0147] определения, в числе локально инсталлированных приложений, приложения, которое используется реже заданной частоты на протяжении заданного периода времени, в качестве приложения, подлежащего резервному копированию; и

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

[0149] Причем в некоторых случаях этап отправки инсталляционного пакета и данных, относящихся к определенному приложению, на сервер для резервного копирования содержит этапы:

[0150] запроса сервера на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

[0151] отправки инсталляционного пакета и данных, относящихся к приложению, на сервер для резервного копирования, если сервер подтвердил, что в ходе инсталляции резервное копирование приложения не выполнялось.

[0152] Причем в некоторых случаях упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти, или упомянутые данные содержат конкретные данные, относящиеся к приложению, которые хранятся в памяти и кэш-памяти.

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

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

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

1. Способ высвобождения пространства памяти, содержащий этапы, на которых:

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

отправляют инсталляционный пакет и данные, относящиеся к упомянутому определенному приложению, на сервер для резервного копирования;

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

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

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

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

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

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

запрашивают сервер на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

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

4. Способ по п. 1, в котором упомянутые данные содержат относящиеся к приложению данные, которые хранятся в памяти, или упомянутые данные содержат относящиеся к приложению данные, которые хранятся в памяти и кэш-памяти.

5. Устройство для высвобождения пространства памяти, содержащее:

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

модуль резервного копирования, выполненный с возможностью отправлять инсталляционный пакет и данные, относящиеся к упомянутому определенному приложению, на сервер для резервного копирования;

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

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

6. Устройство по п. 5, в котором модуль определения содержит по меньшей мере один из следующих блоков:

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

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

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

7. Устройство по п. 5, в котором модуль обновления содержит:

блок запроса, выполненный с возможностью запрашивать сервер на предмет того, было ли выполнено резервное копирование приложения в ходе инсталляции;

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

8. Устройство по п. 5, в котором упомянутые данные содержат относящиеся к приложению данные, которые хранятся в памяти, или упомянутые данные содержат относящиеся к приложению данные, которые хранятся в памяти и кэш-памяти.

9. Устройство для высвобождения пространства памяти, содержащее:

процессор и память, выполненную с возможностью хранения команд, которые являются исполняемыми процессором; при этом процессор выполнен с возможностью:

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

отправлять инсталляционный пакет и данные, относящиеся к упомянутому определенному приложению, на сервер для резервного копирования;

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



 

Похожие патенты:

Изобретение относится к технологиям пространственного расположения объектов с использованием гибкой иерархической структуры памяти. Техническим результатом является снижение вычислительных затрат на обработку данных за счет перераспределения объектов в элементах n-дерева.

Изобретение предназначено для выполнения запросов процессов к файловой системе. Технический результат – оптимизация работы файловой системы с запросами процессов.

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в оптимизации управления кэш-памятью.

Изобретение относится к вычислительной технике. Технический результат заключается в уменьшении зависимости глубины буфера транзакций от латентности связи с квитированием.

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении производительности кэш-памяти путем увеличения скорости выдачи инструкций без увеличения разрядности запоминающих устройств.

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

Изобретение относится к вычислительной технике. Технический результат заключается в снижении требований к объему ОЗУ при возможности отказа от встроенных в микросхему начального микроПЗУ и внутреннего загрузочного ОЗУ.
Наверх