Операции мобильного устройства с оптимизацией расхода заряда батареи

Иллюстрации

Показать все

Изобретение относится к области сбережения электроэнергии батареи в устройствах. Техническим результатом является сохранение электроэнергии батареи в устройствах посредством задержки задач. Раскрыт способ для сбережения электроэнергии батареи в устройстве с батарейным питанием, содержащий этапы, на которых ставят в очередь по меньшей мере одну допускающую задержку задачу для исполнения впоследствии; обнаруживают начало события зарядки батареи устройства после упомянутой постановки в очередь; прогнозируют, что событие зарядки является длительным событием зарядки, на основании профиля зарядки для устройства, причем длительное событие зарядки является событием зарядки с длительностью больше, чем предварительно заданный порог, для разрешения выполнения или исполнения допускающей задержку задачи из упомянутой по меньшей мере одной допускающей задержку задачи во время события зарядки; и разрешают исполнение поставленной в очередь по меньшей мере одной допускающей задержку задачи во время события зарядки после того, как истек заранее определенный промежуток времени после упомянутого обнаружения. 4 н. и 17 з.п. ф-лы, 11 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

КРАТКОЕ ОСПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

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

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

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

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

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

Фиг. 8 - график, который представляет примерный профиль зарядки батареи, в соответствии с вариантом осуществления.

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

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

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

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

ПОДРОБНОЕ ОПИСАНИЕ

I. ВВЕДЕНИЕ

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

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

Существует много типов устройств с батарейным питанием, в том числе, мобильные устройства, которые содержат батареи, и стационарные устройства, которые используют электроэнергию батарей. Например, мобильные портативные электронные устройства могут содержать батарею, могут расходовать электроэнергию батарей (разряжать) во время работы в мобильном состоянии и могут быть подсоединены к зарядному устройству для подзарядки батареи в неподвижном (немобильном) состоянии. Операции упомянутых и другого типа устройств с батарейным питанием, которые имеют место при частом расходовании электроэнергии батареи (разрядке), выполняются без знания электроэнергии батареи, которую упомянутые устройства расходуют, не говоря уже о том, как сдерживать данные действия. Например, сканирование на вирусы и/или обновления программного обеспечения часто выполняются в такое время, когда приведенные операции не будут влиять на приоритетные действия, но не сконфигурированы с возможностью принятия на себя задачи минимального влияния на срок службы батареи. В результате, батарея устройства может разряжаться во время использования, и поэтому может потребоваться, чтобы пользователь оставил устройство подсоединенным к устройству зарядки. В некоторых случаях, сканирование на вирусы может выполняться в ответ на вирусную атаку, по требованию, в запланированные моменты времени и т.п. Упомянутые действия, обычно, выполняются «по обнаружению» и не должны выполняться непрерывно. Подобные операции могут выполняться без влияния на очень ценную электроэнергию батареи.

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

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

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

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

В вариантах осуществления можно контролировать предысторию зарядки устройства для прогнозирования последующих событий зарядки. Предысторию и/или другие факторы можно использовать, чтобы сконфигурировать профиль зарядки устройства для поддержки прогнозирования, будет ли выполняемое событие зарядки достаточно длительным для разрешения выполнения задержанных операций. Профиль зарядки можно определять на основании одного или более факторов, в том числе, информации о профиле, вручную введенной пользователем, статическом и/или динамическом определении профиля ведущейся предыстории зарядки, доступа и обращения к календарному план-графику (хранящемуся в памяти модульного устройства и/или удаленной памяти), доступа к уведомлению API (программного интерфейса приложения) о нахождении мобильного устройства на зарядном устройстве, сведений о зарядной емкости батареи, скорости зарядки и текущем уровне заряда, и/или использовании других «чувствительных/сенсорных» аспектов мобильного устройства.

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

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

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

II. ПРИМЕРНЫЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ

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

Упомянутые варианты осуществления можно реализовать в различных средах. Например, на фиг. 1 приведена блок-схема среды 100 мобильного устройства, в соответствии с примерным вариантом осуществления. Как показано на фиг. 1, среда 100 содержит мобильное устройство 102, сервер 104 и зарядное устройство 106. Описание среды 100 приведено ниже.

Мобильное устройство 102 может быть мобильным устройством любого типа, в том числе, мобильным компьютером или компьютерным устройством (например, устройством Palm®, устройством RIM Blackberry® компании RIM, персональным электронным секретарем (PDA), переносным компьютером, ноутбуком, планшетным компьютером (например, компьютером Apple iPad™ и т.п.), нетбуком и т.п.), мобильным телефоном (например, сотовым телефоном, интеллектуальным телефоном, например, телефоном Apple iPhone, телефоном, который содержит платформу Google Android™, телефоном, который содержит операционную систему Microsoft, например, Microsoft Windows Phone 7® и т.п.) или мобильным устройством другого типа. Мобильное устройство 102 может содержать один или более процессоров и/или другую логику обработки, дисплей, который может содержать сенсорный экран, возможность беспроводной связи, малоразмерную клавиатуру и/или другие функциональные возможности, которые делают мобильное устройство 102 носимым (например, носимым человеком в руках и/или в кармане). Сервер 104 может содержать один или более серверов, которые могут быть компьютерным устройством любого типа, описанным в настоящей заявке или известным в других отношениях, которое обслуживает файлы, например, файлы 122. Файлы 22 могут содержать файлы различных типов, содержащие файлы данных, web-страницы, приложения и т.п.

Мобильное устройство 102 и сервер 104 связаны с возможностью обмена данными по сети 108. Сети 108 могут содержать один или более каналов связи и/или сетей связи, например PAN (персональную сеть), LAN (локальную сеть), WAN (глобальную сеть) или комбинацию сетей, например, сеть Internet. Мобильное устройство 102 и сервер 104 могут быть связаны с возможностью обмена данными с сетью 108, с использованием различных каналов, в том числе, проводных и/или беспроводных каналов, например, беспроводных каналов беспроводной локальной сети (WLAN) IEEE 802.11, каналов по технологии широкополосного доступа в микроволновом диапазоне (Wi-MAX), каналов сотовой сети, каналов беспроводной персональной сети (PAN) (например, каналов Bluetooth™), каналов Ethernet, каналов USB и т.п.

Зарядное устройство 106 является устройством зарядки батареи, которое сконфигурировано с возможностью зарядки батарей мобильного устройства, например, мобильного устройства 102. Зарядное устройство 106 может быть внешним относительно мобильного устройства 102, как показано на фиг. 1, или может быть частично или полностью внутренним для мобильного устройства 102. Зарядное устройство 106 может быть подсоединено к источнику питания (например, питанию 60 Гц, 120 В переменного тока (AC) и т.п.) для приема электрического тока и может преобразовывать принимаемый электрический ток в зарядный ток с постоянным напряжением постоянного тока (DC). Как показано на фиг. 1, зарядное устройство 106 может выдавать зарядный ток в мобильное устройство 102 по зарядному кабелю 130, хотя, в некоторых осуществлениях, мобильное устройство 102 может содержать соединитель, который подсоединяется непосредственно к зарядному устройству 106, без промежуточного зарядного кабеля.

Как показано на фиг. 1, мобильное устройство 102 содержит логику 114 операций устройства, планировщик 116 задач, по меньшей мере, одну батарею 118 и дополнительный зарядный модуль 120. Логика 114 операций устройства содержит логику для выполнения одной или более операций в мобильном устройстве 102, в том числе, операций обеспечения безопасности, операций обслуживания, загрузок/установок файлов и задач/операций дополнительных типов. Логика 114 операций устройства может быть реализована различными способами для выполнения операций, в том числе, может быть реализована аппаратно, программным обеспечением, микропрограммным обеспечением или с использованием любого их сочетания. Например, логика 114 операций устройства может быть реализована в виде кода компьютерной программы, сконфигурированного с возможностью исполнения в одном или более процессорах. В качестве альтернативы, логика 114 операций устройства может быть реализована в виде аппаратной логики/электрических схем. В одном варианте осуществления, логика 114 операций устройства может быть реализована в виде однокристальной системы (SoC). Система SoC может содержать интегральную микросхему, которая содержит одно или более из процессора (например, микроконтроллера, микропроцессора, цифрового сигнального процессора (DSP) и т.п.), памяти, одного или более интерфейса связи и/или дополнительных схем и/или встроенное микропрограммное обеспечение для выполнения функций системы.

Батарея 118 содержит одну или более перезаряжаемых батарей, выполненных из материала, который допускает подзарядку. Например, батарея 118 может содержать никелевую перезаряжаемую батарею, например, никель-кадмиевую (NiCd) или никель-металл-гидридную (NiMH) батарею, литиевую перезаряжаемую батарею, например, ионно-литиевую или литий-полимерную батарею или перезаряжаемую батарею другого типа. Заряд батареи 118 можно восстановить подачей электрической энергии. Во время работы в мобильном состоянии мобильного устройства 102, батарея 118 может обеспечивать питание компонентов мобильного устройства 102, подачей напряжения постоянного тока (DC).

По желанию, в мобильном устройстве 102 присутствует зарядный модуль 120 и, в случае присутствия, обеспечивает интерфейс между зарядным устройством 106 и батареей 118. В альтернативном варианте, зарядный модуль 120 может содержать секцию или целиком зарядное устройство 106. Как показано на фиг. 1, зарядный модуль 120 можно подсоединять к зарядному устройству 106 зарядным кабелем 130 (или другим соединением) для приема зарядного напряжения/тока из зарядного устройства 106. Зарядный модуль 120 может содержать схемы стабилизации и/или защиты (например, защиты от сверхтоков и/или перенапряжения, защиты от обратного смещения и т.п.) для защиты батареи 118 и/или мобильного устройства 102 от подсоединения к источнику питания, который обеспечивает ток/напряжение, который(ое) не совместим(о) с батареей 118. При наличии, зарядный модуль 120 обеспечивает зарядный ток 128 в батарею 118 на основе зарядного тока, принятого из зарядного устройства 106, по зарядному кабелю 130 (или другому соединению). Когда зарядный модуль 120 отсутствует, то зарядное устройство 106 может обеспечивать зарядный ток 128 непосредственно в батарею 118.

Как показано на фиг. 1, планировщик 116 задач может принимать указание (индикацию) 126 зарядки из зарядного модуля 120. Когда зарядный модуль 120 отсутствует, планировщик задач может принимать указание зарядки из зарядного устройства 106. Указание 126 зарядки может быть сигналом, сформированным зарядным модулем 120 или зарядным устройством 106, который указывает, подается ли зарядный ток 128 в батарею 118, что указывает, заряжается ли батарея 118. По существу, в одном варианте осуществления, указание 126 зарядки может быть цифровым или аналоговым сигналом, обеспечивающим индикацию зарядки. В одном варианте осуществления, зарядный модуль 120 может содержать резистор, последовательно включенный в цепь зарядного тока 128. Частное значение напряжения может появляться на резисторе и обеспечиваться указанием 126 зарядки, когда зарядный ток 128 протекает в батарею 118 для указания, что батарея 118 заряжается. В других вариантах осуществления, указание 126 зарядки может указывать, заряжается ли батарея 118 зарядным током 128, другими способами, известными специалистам в соответствующей области техники.

Планировщик 116 задач сконфигурирован с возможностью планирования одной или более задач/операций логики 114 операций устройства для работы в периоды времени, когда батарея 118 заряжается. Например, планировщик 116 задач может быть сконфигурирован с возможностью задержки допускающих задержку задач до тех пор, пока батарея 118 мобильного устройства 102 не будет заряжаться зарядным устройством 106, и, следовательно, мобильное устройство 102 будет иметь доступ к более значительным энергетическим ресурсам, чем только батарея 118, вместо выполнения задач во время нормального пользования (например, когда мобильное устройство 102 не подсоединено к зарядному устройству 106).

Планировщик 116 задач может формировать разрешающий сигнал 124 для задач, который принимается логикой 114 операций устройства. Разрешающий сигнал 124 для задач может разрешать выполнение задержанной задачи логики 114 операций устройства. Например, планировщик 116 задач может определять по указанию 126 зарядки, что батарея 118 заряжается, и, в результате, может формировать разрешающий сигнал 124 для задач для разрешения выполнения одной или более задач, задержанных логикой 114 операций устройства. Таким образом, допускающие задержку задачи выполняются, когда батарея 118 заряжается, что сберегает ресурсы батареи в периоды времени, когда батарея 118 не заряжается. Планировщик 116 задач может формировать разрешающий сигнал 124 для задач для немедленного разрешения выполнения задержанных задач, когда обнаруживается событие зарядки, или может задержать формирование разрешающего сигнала 124 для задач для разрешения выполнения задержанных задач до более позднего участка события зарядки (например, после того, как батарея 118 зарядится до требуемого уровня, который может быть указан указанием 126 зарядки или может быть определен иначе).

В разных вариантах осуществления, планировщик 116 задач может выполнять свои функции разными способами. Например, на фиг. 2 приведена блок-схема 200 последовательности операций способа планирования задач устройства для повышения эффективности использования батареи в мобильном устройстве, в соответствии с примерным вариантом осуществления. В варианте осуществления, блок-схема 200 последовательности операций способа может выполняться планировщиком 116 задач, показанным на фиг. 1. Описание блок-схемы 200 последовательности операций способа приведено ниже применительно к среде 100, показанной на фиг. 1, и со ссылкой на фиг. 3-8. Например, на фиг. 3 приведена блок-схема планировщика 300 задач, в соответствии с примерным вариантом осуществления. Планировщик 300 задач, показанный на фиг. 3, является примером планировщика 116 задач, показанного на фиг. 1. Как показано на фиг. 3, планировщик 300 задач содержит модуль 302 организации очереди задач, устройство 304 контроля заряда и модуль 306 включения обработки очереди. Из нижеприведенного пояснения блок-схемы 200 последовательности операций способа, специалистам в соответствующей области техники будут очевидны дополнительные структурные и функциональные варианты осуществления.

Блок-схема 200 последовательности операций способа начинается с этапа 202. На этапе 202, по меньшей мере, одна допускающая задержку задача ставится в очередь для исполнения впоследствии. Например, как показано на фиг. 1, логика 114 операций устройства может принять запрос на выполнение задачи от пользователя мобильного устройства 102 (например, посредством взаимодействия пользователя с пользовательским интерфейсом мобильного устройства 102) или может быть сконфигурирована с возможностью выполнения задачи по другой причине (например, в ответ на загрузку файла, в предварительно заданное время и т.п.).

Как изложено выше, логика 114 операций устройства может быть сконфигурирована с возможностью выполнения множества различных задач, которые допускают задержку. Например, на фиг. 4 приведена блок-схема логики 114 операций устройства, в соответствии с примерным вариантом осуществления. Как показано на фиг. 4, логика 114 операций устройства содержит логику 402 операций обеспечения безопасности, программу 404 установки и логику 406 операций обслуживания. Логика 402 операций обеспечения безопасности, программа 404 установки и логика 406 операций обслуживания сконфигурированы, каждая, с возможностью выполнения задач мобильного устройства 102, как изложено ниже. Каждая из логики 402 операций обеспечения безопасности, программы 404 установки и логики 406 операций обслуживания может содержать допускающие задержку задачи. Допускающие задержку задачи являются такими задачами, которые не нуждаются в немедленном выполнении потому, что работа мобильного устройства 102 не пострадает от выполнения упомянутых задач впоследствии, и потому, что их немедленное исполнение не запрошено пользователем мобильного устройства 102. По существу, допускающие задержку задачи могут быть выполнены в последующее время (определяемое планировщиком 300 задач). В вариантах осуществления, логика 114 операций устройства может содержать один или более из признаков, показанных на фиг. 4, которые могут содержать допускающие задержку задачи, и/или может содержать дополнительные или альтернативные функциональные возможности, которые содержат допускающие задержку задачи.

Логика 402 операций обеспечения безопасности содержит логику для выполнения одной или более операций, связанных с безопасностью мобильного устройства 102. Например, как показано на фиг. 4, логика 402 операций обеспечения безопасности может содержать сканирующий модуль 408, модуль 410 резервного копирования и/или модуль 412 управления конфигурацией. Сканирующий модуль 408 является модулем сканирования на вирусы, который сконфигурирован с возможностью выполнения задач сканирования на вирусы в файлах, которые загружаются в мобильное устройство 102 (например, файлов 122, загруженных с сервера 104 на фиг. 1). Коммерческие примеры сканирующего модуля 408 известны специалистам в соответствующей области техники. Модуль 410 резервного копирования сконфигурирован с возможностью выполнения задач резервного копирования файлов из памяти мобильного устройства 102 в удаленную память (не показанную на фиг. 1). Коммерческие примеры модуля 410 резервного копирования известны специалистам в соответствующей области техники. Модуль 412 управления конфигурацией сконфигурирован с возможностью выполнения задач управления конфигурацией мобильного устройства 102. Коммерческие примеры модуля 412 управления конфигурацией известны специалистам в соответствующей области техники. Дополнительные примерные задачи логика 402 операций обеспечения безопасности должны быть известны специалисту в соответствующей области техники.

Следует отметить, что, в вариантах осуществления, сканирующий модуль 408 может быть сконфигурирован с возможностью выполнения полных сканирований файлов и/или может быть сконфигурирован с возможностью выполнения «упрощенных» сканирований, в ходе которых файл не полностью сканируется на вирусы. Например, сканирующий модуль 408 может выполнять упрощенное сканирование файла для формирования результата сканирования. Результат сканирования может быть хэш-суммой файла или другим результатом, который можно анализировать для достаточно достоверного определения, содержит ли файл вирус. Результат сканирования может быть передан в удаленный сервер для анализа, например, сервер 104, показанный на фиг. 1. Сервер может анализировать результат сканирования (например, полученную хэш-сумму и т.п.) для определения, может ли файл содержать вирус. Данный анализ может выполняться различными способами, которые должны быть известны специалистам в соответствующей области техники. На основании анализа, из удаленного сервера может быть получено указание, является ли файл вредоносным. Если удаленный сервер указывает, что файл является вредоносным, то, посредством сканирующего модуля 408, файл может быть помещен в карантин, удален или иначе блокирован от причинения вреда мобильному устройству 102. Если удаленный сервер указывает, что файл не является вредоносным, то может быть выполнена задача полного сканирования файла. Задача полного сканирования может быть задержана для исполнения впоследствии в качестве допускающей задержки задачи, как изложено в настоящей заявке.

Программа 404 установки сконфигурирована с возможностью выполнения установки (и/или настройки) приложений (например, компьютерных программ), что может включать в себя установку и/или настройку драйверов, подключаемых модулей и т.п., на мобильном устройстве 102, чтобы приложения могли исполняться. Программа 404 установки может загружать приложения (например, из такого сервера, как сервер 104, показанный на фиг. 1) и/или устанавливать загруженные приложения на мобильном устройстве 102. Программа 404 установки может быть также сконфигурирована как средство обновления, которое обновляет приложения, которые уже загружены в мобильное устройство 102. Например, программа 404 установки может загружать обновления (например, из такого сервера, как сервер 104) и устанавливать обновления в приложения в мобильном устройстве 102. Коммерческие примеры программы 404 установки известны специалистам в соответствующей области техники.

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

В варианте осуществления, в соответствии с этапом 202 одна или более допускающих задержку задач ставятся в очередь для исполнения впоследствии. Например, во время работы, логика 114 операций устройства может определять, что должна быть выполнена задача (например, задача обеспечения безопасности, задача установки, задача обслуживания и т.п.). Например, может требоваться выполнение задачи загрузки файла (например, программой 404 установки) для загрузки одного или более файлов в мобильное устройство 102. В альтернативном варианте, файл уже может быть загружен в мобильное устройство 102 (например, с сервера 104, показанного на фиг. 1), и логика 402 операций обеспечения безопасности может быть сконфигурирована с возможностью выполнения операции обеспечения безопасности с файлом, программа 404 установки может быть сконфигурирована с возможностью установки приложения, ассоциированного с файлом, и т.п. В альтернативном варианте, модуль 410 резервного копирования может быть сконфигурирован с возможностью выполнения задачи резервного копирования для мобильного устройства 102, логика 406 операций обслуживания может быть сконфигурирована с возможностью выполнения задачи управления конфигурацией, и т.п. По существу, как показано на фиг. 3, модуль 302 организации очереди задач может принимать запрос 308 на выполнение задачи из логики 114 операций устройства, который указывает, что требуется, чтобы любая одна или более из упомянутых задач или других задач была выполнена логикой 114 операций устройства.

Модуль 302 организации очереди задач сконфигурирован с возможностью о