WO2012112331A3 - Dormant background applications on mobile devices - Google Patents

Dormant background applications on mobile devices Download PDF

Info

Publication number
WO2012112331A3
WO2012112331A3 PCT/US2012/024024 US2012024024W WO2012112331A3 WO 2012112331 A3 WO2012112331 A3 WO 2012112331A3 US 2012024024 W US2012024024 W US 2012024024W WO 2012112331 A3 WO2012112331 A3 WO 2012112331A3
Authority
WO
WIPO (PCT)
Prior art keywords
application
dormant
state
mobile devices
resources
Prior art date
Application number
PCT/US2012/024024
Other languages
French (fr)
Other versions
WO2012112331A2 (en
Inventor
Bruno C. Silva
Abolade Gbadegesin
Ion Vasilian
Shawn P. Burke
Timothy Michael KURTZMAN
Istvan Cseri
Randal J. Ramig
Adina Magdalena TRUFINESCU
Peter John TORR
Paul D. Barnett
Srivatsan Kidambi
Original Assignee
Microsoft Corporation
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
Priority claimed from US13/164,497 external-priority patent/US20120210321A1/en
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Publication of WO2012112331A2 publication Critical patent/WO2012112331A2/en
Publication of WO2012112331A3 publication Critical patent/WO2012112331A3/en

Links

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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • 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/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/508Monitor

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)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The subject disclosure is directed towards a technology in which a mobile device maintains an application in a dormant state in which the application's process is not terminated and remains in memory, but the application cannot execute code. Further, state and execution context are maintained for the application, allowing the application to be quickly and efficiently resumed into the running state. To prevent the application from executing code while dormant, thread activity is suspended, requests canceled, completed or paused, resources detached, and so forth. Resource usage may be monitored for dormant applications, to remove a misbehaving dormant application process from memory if improperly using resources.
PCT/US2012/024024 2011-02-14 2012-02-06 Dormant background applications on mobile devices WO2012112331A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201161442735P 2011-02-14 2011-02-14
US61/442,735 2011-02-14
US13/164,497 2011-06-20
US13/164,497 US20120210321A1 (en) 2011-02-14 2011-06-20 Dormant Background Applications on Mobile Devices

Publications (2)

Publication Number Publication Date
WO2012112331A2 WO2012112331A2 (en) 2012-08-23
WO2012112331A3 true WO2012112331A3 (en) 2012-10-26

Family

ID=46673091

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2012/024024 WO2012112331A2 (en) 2011-02-14 2012-02-06 Dormant background applications on mobile devices

Country Status (3)

Country Link
CN (1) CN102681896A (en)
TW (1) TW201241640A (en)
WO (1) WO2012112331A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104375887A (en) * 2013-08-16 2015-02-25 联想(北京)有限公司 Information processing method and electronic equipment

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10255566B2 (en) 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
CN102981906A (en) * 2012-11-16 2013-03-20 广东欧珀移动通信有限公司 Application program background process management method and device
KR20150104615A (en) 2013-02-07 2015-09-15 애플 인크. Voice trigger for a digital assistant
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
GB2514093B (en) 2013-03-28 2016-10-19 Microsoft Technology Licensing Llc Receiving a communication event
US9584438B2 (en) * 2013-06-02 2017-02-28 Microsoft Technology Licensing, Llc Idle worker-process page-out
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN105453026A (en) 2013-08-06 2016-03-30 苹果公司 Auto-activating smart responses based on activities from remote devices
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
EP3149728B1 (en) 2014-05-30 2019-01-16 Apple Inc. Multi-command single utterance input method
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) * 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
CN105183123B (en) * 2015-09-21 2018-01-09 北京元心科技有限公司 A kind of method and apparatus that power management is carried out in the multisystem based on container
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
CN105554575B (en) * 2015-12-11 2019-12-03 北京元心科技有限公司 Method and device for processing media playing function in multiple systems
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10462745B2 (en) * 2016-01-15 2019-10-29 Google Llc Systems and methods for extending battery life by monitoring device activity
US10268254B2 (en) * 2016-01-15 2019-04-23 Google Llc Systems and methods for extending battery life by monitoring mobile application activity
US10552320B2 (en) * 2016-04-01 2020-02-04 Intel Corporation Using a projected out of memory score to selectively terminate a process without transitioning to a background mode
CN105867979A (en) * 2016-04-15 2016-08-17 奇酷软件(深圳)有限公司 Application management method, application management device and terminal
CN106055406A (en) * 2016-05-20 2016-10-26 深圳天珑无线科技有限公司 Program operation method and terminal
US10520979B2 (en) 2016-06-10 2019-12-31 Apple Inc. Enhanced application preview mode
US10747467B2 (en) * 2016-06-10 2020-08-18 Apple Inc. Memory management for application loading
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
CN107807847B (en) * 2016-09-09 2022-04-29 华为技术有限公司 Application process management method and terminal equipment
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. Low-latency intelligent automated assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. Multi-modal interfaces
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US11196875B2 (en) * 2017-09-20 2021-12-07 Fujifilm Business Innovation Corp. Application apparatus, image processing apparatus, and non-transitory computer readable medium with plurality of recovery methods for applications switching to be in operation target state
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
DK179822B1 (en) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
CN108920263B (en) * 2018-06-08 2020-10-13 上海连尚网络科技有限公司 Method and apparatus for application retention
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. User activity shortcut suggestions
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11183193B1 (en) 2020-05-11 2021-11-23 Apple Inc. Digital assistant hardware abstraction
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
CN114312618B (en) * 2021-12-09 2023-12-26 中汽创智科技有限公司 Control method and system for Internet of vehicles system
CN116567132A (en) * 2022-01-28 2023-08-08 荣耀终端有限公司 Power consumption control method and device
CN114585054B (en) * 2022-02-23 2023-11-14 北京小米移动软件有限公司 WIFI connection control method, device and storage medium
CN117692998A (en) * 2023-07-27 2024-03-12 荣耀终端有限公司 Data acquisition method under abnormal dormancy condition and electronic equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040194153A1 (en) * 2003-03-24 2004-09-30 Sony Corporation And Sony Electronics Inc. Conservation of system resources by efficiently activating/de-activating applications
US20090113444A1 (en) * 2007-10-31 2009-04-30 Google Inc. Application Management
US20100281481A1 (en) * 2009-04-30 2010-11-04 Nokia Corporation Apparatus and method for providing a user interface within a computing device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1227588C (en) * 1999-07-13 2005-11-16 太阳微***有限公司 Methods and apparatus for managing application according to application lifecycle
US7512952B1 (en) * 2001-04-06 2009-03-31 Palmsource, Inc. Task switching with state preservation for programs running on an electronic device
WO2004061662A2 (en) * 2002-12-31 2004-07-22 Globespanvirata Incorporated System and method for providing balanced thread scheduling
EP1673691A2 (en) * 2003-10-10 2006-06-28 Koninklijke Philips Electronics N.V. Java lifecycle model for bd-discs
US7484220B2 (en) * 2004-05-26 2009-01-27 Qualcomm Incorporated Method, software and apparatus for using application state history information when re-launching applications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040194153A1 (en) * 2003-03-24 2004-09-30 Sony Corporation And Sony Electronics Inc. Conservation of system resources by efficiently activating/de-activating applications
US20090113444A1 (en) * 2007-10-31 2009-04-30 Google Inc. Application Management
US20100281481A1 (en) * 2009-04-30 2010-11-04 Nokia Corporation Apparatus and method for providing a user interface within a computing device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
BRIAN X. CHEN ET AL.: "'Wired.com Explains: How Mobile Multitasking Works', wired.com", 1 July 2007 (2007-07-01), Retrieved from the Internet <URL:http://www.wired.com/gadgetlab/2010/07/mobile-multitasking-explainer> *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104375887A (en) * 2013-08-16 2015-02-25 联想(北京)有限公司 Information processing method and electronic equipment

Also Published As

Publication number Publication date
CN102681896A (en) 2012-09-19
TW201241640A (en) 2012-10-16
WO2012112331A2 (en) 2012-08-23

Similar Documents

Publication Publication Date Title
WO2012112331A3 (en) Dormant background applications on mobile devices
WO2012092289A3 (en) Storing and resuming application runtime state
GB2496765A (en) Systems and methods for scheduling driver interface tasks based on driver workload
WO2012058121A3 (en) Using pause on an electronic device to manage resources
WO2013029051A8 (en) Systems and methods of host-aware resource management involving cluster-based resource pools
MX2016011616A (en) Resource management based on device-specific or user-specific resource usage profiles.
WO2014039170A3 (en) Website builder systems and methods with device detection to adapt rendering behavior based on device type
WO2013070425A3 (en) Conserving power through work load estimation for a portable computing device using scheduled resource set transitions
EP2590452A3 (en) System and method for power management of mobile devices
GB2510279A (en) Monitoring application program resource consumption
WO2012087561A3 (en) Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program to multiple parallel threads
WO2011011452A3 (en) Component power monitoring and workload optimization
WO2012025825A3 (en) Method for feature activation of machine type communication and mtc device thereof
EP2500822A4 (en) Control method and control apparatus for releasing memory
WO2012125200A3 (en) Dynamic core selection for heterogeneous multi-core systems
WO2013148698A3 (en) Apparatus and methods for a bandwidth efficient scheduler
WO2012040708A3 (en) Execute at commit state update instructions, apparatus, methods, and systems
EP2605562A3 (en) Intelligent resource control, in a multiple SIM user equipment
WO2014071360A3 (en) Systems and methods for provisioning and managing an elastic computing infrastructure
WO2012112404A3 (en) Background transfer service for applications on mobile devices
WO2013180871A3 (en) Adaptive resource management of a data processing system
JP2014522062A5 (en)
WO2012118984A3 (en) Protecting operating system configuration values
WO2011157372A3 (en) Status reporting of a structured collection procedure
EP2762382A4 (en) Resource management plan creation device, method thereof, and program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12746461

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12746461

Country of ref document: EP

Kind code of ref document: A2