CN103493017A - 后台任务的管理 - Google Patents

后台任务的管理 Download PDF

Info

Publication number
CN103493017A
CN103493017A CN201280017685.XA CN201280017685A CN103493017A CN 103493017 A CN103493017 A CN 103493017A CN 201280017685 A CN201280017685 A CN 201280017685A CN 103493017 A CN103493017 A CN 103493017A
Authority
CN
China
Prior art keywords
computing device
mobile computing
application
background task
backstage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201280017685.XA
Other languages
English (en)
Other versions
CN103493017B (zh
Inventor
R·蒋
R·曼拉帕兹
M·多纳休
D·威尔逊
K·希尔茨
K·L·科罗克
M·萨菲兹
D·米勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN103493017A publication Critical patent/CN103493017A/zh
Application granted granted Critical
Publication of CN103493017B publication Critical patent/CN103493017B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4893Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Power Sources (AREA)

Abstract

通过后台任务设置来管理后台任务,所述设置允许或阻止与移动计算设备相关联的代理在该移动计算设备中的后台中的执行。后台任务管理可以延长移动设备的电池使用寿命,并且可由用户、所述移动设备或其组合来完成。根据与所述应用相关联的后台任务设置来执行被调度为由移动设备执行的代理。可以通过后台任务控制面板来控制后台任务设置。可以在系统级、以应用或后台任务为基础来设定后台任务设置。当所述应用下次被启动时,可以启用被禁用的后台任务。当发生诸如电池使用寿命下降到一个阈值之下或当前功耗超出一个阈值之类的事件时,可以邀请用户导航到后台任务控制面板。

Description

后台任务的管理
背景技术
能够多任务处理的移动计算设备允许丰富的用户体验。例如,移动设备用户可以在听歌曲的同时进行上网以及在用户与其它应用进行交互时使得移动设备周期性地检查新电子邮件消息。后台中执行的任务消耗了移动设备功率并因而减少了电池寿命,并且可以在用户不知道的情况下或在用户不知道后台任务正在执行什么操作的情况下工作。
发明内容
提供本发明内容是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
在此所述的技术和工具允许对多任务处理移动计算设备上的后台任务的管理。后台任务管理可以延长电池寿命并允许用户关闭他不希望设备执行的后台任务。
在一个实施例中,多任务处理移动计算设备通知用户某一应用能够对在该应用在后台工作时被执行的代理进行调度。用户可以通过后台任务控制面板来禁用后台代理,后台任务控制面板允许以系统范围的方式、逐应用的方式或逐后台任务的方式禁用后台任务。控制面板可以提供后台任务的描述以帮助用户决定要禁用哪些(如果有的话)后台代理。如果某一应用的后台任务被禁用,当该应用下次在前台中工作时该应用可以再次调度代理。当该应用回到后台时,任何被调度的后台代理被禁用。
在另一个实施例中,当电池寿命下降到某一阈值之下、被调度的代理的数目超出某一阈值、或其它操作阈值被越过或设备条件被满足时,移动计算设备邀请用户导航到后台任务控制面板以禁用后台任务。或者,所述设备可响应于这些事件自动关闭或开启后台任务。
从参考附图进行的详细描述中将更清楚本发明的前述和其他目的、特征和优点。
附图说明
图1是描绘可用于执行在此所述的任何方法的示例性移动计算设备的系统框图。
图2示出了其中可实现所描述的实施例、技术和技艺的适合的实现环境的通用示例。
图3是多任务处理移动设备中能够管理后台任务的示例性系统300的框图。
图4是示例性系统级后台任务控制面板的图示。
图5是一具体应用的第一示例性后台任务控制面板的图示。
图6是一具体应用的第二示例性后台任务控制面板的图示。
图7是响应于某一应用尝试对一代理进行调度、而该调度会引起被调度的代理的数目超出最大被调度代理阈值时显示的示例性通知的图示。
图8是在多任务处理移动计算设备中管理后台代理的第一示例性方法的流程图。
图9是在多任务处理移动计算设备中管理后台代理的第二示例性方法的流程图。
具体实施方式
在此所述的方法和工具可以被用于管理多任务处理移动计算设备上的后台任务。例如,根据在此所述的技术,在将社交联网应用下载到智能电话并首次启动该应用之后,可以向用户呈现关于该应用能够执行后台任务且存在管理这些后台任务的执行的设置的消息。用户可以轻击消息中的设置链接,一个应用列表被呈现给用户。用户可以轻击每个应用以了解每个应用在后台运行时能够执行的功能。用户可以确定他或她不希望这些应用中的一个应用在后台中运行,并且禁用该应用的后台任务,从而减少智能电话的功耗并延长电池寿命。
如在本申请和权利要求书中使用的,单数形式“一”、“一个”、“该”包括复数形式,除非上下文清楚地另外指明。类似地,措词“或”旨在包括“和”,除非上下文清楚地指示其它情况。术语“包括”意味着“包含”,因此,“包括A或B”意味着包含A或B以及一起包含A和B。另外,术语“包含”意味着“包括”。
图1是描绘可用于执行在此所述的任何方法的示例性移动计算设备100的系统框图。移动计算设备100可包括各种可选硬件和软件组件105。一般而言,组件105可与其他组件通信,但是出于容易例示的目的而未示出所有连接。该移动计算设备100可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、上网本、平板计算机、平板设备、个人数字助理(PDA)等)中的任一种,并且可允许与诸如蜂窝或卫星网络等一个或多个移动通信网络107进行无线双向通信。
计算设备100可包括用于执行如信号编码、图形处理、数据处理、输入/输出处理、电源控制和/或其他功能等任务的控制器或处理器110(例如,信号处理器、图形处理单元(GPU)、微处理器、ASIC、或其他控制和处理逻辑电路或软件)。操作系统112可控制对组件105的分配和使用,并支持一个或多个应用程序114。应用程序114可包括常见移动计算应用(例如,电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)以及其他计算应用。
操作系统112可以包括调度器116和后台任务设置管理器117。调度器116包含移动计算设备要执行的代理的列表以及指示代理何时要被执行的信息。后台任务设置管理器117负责执行与后台任务的管理有关的任务,例如在移动计算设备显示器上呈现后台任务设置控制面板;响应于在控制面板处接收的用户输入设置后台任务设置;以及响应于后台任务设置的变化、某一应用正被关闭或某一应用正在前台和后台之间移动来移除、添加或修改被调度的代理。
移动计算设备100可包括存储器120。存储器120可包括不可移动存储器122和/或可移动存储器124。不可移动或嵌入式存储器122可包括RAM、ROM、闪存、硬盘驱动器、或其他众所周知的存储器存储技术。可移动存储器124可包括闪存卡(例如SD(安全数字)卡)、记忆棒、GSM(全球移动通信系统)系统中众所周知的订户身份模块(SIM)卡、或者其他众所周知的存储器存储技术,诸如“智能卡”。存储器120可用于存储数据和/或用于在设备100上运行操作系统112和应用程序114的计算机可执行指令。示例数据可包括可由移动计算设备100经由一个或多个有线或无线网络发送给或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据或其他数据集。存储器120可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(IMEI)等设备标识符。可将此类标识符传送给网络服务器以标识用户和设备。移动计算设备100还可访问外部存储器(未示出)。
计算设备100可支持诸如触摸屏132、话筒134、摄像头136、物理键盘138和/或轨迹球139之类的一个或多个输入设备130,以及诸如扬声器142和显示器144之类的一个或多个输出设备140。其他可能的输出设备(未示出)可包括压电或其他触觉输出设备。输入设备130或输出设备140中的任一个可内置于、外置于或可移除地附连于计算设备100。外部输入和输出设备130和140可以通过有线或无线连接与计算设备100通信。一些设备可提供一个以上的输入/输出功能。例如,触摸屏132和显示器144可被组合在单个输入/输出设备中。
计算设备100可提供一个或多个自然用户接口。例如,操作系统112或应用114可包括作为允许设备100响应语音命令的语音用户接口的一部分的语音识别软件。此外,设备100可以包括允许设备100响应用户做出的空间姿势的输入设备和软件。例如,可以检测并解释用户的空间姿势,以向移动计算设备游戏应用提供输入。
无线调制解调器160可被耦合至无线调制解调器天线162,并且可支持移动计算设备100与外部设备之间的双向通信,如本领域中清楚理解的那样。调制解调器160和天线162被一般地示出,并且可以是用于与移动蜂窝通信网络通信的无线蜂窝调制解调器。无线调制解调器160可包括其他基于无线电的调制解调器,诸如Wi-Fi调制解调器163或蓝牙调制解调器164,它们中的每一个都可被耦合至其自己的天线(例如,Wi-Fi天线168、蓝牙天线169)。无线调制解调器160通常被配置成与一个或多个蜂窝网络(诸如用于单个蜂窝网络内的数据和语音通信的GSM网络)通信、在蜂窝网络之间通信、或在移动计算设备与公共交换电话网络(PSTN)之间通信。
移动计算设备100还可包括:包含物理连接器172的至少一个输入/输出端口170(其可以是例如USB端口、IEEE1394(火线)端口、和/或RS-232端口)、电源174、诸如GPS接收机175等卫星导航系统接收机、陀螺仪176、加速度计177、和罗盘178。GPS接收机175可被耦合至GPS天线179。移动计算设备100可另外包括耦合至AM/FM接收机185的AM/FM天线180,用于接收由AM/FM无线电信号发射机广播的无线电信号。移动计算设备100还可包括一个或多个附加天线190,这些附加天线被耦合至一个或多个附加接收机、发射机和/或收发机195以实现各种附加功能。例如,移动计算设备100可包括耦合至附加接收机195的附加天线190,该附加接收机被配置成接收和处理数字音频无线电服务(DARS)信号以便在移动计算设备100或附连的附件处输出。所例示的组件105不是必需的或包括一切的,因为可删除任何组件并且可添加其他组件。
图2示出了其中可实现所描述的实施例、技术和技艺的适合的实现环境200的通用示例。
在示例环境200中,由云210提供各种类型的服务(例如,计算服务)。例如,云210可包括可位于中央或是分布式的计算设备集合,其向经由诸如因特网等网络连接的各种类型的用户和设备提供基于云的服务。实现环境200可按不同方式用于完成计算任务。例如,一些任务(例如,处理用户输入和呈现用户界面)可在本地计算设备(例如,连接的设备230、240、250)上执行,而其他任务(例如,存储将在后续处理中被使用的数据)可在云210中执行。
在示例环境200中,云210向具有各种屏幕能力的连接的设备230、240、250提供服务。连接的设备230表示具有计算机屏幕(例如,中型屏幕235)的设备。例如,连接的设备230可以是台式计算机、膝上型计算机、笔记本、上网本或平板计算机等。连接的设备240表示具有移动计算设备屏幕245(例如,小型屏幕)的移动计算设备。例如,连接的设备240可以是移动电话、智能电话、个人数字助理等。连接的设备250表示具有大屏幕255的设备。例如,连接的设备250可以是具有因特网连通性的电视机,或连接至诸如机顶盒、游戏控制台等能够连接到云的另一设备的电视机。连接的设备230、240、250中的一个或多个可包括触摸屏能力。不具备屏幕能力的设备也可被用在示例环境200中。例如,云210可向没有显示器的一个或多个计算机(例如,服务器计算机)提供服务。
可由云210通过服务提供商220、或通过其他在线服务提供商(未描绘)来提供服务。例如,云服务可被定制成对应于特定的连接的设备(例如,连接的设备230、240、250)的屏幕大小、显示能力、和/或触摸屏能力。可由服务提供商220提供的服务包括例如电子邮件、短消息服务(SMS)、多媒体消息服务(MMS)、社交联网和网站主存。服务提供商可主存提供诸如软件应用和升级等各种各样的商品和服务的在线市场,以及用户可通过购买或不通过购买来获取的、用于从云下载或通过邮件传送的媒体内容。例如,智能电话可以与在线市场连接以购买应用来下载和安装。
在示例环境200中,云210至少部分地使用服务提供商220来向各种连接的设备230、240、250提供此处描述的技术和方案。例如,服务提供商220可提供用于各种基于云的服务的集中式解决方案。服务提供商220可管理用户和/或设备(例如,连接的设备230、240、250及其相应的用户)的服务订阅。
另外,在此所述的任何后台任务设置可以被存储在后台任务设置存储260中,该存储可由任何服务供应商220来访问,因此允许用户跨移动计算设备地维护一致的后台任务设置简档。这样,不需要将后台任务设置绑定到具体的移动设备。
移动计算设备可以具有存储在存储器中的一个或多个软件应用。当例如由用户或另一应用启动一应用时,移动计算设备开始执行这个应用。例如,用户可以通过从移动计算设备显示器上呈现的多个应用图标或磁贴中轻击某一应用图标或磁贴来启动应用。第一应用可以启动第二应用以使用第二应用的能力来执行某一功能(例如多媒体消息收发服务(MMS)应用可以启动具有图像浏览器能力的应用来允许用户选择用于包括在MMS消息中的图像)。
在此所述的任何移动设备都能够进行多任务处理,在多任务处理中一个以上的应用同时活动。如在此所使用的,活动的应用是指正由移动计算设备执行的应用。就是说,活动的应用是指已经被用户(或另一个应用)打开或启动的应用。活动的应用包括其代理正被移动计算设备执行或被调度为要被移动计算设备执行的应用。
活动的应用可以工作在移动计算设备的前台(前台应用)或后台(后台应用)。前台应用特征在于该应用当前被选择来接收用户输入并能占据移动设备显示器的全部或仅一部分。就是说,前台应用是与作为移动计算设备上的当前聚焦的图形用户界面组件相关联的应用。通常,在任意给定时间仅有一个应用工作在移动设备的前台,而其余的活动的应用则工作在后台。响应于另一个应用正被启动(即非活动的应用正变成活动应用)或另一个应用正被带到前台(即后台应用正变成前台应用),前台应用被推到后台(即前台应用变成后台应用)。
移动计算设备的前台中执行的应用可以调度一个或多个代理供移动设备执行。在一些实施例中,调度代理供执行包括将代理添加到调度器。代理可以被调度为以周期性、一次性、异步地或任意其它方式来被执行。由代理执行的任务可以是应用在后台时能够执行的任何任务。例如,某一代理可以被调度来播放歌曲或歌曲集,或被调度来周期性地执行推和拉操作以向电子邮件服务器发送或从电子邮件服务器取回电子邮件消息。代理还可以被配置为当存在某些条件时(例如当所述设备被连接到任意网络或特定网络连接时)执行。例如,代理可以被配置为在所述设备被连接到4G或Wi-Fi网络时工作。在另一个示例中,如果设备确定其位于市区设置内或远离设备用户的家,则发现位于用户附近的零售商或饭店的买卖的社交网络应用可以工作。
当移动计算设备的焦点从第一应用转移到第二应用(即第一应用从前台移动到后台)时,第一应用的执行停止,但在第一应用在前台时由第一应用调度的代理仍被允许执行。这样,取决于相关联的应用是作为前台应用还是后台应用工作,某一代理可以被认为要么是前台代理要么是后台代理。虽然在一些实施例中代理通常执行一个或多个具体的应用任务,但代理可以行使应用的完整功能性的全部或任意部分。例如,周期性地备份存储在移动设备上的数据的应用或执行视频或图像的批处理或其它计算上昂贵的任务的应用在后台工作时可以执行它们的功能性的全部或部分。虽然后台代理通常被认为是执行后台任务,但短语“后台代理”和“后台任务”在此可互换地被使用。如果前台应用变成非活动的(例如由用户关闭),由该应用所调度的代理被取消调度。例如,当某一应用被关闭时,在该应用在前台工作时被添加到调度器中的任何代理从调度器中被移除。
通过参考一示例可以更好地理解这些概念。设想某一用户操作存储有媒体播放器和web浏览器应用的智能电话。用户通过轻击设备显示器上呈现的媒体播放器图标或磁贴来启动该媒体播放器应用。作为响应,移动计算设备开始在前台执行所述媒体播放器;媒体播放器图形用户界面出现在设备显示器中,并且该媒体播放器应用准备好接受用户输入。用户选择一首要播放的歌曲,而媒体播放器调度一代理来立即执行以播放所选择的歌曲。在听了该歌曲的几个小节之后,用户期望了解关于该艺术家的更多信息并启动了web浏览器应用。web浏览器用户界面出现在显示器中,并且该web浏览器变成了前台应用。媒体播放器被推送到后台。除了媒体播放器应用代理之外,媒体播放器应用的执行被中断,所述代理现在作为播放所选歌曲的后台代理工作。这样,即使媒体播放器应用现在在后台中运行,歌曲还是继续播放。
在此所述的工具和方法提供了对可以在多任务处理移动计算设备上执行的后台任务的管理。可以选择性地允许或阻止代理或任务在移动设备的后台中执行。另外,通知用户下载到移动计算设备上的应用能够执行后台任务本身也可以是有用的。用户可能想无论何时启动新应用,先前执行的应用就完全停止工作,并且可能没有意识到由该应用调度的代理在该应用被移动到后台之后可能工作。而且,用户可能不知道后台任务正在做什么。例如,用户可能没有意识到在启用GPS的移动设备上执行的社交联网应用正将用户的位置提供给社交联网服务的基于云的服务器以作为该应用周期性“签到”的一部分,以及即使另一个应用正在前台中工作,该应用继续周期性签到。这样,在此所述的方法和工具允许用户知道什么后台任务正被执行以及它们与云共享了什么信息,并相应地允许或阻止特定的后台任务的执行。
虽然在此所述的方法和工具通常是在移动计算设备的上下文中进行讨论,它们也可以用于用户对在包括在此所述的非移动设备(例如台式个人计算机、服务器)的任意计算设备上运行的应用的后台任务进行管理。
图3是能够在多任务处理移动设备中管理后台任务的示例系统300的框图。系统300包括与后台任务设置存储350通信的操作系统310。操作系统310包括调度器320和后台任务设置管理器330。操作系统能够执行存储在本地存储器380中的应用A和B340-341。
可以通过后台任务设置来管理后台任务。例如,存储350可以包含用于应用A和B的后台任务设置。每个移动计算设备应用可以具有允许(启用、开启等)或阻止(禁用、关闭等)该应用所调度的代理的后台执行的一个或多个后台任务设置。阻止后台代理的执行可以包括阻止后台代理被调度、挂起当前被调度的后台代理或从调度器中取消调度(移除)后台代理。与应用相关联的后台任务设置可以与能够由应用调度的多个代理、个别代理或代理组(即一组具有诸如代理类型之类的公共特性的个别代理,如将消息推送到远程服务器或从远程服务器拉取消息)相关联。例如,用于电子邮件应用的单个后台任务设置可以控制是否允许在后台中执行该电子邮件应用的任一代理,或者电子邮件应用的多个后台任务设置可以个别地控制该电子邮件应用的个别后台代理是否在后台中被执行。
可以通过示例来更好地理解利用后台任务设置来在移动设备中管理后台任务的执行。设想系统300,其中应用A已经在前台中工作,代理360-362已经由该应用A调度,而后台任务设置370被设定为指示应用A的代理不被允许在后台中运行。当应用A被推送到后台时,操作系统310读取应用A后台任务设置370,并确定是否允许应用A的代理在后台中运行。操作系统310确定没有应用A任务被允许在后台中运行,并挂起代理360-362或从调度器310中移除它们。操作系统可以通过修改调度器中的对应的条目以指示所述代理没有被调度来执行来挂起代理。如果后台任务设置在后来被改变为指示该适当的应用的代理已经被重新启用,则被挂起的代理可以再次生效。可以通过将被挂起的代理在调度器中的对应的条目修改为指示该代理被允许执行来使被挂起的代理再次生效。
如果后台任务设置370被设定为指示应用A代理被允许在后台执行,则代理360-362可以在后台中运行直到后台设置370被改变。可以由后台任务设置管理器330响应于用户与后台任务设置控制面板的交互来改变设置370。如果管理器330确定在应用A的后台任务设置中已经存在改变,管理器330通知操作系统300,这触发该操作系统300查看调度器320以查看被调度的任何应用A代理,并移除或挂起它们。如果设置370改变回指示应用A后台代理再次被允许执行,管理器330再次通知操作系统300对设置370的该改变,并且操作系统300使应用A所调度的任何被挂起的代理再次生效。
如果应用A后来被从后台移至前台,或在已经被关闭后重新被打开,操作系统300读取应用A后台任务设置370和375以确定应用A代理是否能在后台中执行。如果设置375被设定为指示当应用A被移回到前台时或被重新激活时应用A后台任务被启用,则管理器330设定设置370以指示应用A代理可以在后台中运行。因此,如果应用A后来被移动到后台,则应用A在前台中工作时由应用A所调度的任何代理将仍然被调度。在一些实施例中,当应用A移回到前台时,在调度器中的被挂起的应用A代理被再次生效。
如果设置370和375指示应用A后台任务被禁用且当应用A被移回到前台或被重新打开时也不被重新启用,则当应用A在前台中工作时,应用A仍被允许调度代理,但当应用A移动到后台时,这些代理将被挂起或从调度器320中被移除。
可以通过用户与一个或多个后台任务设置控制面板交互来设定后台任务设置,所述面板可由后台任务设置管理器320呈现。当可以调度后台代理的应用被下载到移动设备或首次在移动设备上执行时、当用户访问设备的系统设置菜单时、或当所述设备越过各种操作阈值中的任意一个(如下文中更详细地描述)时,可以向用户呈现这些控制面板。
图4是示例性系统级后台任务控制面板400的图示。控制面板400包括具有调度后台代理的能力的应用410-414的列表以及对应的后台任务状态指示器420-424。控制面板400示出
Figure BDA0000393325860000101
Figure BDA0000393325860000102
应用410-412的后台任务被启用(后台任务为“开”)以及
Figure BDA0000393325860000103
Figure BDA0000393325860000104
应用413-414的后台任务未被启用(后台任务为“关”)。新安装的应用可以使得其后台任务默认为开启或关闭,但是新安装的应用的后台任务通常都默认是被禁用的。在控制面板400的一些实施例中,“开”和“关”后台任务指示器指示出后台应用是否正在执行。在一些实施例中,控制面板400可以包括为能够调度后台任务的应用禁用或启用后台任务的按钮(例如“关闭全部”和“开启全部”按钮)。用户可以从控制面板400中选择一应用名称来查看该应用后台功能性的简要描述并将该应用的后台任务开启或关闭。
图5是一具体应用的第一示例性后台任务控制面板500的图示。可以响应于例如用户已经在控制面板400中选择了
Figure BDA0000393325860000105
应用名称410来呈现控制面板500。控制面板500包括用于禁用或关闭一具体应用(在这个情况下是
Figure BDA0000393325860000111
应用)的后台任务的按钮510。一旦选择了“关闭”按钮510,与该具体应用相关联的任何后台代理就被挂起或取消调度(即从调度器中被移除)。所述应用可以在该应用下一次在前台中工作时调度代理,但只要该应用的后台任务设置指示后台任务是被关闭的,则当所述应用转变回后台时这些代理将被挂起或取消调度。在一些实施例中,控制面板500可以进一步包括启用或开启应用的后台任务的“开启”按钮。
控制面板500进一步包括指示在两个星期内未被打开的应用将使得它们的相关联的后台任务被关闭的消息520。在一些实施例中,控制面板500可以允许用户指定不活动周期阈值。如果设备确定某一应用在超出不活动周期阈值的时间长度内没有在前台中被执行,则所述设备禁用该应用。后台任务控制面板可以允许用户指定不活动周期阈值,例如,通过允许用户从多个不活动周期阈值之中进行选择或通过允许用户输入自定义的不活动周期阈值。控制面板可被进一步配置为允许用户在系统范围上或以逐个应用的方式指定不活动周期阈值。
在一些实施例中,控制面板500可以包括当前正在执行的或被调度要执行的个别后台任务的列表,这些个别后台任务是应用能够在后台中执行的。在这样的实施例中,控制面板500可以包括用于每个所列的后台任务的按钮以允许用户以逐个任务的方式启用或禁用后台任务。
在一些实施例中,移动设备可被配置为允许跨应用地成组禁用和启用后台任务。例如,后台任务控制面板可以包括后台任务组或类型的列表,例如涉及隐私的任务(如广播设备位置的任务)、涉及消息拉取和推送的任务(如检查新电子邮件、SMS(短消息服务)或MMS(多媒体消息收发服务)消息的任务)等等,并提供单个按钮来禁用或启用属于该组的全部后台任务。在这样的实施例中,不希望后台应用广播他或她的位置的用户可以通过选择单个按钮来禁用所有涉及隐私的任务。
在一些实施例中,后台任务控制面板可以被配置为允许用户以系统范围的方式(即所有应用)、逐应用的方式或逐后台任务的方式修改执行后台任务的频率。例如,想要延长电池寿命但仍希望他或她的移动设备周期性地检查新电子邮件消息的用户可以减少电子邮件应用后台代理工作的频率。
图6是一具体应用的第二示例性后台任务控制面板600的图示。控制面板600包括一选中的关闭按钮610,指示出
Figure BDA0000393325860000121
应用的后台任务已经被关闭。控制面板600还包括复选框620和相关联的文本630。复选框620允许用户指示在
Figure BDA0000393325860000122
应用下次被启动或移回到前台时该应用的后台任务将被重新启用。如果未勾选复选框620,则由在其下次在前台工作时调度的任何任务在该应用移回到前台时都将被挂起或取消调度。响应于按钮610正被选择,可出现复选框620和文本630。在一些实施例中,无论应用何时被打开或带回到前台,与该应用相关联的后台任务都可被自动启用,而不管用户是否已经禁用所述后台任务。
在此所述的任何后台任务控制面板可通过用户从系统级菜单或从任何个别应用内导航到控制面板来访问。例如,用户可以从
Figure BDA0000393325860000124
应用内导航到
Figure BDA0000393325860000125
后台任务控制面板。
在此所述的任何移动计算设备可以被配置为当某些事件发生时或操作阈值被越过时通知用户,并邀请用户导航到合适的后台任务控制面板以作为响应。在一些实施例中,设备可以跳过用户邀请并直接导航到合适的后台任务控制面板。由用户响应于该通知关闭的任何后台任务可以在电池寿命再次超过电池寿命阈值时、阈值再次被越过或所述条件不再存在时被自动地重新启用。例如,当设备的电池寿命下降到电池寿命阈值之下时,可以通知用户。在另一个示例中,当移动计算设备的功耗速率越过功耗速率阈值时可以通知用户。在一些实施例中,所述设备可以监视由后台代理所消耗的功率,并显示该信息以帮助用户决定要禁用哪些后台任务。在另一个示例中,一旦设备检测到与外部电源或网络连接或断开就通知用户。
图7是响应于某一应用尝试对一代理进行调度、而该调度会引起被调度的代理的数目超出最大被调度代理阈值时显示的示例性通知700的图示。通知700包括后台任务不被允许用于当前应用(因为如果这样做将导致超出最大被调度代理阈值)的消息710、“设置”按钮720以及“以后再说”按钮730。选择“设置”按钮720将用户带到系统级后台任务控制面板(即控制面板400),而选择“以后再说”按钮730则不理会所述通知。在导航到后台任务设置控制面板之后,用户可以关闭一个或多个应用的后台任务,因而减少被调度的代理计数并允许当前在前台工作的应用调度一后台代理。
在一些实施例中,当被调度的代理的数目达到少于最大被调度代理阈值的被调度代理阈值时可以通知用户。这种通知可有助于告知用户给定数目的后台任务当前正在运行(用户可能没有意识到任何后台任务正在运行)。例如,如果最大被调度代理计数为10,当被调度代理计数超过例如2、4或6个代理时通知所述用户。这些通知可以向用户提供在被调度代理计数达到最大被调度代理阈值之前禁用后台任务的机会。
在一些实施例中,移动计算设备可以自动禁用或启用后台任务。如果例如电池寿命下降到电池寿命阈值之下、所述设备与外部电源断开或如果设备的功耗速率超过功耗速率阈值,则所述设备可以自动地关闭一个或多个后台任务。如果电池寿命超过电池寿命阈值、如果功耗速率下降到功耗速率阈值之下或如果所述设备重新连接到外部电源,则所述设备可以自动地启用后台任务。如果响应于某一事件并非全部后台任务被关闭或开启,则所述设备可以按后台任务策略所指示的顺序来关闭或开启后台任务。例如,后台任务策略可以指示在关闭消耗较低电量的后台任务之前先关闭消耗较高电量的后台任务。在一些实施例中,移动计算设备可以自动调整后台任务工作的频率,而不是开启或关闭后台任务来降低功耗。
在一些实施例中,移动计算设备可以基于某一应用多少时间被执行一次来启用或禁用后台任务。移动设备可以被配置为启用具有超出第一使用率阈值的使用率的应用的后台任务,或禁用具有低于第二使用率阈值的使用率的应用的后台任务。这些使用率阈值可以是不能被改变的固定阈值,或被设定为可以由用户修改的初始默认值。
在一些实施例中,当移动计算设备被关闭时,所述设备保存当前的后台任务设置。后台任务设置可以与用户简档分开地或作为其一部分被保存。后台任务设置可被存储在所述设备本地,或远程存储于例如基于云的服务处。当用户登录回移动计算设备时可以加载本地存储的后台任务设置,或在无论何时下一次启动移动计算设备时都可以加载本地存储的后台任务设置而不用考虑谁正在操作该移动设备。在基于云的服务处存储后台任务设置允许用户将后台任务设置从一个移动设备携转到另一个(例如从第一智能电话向第二智能电话、膝上型计算机、平板计算机等)。
在一些实施例中,关闭后台任务可以是移动计算设备的一般节能模式的一部分。这样,当设备进入该节能模式时,该设备可以自动禁用所有后台任务。
图8是在多任务处理移动计算设备中管理后台代理的第一示例性方法800的流程图。方法800可以由存储社交联网和web浏览器应用的智能电话来执行。在810,应用在移动计算设备的前台中执行。所述执行包括调度该应用的一个或多个代理供移动计算设备执行。在该示例中,智能电话在前台中执行社交网络应用,并且作为执行所述社交网络应用的一部分,一代理被调度以向与社交媒体应用相关联的基于云的服务签到。在820,应用从移动计算设备的前台被移动到移动计算设备的后台。在该示例中,响应于用户启动web浏览器应用,智能电话将社交媒体应用从前台移动到后台。在830,移动计算设备根据与所述应用相关联的一个或多个后台任务设置来允许或阻止所述应用的被调度的一个或多个代理的执行。在该示例中,根据与社交联网应用相关联的后台任务设置来允许或阻止向基于云的服务签到的社交联网应用代理的后台执行。
方法800还进一步包括通过在移动计算设备的显示器处呈现的后台任务控制面板接收允许或阻止与该应用相关联的代理在所述移动计算设备的后台中的执行的指示,并根据所接收的指示设定所述一个或多个后台任务设置。在该示例中,智能电话可以通过在智能电话显示器上呈现的后台任务控制面板接收允许社交联网应用的后台代理在所述智能电话的后台中运行的指示,并相应地设定社交联网应用后台任务设置。
图9是在多任务处理移动计算设备中管理后台代理的第二示例性方法900的流程图。方法900可以由存储电子邮件和社交媒体应用的平板计算机来执行。在910,接收在移动计算设备处的指示与应用相关联的代理要被阻止在该移动计算设备的后台中执行的用户输入。在该示例中,平板用户调出社交媒体应用的后台任务控制面板并提供指示该社交媒体应用的后台任务要被关闭且在下次打开该社交媒体应用时不要开启所述后台任务的用户输入。在920,根据所接收的指示来设定与所述应用相关联的一个或多个后台任务设置。在该示例中,社交媒体应用的后台任务设置被设定为指示该社交媒体应用的后台任务被关闭且当下次启动该应用时将不开启该应用的后台任务。
在930,在移动计算设备的前台中执行该应用。执行包括调度该应用的一个或多个代理供移动计算设备执行。所述调度包括将所述一个或多个代理添加到调度器。在该示例中,由平板计算机执行所述社交媒体应用,所述社交媒体应用调度一代理来周期性地访问与该社交媒体应用相关联的基于云的社交媒体服务器以检查来自该服务器的新消息。所述平板通过将所述代理添加到调度器来对其调度。在所述社交媒体应用在前台中工作的同时被调度的代理运行,因为被调度的代理并不在作为后台任务工作。在940,所述应用从移动计算设备的前台被移动到移动计算设备的后台。在该示例中,所述用户执行电子邮件应用,该应用使得所述社交媒体应用要被从前台移动到后台。在950,根据与所述应用相关联的一个或多个后台任务设置,所述应用的被调度的一个或多个代理从所述调度器中被移除。在该示例中,根据社交媒体后台任务设置,被调度来周期性地向社交媒体服务器签到的社交媒体应用代理从调度器中被移除。
用于实现所公开的技术的任何计算机可执行指令(移动计算设备可执行的指令)以及在所公开的实施例的实现过程中创建和使用的任何数据都可被存储在一个或多个计算机可读介质(例如,诸如一个或多个光学介质盘之类的非瞬态计算机可读介质、易失性存储器组件(诸如DRAM或SRAM)、或非易失性存储器组件(诸如闪存或硬盘驱动器))上,并可在计算机(例如,任何可购买到的计算机,包括智能电话或包含计算硬件的其他移动计算设备)上执行。计算机可读介质不包括传播信号。计算机可执行指令可以是例如经由web浏览器或其它软件应用程序(诸如远程计算应用程序)访问或下载的专用软件应用程序或软件应用程序。此类软件可例如在单个本地计算机(例如,任何合适的可购买计算机)上或在使用一个或多个网络计算机的网络环境中(例如,经由因特网、广域网或局域网、客户机-服务器网络(诸如,云计算网络)或其它此类网络)执行。
为清楚起见,只描述了基于软件的各实现的某些所选择的方面。省略了本领域公知的其他细节。例如,应当理解,所公开的技术不限于任何特定计算机语言、或程序。例如,所公开的技术可由用C++、Java、Perl、JavaScript、AdobeFlash或任何其它合适的编程语言编写的软件来实现。同样,所公开的技术不限于任何特定计算机或硬件类型。合适计算机和硬件的某些细节是众所周知的,因此无需在本公开中进行详细阐述。
此外,基于软件的实施方式中的任一个(包括例如用于使计算机执行所公开的方法中的任一种的计算机可执行指令)可以通过合适的通信手段来上传、下载、或远程访问。这些合适的通信手段包括,例如,因特网、万维网、内联网、电缆(包括光缆)、磁通信、电磁通信(包括RF、微波和红外通信)、电子通信或其他这样的通信手段。
所公开的方法、装置和系统决不应被解释成限制性的。相反,本发明针对各公开的实施方式(单独地或彼此的各种组合和子组合)的所有新颖和非显而易见特征和方面。所公开的方法、装置和系统不限于任何具体方面或特征或其组合,所公开的各实施方式也不要求存在任何一个或多个具体优点或解决各个问题。
本文中参照本公开的装置或方法给出的操作理论、科学原理、和其它理论性描述已出于更好理解的目的而被提供,其并非旨在对范围进行限制。所附权利要求中的装置和方法并不限于以此类操作理论所描述的方式起作用的那些装置和方法。
虽然为方便呈现起见所公开的方法的一些操作是以特定的顺序次序来描述的,但应当理解,这一描述方法涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,顺序地描述的操作可在某些情况下被重新安排或并发执行。此外,为简明起见,附图未能示出可结合其他系统、方法、和装置使用所公开的系统、方法、和装置的各种方式。
另外,本说明书有时使用像“产生”和“提供”等术语来描述所公开的方法。这些术语是所执行的实际计算机操作的高级抽象。与这些术语相对应的实际计算机操作取决于特定实现而不同并且易于由本领域普通技术人员辨别。
在示出和描述了所示实施例的原理之后,可采用多种安排来修改这些实施例并仍然保持忠实于以上所描述的概念。鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所示实施例仅是本发明的优选示例,并且不应认为是限制本发明的范围。相反,本发明的范围由所附权利要求书来限定。因此,要求保护落入这些权利要求的范围内的所有内容作为本发明。

Claims (10)

1.一种用于在移动计算设备中管理后台代理的执行的方法,所述方法包括:
在所述移动计算设备的前台中执行一应用,所述执行包括调度一个或多个代理供所述移动计算设备执行;
将所述应用从所述移动计算设备的前台移动到所述移动计算设备的后台;以及
根据与所述应用相关联的一个或多个后台任务设置来允许或阻止被调度的一个或多个代理在所述移动计算设备的后台中的执行。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
通过呈现在所述移动计算设备的显示器处的后台任务控制面板来接收允许或阻止与所述应用相关联的代理在所述移动计算设备的后台中的执行的指示;以及
根据所接收的指示设定所述一个或多个后台任务设置。
3.如权利要求2所述的方法,其特征在于,所述一个或多个后台任务设置指示阻止所述被调度的一个或多个代理在所述移动计算设备的后台中执行。
4.如权利要求2所述的方法,其特征在于,所述一个或多个后台任务设置指示允许所述被调度的一个或多个代理在所述移动计算设备的后台中执行。
5.如权利要求2所述的方法,其特征在于,所述后台任务控制面板是响应于确定被调度供所述移动计算设备执行的代理的数目超出被调度代理阈值而被呈现的。
6.如权利要求2所述的方法,其特征在于,所述后台任务控制面板是响应于确定所述移动计算设备的电池寿命已经下降到电池寿命阈值之下或所述移动计算设备的功耗速率超出功耗速率阈值而被呈现的。
7.如权利要求1所述的方法,其特征在于,还包括:
确定应用已经未在所述移动计算设备的前台中执行的时间长度超出不活动周期阈值;以及
设定与所述应用相关联的所述一个或多个后台任务设置以阻止所述应用的代理在所述移动计算设备的后台中执行。
8.如权利要求1所述的方法,其特征在于,还包括:响应于检测到所述移动计算设备的电池寿命越过电池寿命阈值、检测到所述移动计算设备的功耗速率越过功耗速率阈值、或检测到所述移动计算设备与外部电源连接或断开连接,所述移动计算设备自动设定与所述应用相关联的所述一个或多个后台任务设置。
9.存储用于使移动计算设备执行一种方法的移动计算设备可执行指令的一种或多种移动计算设备可读介质,所述方法包括:
在所述移动计算设备的前台中执行一应用,所述执行包括调度所述应用的一个或多个代理供所述移动计算设备执行;
将所述应用从所述移动计算设备的前台移动到所述移动计算设备的后台;以及
根据与所述应用相关联的后台任务设置阻止所述应用的被调度的一个或多个代理在所述移动计算设备的后台中的执行;
通过呈现在所述移动计算设备的显示器处的后台任务控制面板来接收允许或阻止与所述应用相关联的代理在所述移动计算设备的后台中的执行的指示;以及
根据所接收的指示设定所述后台任务设置。
10.至少一个被编程为执行一种方法的移动计算设备,所述方法包括:
接收在移动计算设备处的指示要阻止与一应用相关联的代理在所述移动计算设备的后台中执行的用户输入;
根据所接收的用户输入设定与所述应用相关联的一个或多个后台任务设置;
在所述移动计算设备的前台中执行所述应用,所述执行包括调度所述应用的一个或多个代理供所述移动计算设备执行,所述调度包括将所述一个或多个代理添加到调度器;
将所述应用从所述移动计算设备的前台移动到所述移动计算设备的后台;以及
根据与所述应用相关联的所述一个或多个后台任务设置将所述应用的被调度的一个或多个代理从所述调度器中移除。
CN201280017685.XA 2011-04-11 2012-04-11 后台任务的管理 Active CN103493017B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161474225P 2011-04-11 2011-04-11
US61/474,225 2011-04-11
US13/212,791 2011-08-18
US13/212,791 US8886976B2 (en) 2011-04-11 2011-08-18 Management of background tasks
PCT/US2012/032949 WO2013101289A2 (en) 2011-04-11 2012-04-11 Management of background tasks

Publications (2)

Publication Number Publication Date
CN103493017A true CN103493017A (zh) 2014-01-01
CN103493017B CN103493017B (zh) 2017-07-04

Family

ID=46967053

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280017685.XA Active CN103493017B (zh) 2011-04-11 2012-04-11 后台任务的管理

Country Status (5)

Country Link
US (2) US8886976B2 (zh)
EP (1) EP2697713A4 (zh)
CN (1) CN103493017B (zh)
TW (2) TWI559229B (zh)
WO (1) WO2013101289A2 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015085887A1 (zh) * 2013-12-10 2015-06-18 华为终端有限公司 一种任务管理方法及设备
CN104932927A (zh) * 2015-07-10 2015-09-23 联想(北京)有限公司 一种应用程序控制方法及电子设备
CN105183123A (zh) * 2015-09-21 2015-12-23 北京元心科技有限公司 一种在基于容器的多系统中进行电源管理的方法和装置
CN106662963A (zh) * 2014-05-19 2017-05-10 三星电子株式会社 用于管理安装在移动通信终端中的应用程序包的方法及装置
CN106815041A (zh) * 2016-11-24 2017-06-09 北京奇虎科技有限公司 任务管理器中应用程序入口信息的加载方法及装置
CN107450706A (zh) * 2016-05-02 2017-12-08 联想(新加坡)私人有限公司 信息处理方法和装置

Families Citing this family (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10474213B1 (en) * 2005-05-30 2019-11-12 Invent.Ly, Llc Predictive power management in a wireless sensor network using scheduling data
US20140343937A1 (en) * 2013-05-16 2014-11-20 Voxer Ip Llc Interrupt mode for communication applications
EP2599003B1 (en) 2010-07-26 2018-07-11 Seven Networks, LLC Mobile network traffic coordination across multiple applications
WO2013015835A1 (en) 2011-07-22 2013-01-31 Seven Networks, Inc. Mobile application traffic optimization
CA2806549C (en) 2010-07-26 2014-10-28 Seven Networks, Inc. Context aware traffic management for resource conservation in a wireless network
US8886976B2 (en) * 2011-04-11 2014-11-11 Microsoft Corporation Management of background tasks
US9465427B2 (en) * 2011-06-30 2016-10-11 International Business Machines Corporation Software-centric power management by indirectly determining that user is not actively using computer program running on computing device
US9407492B2 (en) * 2011-08-24 2016-08-02 Location Labs, Inc. System and method for enabling control of mobile device functional components
US9740883B2 (en) 2011-08-24 2017-08-22 Location Labs, Inc. System and method for enabling control of mobile device functional components
US9032413B2 (en) * 2011-09-01 2015-05-12 Microsoft Technology Licensing, Llc Decoupling background work and foreground work
US9063775B2 (en) 2011-09-01 2015-06-23 Microsoft Technology Licensing, Llc Event aggregation for background work execution
US9819753B2 (en) 2011-12-02 2017-11-14 Location Labs, Inc. System and method for logging and reporting mobile device activity information
JP5504247B2 (ja) * 2011-12-07 2014-05-28 株式会社ソニー・コンピュータエンタテインメント 電子機器およびタイマ時刻設定方法
US8954571B2 (en) 2012-01-13 2015-02-10 Wavemarket, Inc. System and method for implementing histogram controlled mobile devices
US9164803B2 (en) 2012-01-20 2015-10-20 Microsoft Technology Licensing, Llc Background task resource control
JP5626233B2 (ja) * 2012-02-15 2014-11-19 コニカミノルタ株式会社 情報処理システム、携帯情報端末およびプログラム
US8875163B2 (en) * 2012-05-01 2014-10-28 Qualcomm Innovation Center, Inc. Privacy application and method
US9489531B2 (en) 2012-05-13 2016-11-08 Location Labs, Inc. System and method for controlling access to electronic devices
EP3296868A1 (en) * 2012-06-06 2018-03-21 Huawei Device (Dongguan) Co., Ltd. Application management method and terminal
US8813177B2 (en) * 2012-07-12 2014-08-19 Microsoft Corporation Background application management
CN103713886B (zh) * 2012-09-29 2017-11-10 腾讯科技(深圳)有限公司 一种数据处理设备中的提醒装置及其提醒处理方法
US9489236B2 (en) 2012-10-31 2016-11-08 Microsoft Technology Licensing, Llc Application prioritization
US20140129860A1 (en) * 2012-11-06 2014-05-08 Nokia Corporation Method and apparatus for enabling mobile device power management using a shared worker
US8989729B2 (en) * 2012-11-09 2015-03-24 Alcatel Lucent Network monitoring of user equipment events
KR101990037B1 (ko) * 2012-11-13 2019-06-18 엘지전자 주식회사 이동 단말기 및 그것의 제어 방법
US9588568B2 (en) * 2012-11-16 2017-03-07 Samsung Electronics Co., Ltd. Monitoring and managing processor activity in power save mode of portable electronic device
US9591452B2 (en) 2012-11-28 2017-03-07 Location Labs, Inc. System and method for enabling mobile device applications and functional components
US20140157026A1 (en) * 2012-12-05 2014-06-05 Advanced Micro Devices, Inc. Methods and apparatus for dynamically adjusting a power level of an electronic device
US9554190B2 (en) 2012-12-20 2017-01-24 Location Labs, Inc. System and method for controlling communication device use
US9317323B2 (en) 2012-12-26 2016-04-19 Microsoft Technology Licensing, Llc Dynamic execution log in a distributed system
US9292342B2 (en) 2012-12-26 2016-03-22 Microsoft Technology Licensing, Llc Schedule based execution with extensible continuation based actions
CN103914342A (zh) * 2013-01-06 2014-07-09 联想(北京)有限公司 一种电子设备程序控制方法、系统及电子设备
US9329990B2 (en) 2013-01-11 2016-05-03 Micron Technology, Inc. Host controlled enablement of automatic background operations in a memory device
US11016637B2 (en) 2013-01-31 2021-05-25 Samsung Electronics Co., Ltd. Method of and device for managing applications
WO2014119867A1 (en) 2013-01-31 2014-08-07 Samsung Electronics Co., Ltd. Method of and device for managing applications
US10545628B2 (en) 2013-01-31 2020-01-28 Samsung Electronics Co., Ltd. Method of and device for managing applications
CN103971037A (zh) * 2013-02-06 2014-08-06 联发科技(新加坡)私人有限公司 控制方法和电子装置
US11372672B2 (en) 2013-02-15 2022-06-28 Apple Inc. Centralized task scheduling
US10560324B2 (en) 2013-03-15 2020-02-11 Location Labs, Inc. System and method for enabling user device control
US9516127B2 (en) * 2013-03-25 2016-12-06 Seven Networks, Llc Intelligent alarm manipulator and resource tracker
KR102083316B1 (ko) 2013-04-24 2020-04-14 삼성전자주식회사 사용자 디바이스의 메모리 관리 방법 및 장치
WO2014197521A1 (en) 2013-06-03 2014-12-11 Seven Networks, Inc. Blocking/unblocking algorithms for signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
WO2014201177A1 (en) 2013-06-11 2014-12-18 Seven Networks, Inc. Offloading application traffic to a shared communication channel for signal optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9292080B2 (en) 2013-06-19 2016-03-22 Microsoft Technology Licensing, Llc Selective blocking of background activity
US9958928B2 (en) 2013-07-09 2018-05-01 Nxp Usa, Inc. Method and apparatus for controlling an operating mode of a processing module
US9185514B1 (en) 2013-10-10 2015-11-10 Sprint Communications Company L.P. Orchestration of application updates over a wireless communication network
US9351254B2 (en) 2014-01-22 2016-05-24 Seven Networks, Llc Method for power saving in mobile devices by optimizing wakelocks
US9681086B2 (en) * 2014-03-12 2017-06-13 Google Inc. System and method for continuing playback in widget after app is backgrounded
US10148805B2 (en) 2014-05-30 2018-12-04 Location Labs, Inc. System and method for mobile device control delegation
US9661126B2 (en) 2014-07-11 2017-05-23 Location Labs, Inc. Driving distraction reduction system and method
US10228751B2 (en) 2014-08-06 2019-03-12 Apple Inc. Low power mode
US9749458B2 (en) 2014-08-11 2017-08-29 Location Labs, Inc. Driving without distraction support system
US9830167B2 (en) * 2014-08-12 2017-11-28 Linkedin Corporation Enhancing a multitasking user interface of an operating system
CN105373419A (zh) 2014-08-26 2016-03-02 阿里巴巴集团控股有限公司 一种后台应用的操作方法及装置
US9647489B2 (en) 2014-08-26 2017-05-09 Apple Inc. Brownout avoidance
WO2016032022A1 (ko) * 2014-08-27 2016-03-03 삼성전자주식회사 전자 장치에서 배터리 소모를 줄이기 위한 방법
CN104239094B (zh) * 2014-08-29 2017-12-08 小米科技有限责任公司 后台应用程序的控制方法、装置及终端设备
US10431180B1 (en) * 2014-09-29 2019-10-01 Amazon Technologies, Inc. Predictive pre-rendering of content and updating of pre-rendered content prior to display
US10114661B2 (en) * 2014-11-07 2018-10-30 Roku, Inc. System and method for fast starting an application
US20160293212A1 (en) * 2015-03-31 2016-10-06 Microsoft Technology Licensing, Llc Performing processing-intensive operation on multi-tasking limited-capacity devices
US10664257B2 (en) * 2015-05-06 2020-05-26 Apple Inc. Secure element activities
US9933826B2 (en) * 2015-05-11 2018-04-03 Hewlett Packard Enterprise Development Lp Method and apparatus for managing nodal power in a high performance computer system
US10429909B2 (en) 2015-06-01 2019-10-01 Hewlett Packard Enterprise Development Lp Managing power in a high performance computing system for resiliency and cooling
KR20160143429A (ko) * 2015-06-05 2016-12-14 엘지전자 주식회사 이동단말기 및 그 제어방법
US9939870B2 (en) 2015-06-29 2018-04-10 Motorola Mobility Llc Apparatus and method for power management to mitigate declining battery capacity
US9870266B2 (en) 2015-07-30 2018-01-16 Nasdaq, Inc. Background job processing framework
CN105320561B (zh) * 2015-11-09 2019-03-08 深圳市万普拉斯科技有限公司 任务管理方法和系统
CN106095593B (zh) * 2016-05-31 2019-04-16 Oppo广东移动通信有限公司 一种前、后景应用程序行为同步方法及装置
US20180063670A1 (en) * 2016-08-26 2018-03-01 Microsoft Technology Licensing, Llc Background management of mobile applications
CN107807847B (zh) * 2016-09-09 2022-04-29 华为技术有限公司 应用进程的管理方法和终端设备
US10903665B2 (en) 2016-11-01 2021-01-26 Microsoft Technology Licensing, Llc Usage data based battery charge or discharge time determination
US11656666B2 (en) 2016-11-16 2023-05-23 Microsoft Technology Licensing, Llc Dynamic power source selection, charging, and discharging
US10488905B2 (en) 2016-11-16 2019-11-26 Microsoft Technology Licensing, Llc Dynamic energy storage device discharging
US20180321970A1 (en) * 2017-05-07 2018-11-08 Microsoft Technology Licensing, Llc Controlling Background Activity of an Application Using a Policy
US10725529B2 (en) 2017-06-26 2020-07-28 Microsoft Technology Licensing, Llc Target based power management
CN107402804B (zh) * 2017-07-31 2019-12-10 Oppo广东移动通信有限公司 后台进程管控方法、装置、存储介质及电子设备
US11277798B2 (en) * 2017-10-13 2022-03-15 Huawei Technologies Co., Ltd. Method for reducing power consumption of terminal, and terminal
JP7272694B2 (ja) * 2017-10-13 2023-05-12 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 端末の電力消費を低減するための方法、および端末
CN107765834B (zh) * 2017-10-31 2020-05-12 Oppo广东移动通信有限公司 应用管理方法、装置、存储介质及电子设备
US10592283B2 (en) 2017-11-21 2020-03-17 International Business Machines Corporation Collaborative distraction mitigation
WO2019106237A1 (en) * 2017-11-30 2019-06-06 Hookle Oy User's social media rate of activity
US11363133B1 (en) 2017-12-20 2022-06-14 Apple Inc. Battery health-based power management
US10817307B1 (en) * 2017-12-20 2020-10-27 Apple Inc. API behavior modification based on power source health
CN110294372B (zh) * 2018-03-23 2023-02-28 奥的斯电梯公司 一种无线信号装置、电梯服务请求系统和方法
US11055110B2 (en) * 2018-06-05 2021-07-06 Microsoft Technology Licensing, Llc Operating system service for persistently executing programs
US11392411B2 (en) * 2019-11-08 2022-07-19 Sap Se Background job scheduling restrictions
US11892956B2 (en) * 2019-12-31 2024-02-06 Micron Technology, Inc. Performance of memory system background operations
KR20210121923A (ko) * 2020-03-31 2021-10-08 삼성전자주식회사 백 그라운드 어플리케이션의 제어 방법 및 이를 지원하는 전자 장치
CN113590500A (zh) * 2020-04-30 2021-11-02 华为技术有限公司 一种内存管理方法及终端设备
CN112181616B (zh) * 2020-07-24 2021-11-19 华为技术有限公司 任务处理方法及相关装置
US11589195B2 (en) * 2020-08-20 2023-02-21 Ip Co, Llc Asset tracking systems and methods

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050108075A1 (en) * 2003-11-18 2005-05-19 International Business Machines Corporation Method, apparatus, and program for adaptive control of application power consumption in a mobile computer
US20050125701A1 (en) * 2003-12-03 2005-06-09 International Business Machines Corporation Method and system for energy management via energy-aware process scheduling
CN101403981A (zh) * 2008-11-07 2009-04-08 中兴通讯股份有限公司 手机应用程序运行状态的管理方法和系统

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5321750A (en) 1989-02-07 1994-06-14 Market Data Corporation Restricted information distribution system apparatus and methods
US5339392A (en) 1989-07-27 1994-08-16 Risberg Jeffrey S Apparatus and method for creation of a user definable video displayed document showing changes in real time data
US5297032A (en) 1991-02-01 1994-03-22 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities trading workstation
US5542088A (en) 1994-04-29 1996-07-30 Intergraph Corporation Method and apparatus for enabling control of task execution
US5819284A (en) 1995-03-24 1998-10-06 At&T Corp. Personalized real time information display as a portion of a screen saver
US5959621A (en) 1996-12-06 1999-09-28 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US6216141B1 (en) 1996-12-06 2001-04-10 Microsoft Corporation System and method for integrating a document into a desktop window on a client computer
AU1586299A (en) 1997-11-14 1999-06-07 Avesta Technologies, Inc. System and method for displaying multiple sources of data in near real-time
US6449638B1 (en) 1998-01-07 2002-09-10 Microsoft Corporation Channel definition architecture extension
US6311058B1 (en) 1998-06-30 2001-10-30 Microsoft Corporation System for delivering data content over a low bit rate transmission channel
US6278448B1 (en) 1998-02-17 2001-08-21 Microsoft Corporation Composite Web page built from any web content
US6832355B1 (en) 1998-07-28 2004-12-14 Microsoft Corporation Web page display system
US6188405B1 (en) 1998-09-14 2001-02-13 Microsoft Corporation Methods, apparatus and data structures for providing a user interface, which exploits spatial memory, to objects
US6510553B1 (en) 1998-10-26 2003-01-21 Intel Corporation Method of streaming video from multiple sources over a network
US6456334B1 (en) 1999-06-29 2002-09-24 Ati International Srl Method and apparatus for displaying video in a data processing system
US6539476B1 (en) 1999-08-12 2003-03-25 Handspring, Inc. Mobile computer system capable for copying set-up application including removal routine from peripheral device for removing device programs after the device is removed
US6976210B1 (en) 1999-08-31 2005-12-13 Lucent Technologies Inc. Method and apparatus for web-site-independent personalization from multiple sites having user-determined extraction functionality
US7028264B2 (en) 1999-10-29 2006-04-11 Surfcast, Inc. System and method for simultaneous display of multiple information sources
US6724403B1 (en) 1999-10-29 2004-04-20 Surfcast, Inc. System and method for simultaneous display of multiple information sources
US7987431B2 (en) 1999-10-29 2011-07-26 Surfcast, Inc. System and method for simultaneous display of multiple information sources
TW200614003A (en) * 2004-10-20 2006-05-01 Tatung Co Ltd Method of reducing power consumption for portable apparatus
US8819569B2 (en) 2005-02-18 2014-08-26 Zumobi, Inc Single-handed approach for navigation of application tiles using panning and zooming
US7552349B2 (en) 2005-03-07 2009-06-23 Microsoft Corporation User configurable power conservation through LCD display screen reduction
CN101185048B (zh) 2005-05-25 2011-12-07 Nxp股份有限公司 便携式电子终端及其管理方法
US7933632B2 (en) 2005-09-16 2011-04-26 Microsoft Corporation Tile space user interface for mobile devices
KR20080009415A (ko) 2006-07-24 2008-01-29 엘지전자 주식회사 백그라운드 태스크 제어 방법 및 이를 수행하기 위한이동통신 단말기
US7912448B2 (en) 2006-08-31 2011-03-22 Skype Limited Wireless device for voice communication
US8229410B2 (en) 2008-06-30 2012-07-24 Qualcomm Incorporated Methods for supporting multitasking in a mobile device
KR101548958B1 (ko) 2008-09-18 2015-09-01 삼성전자주식회사 휴대단말기의 터치스크린 동작 제어 방법 및 장치
US9172117B2 (en) 2008-12-04 2015-10-27 Domingo Enterprises, Llc User-controlled application-based power management
US8589815B2 (en) 2010-03-10 2013-11-19 Microsoft Corporation Control of timing for animations in dynamic icons
US8886976B2 (en) * 2011-04-11 2014-11-11 Microsoft Corporation Management of background tasks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050108075A1 (en) * 2003-11-18 2005-05-19 International Business Machines Corporation Method, apparatus, and program for adaptive control of application power consumption in a mobile computer
US20050125701A1 (en) * 2003-12-03 2005-06-09 International Business Machines Corporation Method and system for energy management via energy-aware process scheduling
CN101403981A (zh) * 2008-11-07 2009-04-08 中兴通讯股份有限公司 手机应用程序运行状态的管理方法和系统

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DAVID QUINTANA: "http://davidquintana.com/entry/ mobile-multitasking/", 《MOBILE MULTITASKING》 *
JAMES KENDRICK: "http://gigaom.com/2010/06/10/how-to-stretch-battery-life-on-the-htc-evo-4g/", 《HOW TO STRETCH BATTERY LIFE ON THE HTC EVO 4G》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015085887A1 (zh) * 2013-12-10 2015-06-18 华为终端有限公司 一种任务管理方法及设备
US10345890B2 (en) 2013-12-10 2019-07-09 Huawei Device Co., Ltd. Task management method and device
US11209894B2 (en) 2013-12-10 2021-12-28 Huawei Device Co., Ltd. Task management method and device
US11662802B2 (en) 2013-12-10 2023-05-30 Huawei Device Co., Ltd. Task management method and device
CN106662963A (zh) * 2014-05-19 2017-05-10 三星电子株式会社 用于管理安装在移动通信终端中的应用程序包的方法及装置
US10613705B2 (en) 2014-05-19 2020-04-07 Samsung Electronics Co., Ltd. Method and apparatus for managing application package installed in mobile communication terminal
CN104932927A (zh) * 2015-07-10 2015-09-23 联想(北京)有限公司 一种应用程序控制方法及电子设备
CN105183123A (zh) * 2015-09-21 2015-12-23 北京元心科技有限公司 一种在基于容器的多系统中进行电源管理的方法和装置
CN105183123B (zh) * 2015-09-21 2018-01-09 北京元心科技有限公司 一种在基于容器的多系统中进行电源管理的方法和装置
CN107450706A (zh) * 2016-05-02 2017-12-08 联想(新加坡)私人有限公司 信息处理方法和装置
US10602451B2 (en) 2016-05-02 2020-03-24 Lenovo (Singapore) Pte. Ltd. Disabling an application based on power level
CN106815041A (zh) * 2016-11-24 2017-06-09 北京奇虎科技有限公司 任务管理器中应用程序入口信息的加载方法及装置

Also Published As

Publication number Publication date
EP2697713A2 (en) 2014-02-19
US20140366031A1 (en) 2014-12-11
US20120260118A1 (en) 2012-10-11
CN103493017B (zh) 2017-07-04
TWI559229B (zh) 2016-11-21
TW201631473A (zh) 2016-09-01
US9146778B2 (en) 2015-09-29
WO2013101289A2 (en) 2013-07-04
US8886976B2 (en) 2014-11-11
EP2697713A4 (en) 2014-09-03
TW201250600A (en) 2012-12-16
WO2013101289A3 (en) 2013-10-10

Similar Documents

Publication Publication Date Title
CN103493017A (zh) 后台任务的管理
Islam et al. Mobile application and its global impact
CN103269510B (zh) 位置跟踪操作中的高效功率使用
EP2375685B1 (en) Method of and system for providing application store service
US8078228B2 (en) Method and apparatus for displaying messages in an idle state of mobile terminal, driving an application for an idle state in a mobile terminal and providing idle state contents for a mobile terminal
US20160004686A1 (en) Personal assistant context building
CN104298554A (zh) 管理多任务应用程序的方法及装置
CN101984404B (zh) 控制应用程序并行运行的方法、装置及具有该装置的终端
CN102902733A (zh) 一种基于内容订阅的信息推送方法、装置及系统
US20180376209A1 (en) Video player framework for a media distribution and management platform
US20140206324A1 (en) Method and electronic device for providing call rejection function
CN102427430A (zh) 移动设备和远程客户机之间事件的双向通信
CN104272254A (zh) 用户界面web服务
CN105075228B (zh) 上下文感知服务的动态功率管理
CN108182090A (zh) 基于blink内核的Flash插件加载方法及装置
CN104965692A (zh) 在桌面应用中跨进程显示数据的方法及系统
US8291004B2 (en) Remotely controlling playback of media content on a wireless communication device
KR20050105842A (ko) 이동 단말기의 대기 모드 상태에서 메시지를 출력하는방법 및 장치
CN102812479A (zh) 管理关于媒体内容的选择信息的方法和用于执行该方法的用户装置、服务和存储介质
CN105308563A (zh) 系统准备任务的协调
KR100663739B1 (ko) 이동 단말기용 대기 화면 점유 대표형 어플리케이션을선물하는 방법 및 장치
CN102426510A (zh) 借助于用户界面来管理操作
EP2056569B1 (en) Remotely controlling playback of media content on a wireless communication device
KR100677652B1 (ko) 대기모드용 어플리케이션 구동 방법 및 장치
KR20210009301A (ko) 사용 정도에 기초하여 대화방을 처리하는 방법과 시스템 및 비-일시적인 컴퓨터 판독가능한 기록 매체

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150728

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150728

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant