JP6491326B2 - アプリケーションプログラムを実行するための方法および装置 - Google Patents

アプリケーションプログラムを実行するための方法および装置 Download PDF

Info

Publication number
JP6491326B2
JP6491326B2 JP2017515146A JP2017515146A JP6491326B2 JP 6491326 B2 JP6491326 B2 JP 6491326B2 JP 2017515146 A JP2017515146 A JP 2017515146A JP 2017515146 A JP2017515146 A JP 2017515146A JP 6491326 B2 JP6491326 B2 JP 6491326B2
Authority
JP
Japan
Prior art keywords
application program
identifier
application
executed
operating system
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.)
Active
Application number
JP2017515146A
Other languages
English (en)
Other versions
JP2017532669A (ja
Inventor
孔▲剛▼ 魏
孔▲剛▼ 魏
京 ▲趙▼
京 ▲趙▼
光▲華▼ ▲鐘▼
光▲華▼ ▲鐘▼
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of JP2017532669A publication Critical patent/JP2017532669A/ja
Application granted granted Critical
Publication of JP6491326B2 publication Critical patent/JP6491326B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3231Monitoring the presence, absence or movement of users
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • 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/5094Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes 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)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、コンピュータ技術の分野に関し、より詳細には、アプリケーションプログラムを実行するための方法および装置に関する。
現在、システムリソースを節約し、かつシステム電力消費を低減するのに、ユーザが、長時間にわたって端末を使用しない場合、またはユーザが、端末を使用することを終えた後、電力ボタンもしくは画面ロックボタンを押した場合、端末は、実行中のアプリケーションプログラムおよびオペレーティングシステムを休止にして、端末が、スタンバイ状態に入るようにして、システムリソースを節約し、かつシステム電力消費を低減するようにする。
端末がスタンバイ状態にあるとき、ユーザが特定のアプリケーションプログラムを実行することを所望する場合、ユーザは、端末にウェイクアップ要求をサブミットする必要がある。端末は、ユーザによってサブミットされたウェイクアップ要求を受け取り、オペレーティングシステムを起動させ、オペレーティングシステムを使用することによって休止のアプリケーションプログラムを実行して、端末がウェイクアップ状態に入るようにする。次に、ユーザは、実行される必要があるアプリケーションプログラムに対応する実行インターフェースをタップすることによって端末に実行要求をサブミットすることがあり、端末は、ユーザによってサブミットされた実行要求を受信し、実行される必要があるアプリケーションプログラムの識別子を獲得する。端末は、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行する。
アプリケーションプログラムを実行するプロセスにおいて、端末は、実行される必要があるアプリケーションプログラムだけでなく、休止のアプリケーションプログラムも、休止のアプリケーションプログラムが、ユーザが現在、実行する必要があるアプリケーションプログラムではないながら、実行する。休止のアプリケーションプログラムを実行することは、システムリソースを占有し、このことが、システムリソースを浪費し、かつシステム電力消費を増加させる。
システムリソースを節約し、かつシステム電力消費を低減するのに、本発明は、アプリケーションプログラムを実行するための方法および装置を提供する。技術的解決策は、以下のとおりである。すなわち、
第1の態様が、アプリケーションプログラムを実行するための方法を提供し、方法は、
スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信すること、
アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得すること、
オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つこと、および
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することを含む。
前述の第1の態様を参照して、前述の第1の態様の第1の可能な実施様態において、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得することは、
アプリケーションエントリ情報とアプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得すること、および
アプリケーションプログラムの獲得された識別子を、実行される必要があるアプリケーションプログラムの識別子として決定することを含む。
前述の第1の態様を参照して、前述の第1の態様の第2の可能な実施様態において、ユーザによって入力されたアプリケーションエントリ情報を受信することの前に、方法は、
各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定すること、ならびに
各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶することをさらに含む。
前述の第1の態様を参照して、前述の第1の態様の第3の可能な実施様態において、オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことは、
ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにすること、
オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得すること、ならびに
オペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことを含む。
前述の第1の態様を参照して、前述の第1の態様の第4の可能な実施様態において、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することは、
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースを割り当てること、ならびに
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムを開始して、実行される必要があるアプリケーションプログラムを実行することを含む。
前述の第1の態様を参照して、前述の第1の態様の第5の可能な実施様態において、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することの後、方法は、
実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得すること、
オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てること、ならびに
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始することをさらに含む。
前述の第1の態様を参照して、前述の第1の態様の第6の可能な実施様態において、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することの後、方法は、
実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得すること、およびオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶すること、ならびに
プロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにすることをさらに含む。
第2の態様が、アプリケーションプログラムを実行するための装置を提供し、装置は、
スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信するように構成された受信モジュールと、
アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得するように構成された獲得モジュールと、
オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つように構成されたウェイクアップモジュールと、
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行するように構成された実行モジュールとを含む。
前述の第2の態様を参照して、前述の第2の態様の第1の可能な実施様態において、獲得モジュールは、
アプリケーションエントリ情報とアプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得するように構成された第1の獲得ユニットと、
アプリケーションプログラムの獲得された識別子を、実行される必要があるアプリケーションプログラムの識別子として決定するように構成された決定ユニットとを含む。
前述の第2の態様を参照して、前述の第2の態様の第2の可能な実施様態において、装置は、
各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定するように構成された設定モジュールと、
各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶するように構成された記憶モジュールとをさらに含む。
前述の第2の態様を参照して、前述の第2の態様の第3の可能な実施様態において、ウェイクアップモジュールは、
ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにするように構成されたウェイクアップユニットと、
オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得するように構成された第2の獲得ユニットと、
オペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つように構成された保持ユニットとを含む。
前述の第2の態様を参照して、前述の第2の態様の第4の可能な実施様態において、実行モジュールは、
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースを割り当てるように構成された第1の割当てユニットと、
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムを開始して、実行される必要があるアプリケーションプログラムを実行するように構成された第1の開始ユニットとを含む。
前述の第2の態様を参照して、前述の第2の態様の第5の可能な実施様態において、実行モジュールは、
実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得するように構成された第3の獲得ユニットと、
オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てるように構成された第2の割当てユニットと、
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始するように構成された第2の開始ユニットとをさらに含む。
前述の第2の態様を参照して、前述の第2の態様の第6の可能な実施様態において、装置は、
実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得すること、およびオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶することを行うように構成された獲得および記憶モジュールと、
プロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにするように構成された休止モジュールとをさらに含む。
第3の態様が、アプリケーションプログラムを実行するための装置を提供し、ここで、装置は、感知装置と、プロセッサとを含み、
感知装置は、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信するように構成され、
プロセッサは、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得すること、オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つこと、およびオペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することを行うように構成される。
前述の第3の態様を参照して、前述の第3の態様の第1の可能な実施様態において、プロセッサは、アプリケーションエントリ情報とアプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得すること、およびアプリケーションプログラムの獲得された識別子を、実行される必要があるアプリケーションプログラムの識別子として決定することを行うように構成される。
前述の第3の態様を参照して、前述の第3の態様の第2の可能な実施様態において、装置は、メモリをさらに含み、
プロセッサは、各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定するようにさらに構成され、
メモリは、各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶するように構成される。
前述の第3の態様を参照して、前述の第3の態様の第3の可能な実施様態において、プロセッサは、ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにすること、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得すること、ならびにオペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことを行うように構成される。
前述の第3の態様を参照して、前述の第3の態様の第4の可能な実施様態において、プロセッサは、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースを割り当てること、ならびにオペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムを開始して、実行される必要があるアプリケーションプログラムを実行することを行うように構成される。
前述の第3の態様を参照して、前述の第3の態様の第5の可能な実施様態において、プロセッサは、実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得すること、オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てること、ならびにオペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始することを行うようにさらに構成される。
前述の第3の態様を参照して、前述の第3の態様の第6の可能な実施様態において、プロセッサは、実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得すること、およびオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶すること、ならびにプロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにすることを行うようにさらに構成される。
前述の第3の態様を参照して、前述の第3の態様の第7の可能な実施様態において、感知装置は、少なくともタッチセンシティブ装置、音声感知装置、および/または動き感知装置を含む。
本発明の実施形態において、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報が受信され、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子が獲得され、オペレーティングシステムが起動され、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが実行される。実行される必要があるアプリケーションプログラムが実行される場合、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、したがって、実行される必要があるアプリケーションプログラムだけが実行され、その結果、システムリソースを節約し、かつシステム電力消費を低減する。
本発明の実施形態1によるアプリケーションプログラムを実行するための方法を示す流れ図である。 本発明の実施形態2によるアプリケーションプログラムを実行するための方法を示す流れ図である。 本発明の実施形態3によるアプリケーションプログラムを実行するための装置を示す概略構造図である。 本発明の実施形態4によるアプリケーションプログラムを実行するための装置を示す概略構造図である。
本発明の目的、技術的解決策、および利点をより明確にするのに、以下の記述が、添付の図面を参照して、本発明の実施形態を詳細にさらに説明する。
実施形態1
図1を参照すると、本発明のこの実施形態は、アプリケーションプログラムを実行するための方法を提供し、方法は、以下のステップを含む。
ステップ101 スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信する。
タッチセンシティブ装置が、端末の画面上に配置され、かつ音声感知装置および/または動き感知装置が、端末上にさらに配置されることがある。タッチセンシティブ装置は、接触圧力センサまたは類似したものであることがあり、かつ端末の画面上でユーザによって入力された文字の軌跡を感知するように構成される。音声感知装置は、音声センサ、記録デバイス、または類似したものであることがあり、かつユーザによって入力された音声データを受信するように構成される。動き感知装置は、動きセンサまたは類似したものであることがあり、かつユーザが端末を動かす場合に生成される移動軌跡を感知するように構成される。端末を開発する際、当業者は、端末がスタンバイ状態にある場合、タッチセンシティブ装置、音声感知装置、および動き感知装置が、依然として通常どおりに機能するように設定することがある。その結果、端末は、スタンバイ状態において、タッチセンシティブ装置、音声感知装置、および動き感知装置を使用することによって、ユーザによって入力されたアプリケーションエントリ情報を受信することがある。
このステップは、特に、スタンバイ状態において、タッチセンシティブ装置を使用することによって、端末の画面上でユーザによって入力された文字の軌跡を感知すること、および軌跡を、ユーザによって入力されたアプリケーションエントリ情報として使用すること、またはスタンバイ状態において、音声感知装置を使用することによって、ユーザによって入力された音声データを受信すること、および音声データを、ユーザによって入力されたアプリケーションエントリ情報として使用すること、またはスタンバイ状態において、動き感知装置を使用することによって、ユーザが端末を動かす場合に生成される移動軌跡を感知すること、および移動軌跡を、ユーザによって入力されたアプリケーションエントリ情報として使用することである。
ステップ102 アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得する。
ステップ103 オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つ。
ステップ104 オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行する。
好ましくは、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得することは、
アプリケーションエントリ情報とアプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得すること、および
アプリケーションプログラムの獲得された識別子を、実行される必要があるアプリケーションプログラムの識別子として決定することを含む。
アプリケーションエントリ情報は、端末の画面上でユーザによって入力された文字の軌跡、ユーザによって端末に入力された音声データ、またはユーザが端末を動かす場合に生成される移動軌跡である。例えば、アプリケーションプログラムゲームのアプリケーションエントリ情報が、端末の画面上でユーザによって入力された文字gの軌跡、ユーザによって端末に入力された音声データ「ゲーム」、またはユーザが端末を動かす場合に生成される移動軌跡gであることがある。
さらに、ユーザによって入力されたアプリケーションエントリ情報を受信することの前に、方法は、
各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定すること、および
各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶することをさらに含む。特に、各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子は、メモリに記憶されることがある。
好ましくは、オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことは、
ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにすること、
オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得すること、ならびに
オペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことを含む。
システムデバイスは、CPU(Central Processing Unit、中央処理装置)、BIOS(Basic Input Output System、基本入出力システム)、マザーボード、メモリ、または類似したものであることがある。外部デバイスは、入力デバイス、ディスプレイデバイス、および類似したものであることがあり、ここで、入力デバイスは、キーボード、マウス、音声入力装置、または類似したものであることがあり、ディスプレイデバイスは、モニタ、画面、または類似したものであることがある。
プロセスグループ管理インターフェースは、オペレーティングシステムによって提供されるプロセス管理インターフェースであり、かつ端末上で実行しているすべてのプロセスを管理するように構成される。
好ましくは、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することは、
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースを割り当てること、ならびに
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムを開始して、実行される必要があるアプリケーションプログラムを実行することを含む。
プロセス解凍層は、オペレーティングシステムによって提供されるモジュールであり、かつ休止のプロセスを解凍するように構成される。
さらに、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することの後、方法は、
実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得すること、
オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てること、ならびに
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始することをさらに含む。
依存されるアプリケーションプログラムは、実行される必要があるアプリケーションプログラムが実行している場合に呼び出されるアプリケーションプログラムである。アプリケーションプログラムは、複数の機能を含み、ときとして、機能を実施するのに別のアプリケーションプログラムを呼び出す必要がある。例えば、アラームクロックがリマインダ機能を有し、リマインダ機能を実施するのに、プレーヤが、リマインドするための曲を再生するように呼び出される必要があり、ここで、プレーヤは、アラームクロックが依存するアプリケーションプログラムである。したがって、実行される必要があるアプリケーションプログラムを通常どおりに実行するのに、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを実行する必要がさらにある。
さらに、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することの後、方法は、
実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得すること、およびオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶すること、ならびに
プロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにすることをさらに含む。
本発明のこの実施形態において、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報が受信され、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子が獲得され、オペレーティングシステムが起動され、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが実行される。実行される必要があるアプリケーションプログラムが実行される場合、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、したがって、実行される必要があるアプリケーションプログラムだけが実行され、その結果、システムリソースを節約し、かつシステム電力消費を低減する。
実施形態2
図2を参照すると、本発明のこの実施形態は、アプリケーションプログラムを実行するための方法を提供する。ユーザが、実行される必要があるアプリケーションプログラムを、別のアプリケーションプログラムを実行することなく実行することを所望する場合、端末が、本発明のこの実施形態において提供される方法を使用することによって、実行される必要があるアプリケーションプログラムを実行することがあり、ここで、方法は、以下のステップを特に含む。すなわち、
ステップ201 各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定する。
アプリケーションプログラムに対応するアプリケーションエントリ情報は、アプリケーションプログラムに対応する事前設定された軌跡または事前設定された音声であり得る。事前設定された軌跡の形状は、アプリケーションプログラムの名前の頭文字または類似したものであることがあり、事前設定された音声は、アプリケーションプログラムの名前の音声または類似したものであることがある。
端末は、各アプリケーションプログラムに、アプリケーションエントリ情報を設定するように構成された設定インターフェースを提供する。端末が市販されるようになる前に、当業者は、アプリケーションプログラムに対応する設定インターフェースを使用することによってアプリケーションプログラムに対応する事前設定された軌跡または事前設定された音声を入力することがあり、または端末が市販されるようになった後に、ユーザが、アプリケーションプログラムに対応する設定インターフェースを使用することによってアプリケーションプログラムに対応する事前設定された軌跡または事前設定された音声を入力する。
このステップは、特に、端末にインストールされた各アプリケーションプログラムに関して、アプリケーションプログラムに対応する設定インターフェースを使用することによって、アプリケーションプログラムに対応し、かつユーザによって入力された事前設定された軌跡または事前設定された音声を受信すること、および受信された事前設定された軌跡または事前設定された音声を、アプリケーションプログラムに対応するアプリケーションエントリ情報として使用することである。
端末にインストールされた、そのアプリケーションプログラムを除く他のアプリケーションプログラムのそれぞれに関して、他のアプリケーションプログラムのそれぞれに対応するアプリケーションエントリ情報が、そのアプリケーションプログラムの場合とまったく同様に、前述の様態により設定されることがある。
例えば、アプリケーションプログラム1、2、および3が端末にインストールされるものと想定され、アプリケーションプログラム1、2、および3の名前がそれぞれ、メッセージ、ゲーム、およびクロックであり、アプリケーションプログラム1、2、および3の名前の頭文字がそれぞれ、m、g、およびcである。アプリケーションプログラム1に対応し、かつユーザによって入力された事前設定された軌跡mおよび/または事前設定された音声「メッセージ」が、アプリケーションプログラム1に対応する設定インターフェースを使用することによって受信され、受信された事前設定された軌跡mおよび/または事前設定された音声「メッセージ」が、アプリケーションプログラム1に対応するアプリケーションエントリ情報として使用される。アプリケーションプログラム2に対応し、かつユーザによって入力された事前設定された軌跡gおよび/または事前設定された音声「ゲーム」が、アプリケーションプログラム2に対応する設定インターフェースを使用することによって受信され、受信された事前設定された軌跡gおよび/または事前設定された音声「ゲーム」が、アプリケーションプログラム2に対応するアプリケーションエントリ情報として使用される。アプリケーションプログラム3に対応し、かつユーザによって入力された事前設定された軌跡cおよび/または事前設定された音声「クロック」が、アプリケーションプログラム3に対応する設定インターフェースを使用することによって受信され、受信された事前設定された軌跡cおよび/または事前設定された音声「クロック」が、アプリケーションプログラム3に対応するアプリケーションエントリ情報として使用される。
ステップ202 各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶する。
アプリケーションプログラムの識別子は、アプリケーションプログラムの名前、端末がアプリケーションプログラムに割り当てる番号、または類似したものであり得る。
このステップは、特に、端末にインストールされた各アプリケーションプログラムに関して、アプリケーションプログラムに対応するアプリケーションエントリ情報が、アプリケーションプログラムに対応する設定インターフェースを使用することによって設定される場合、アプリケーションプログラムの識別子を獲得すること、ならびにアプリケーションプログラムに対応するアプリケーションエントリ情報、およびアプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に記憶することである。特に、アプリケーションプログラムに対応するアプリケーションエントリ情報、およびアプリケーションプログラムの識別子は、メモリに記憶されることがある。
端末にインストールされた、そのアプリケーションプログラムを除く他のアプリケーションプログラムのそれぞれに関して、他のアプリケーションプログラムのそれぞれに対応するアプリケーションエントリ情報、および他のアプリケーションプログラムのそれぞれの識別子は、そのアプリケーションプログラムの場合とまったく同様に、前述の様態によりアプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶されることがある。
例えば、アプリケーションプログラム1、2、および3の識別子がそれぞれ、001、002、および003であるものと想定される。アプリケーションプログラム1に対応するアプリケーションエントリ情報が、アプリケーションプログラム1に対応する設定インターフェースを使用することによって設定される場合、アプリケーションプログラム1の識別子001が獲得され、アプリケーションプログラム1に対応するアプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)、およびアプリケーションプログラム1の識別子001が、表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に記憶される。
Figure 0006491326
別の例に関して、アプリケーションプログラム2に対応するアプリケーションエントリ情報が、アプリケーションプログラム2に対応する設定インターフェースを使用することによって設定される場合、アプリケーションプログラム2の識別子002が獲得され、アプリケーションプログラム2に対応するアプリケーションエントリ情報(事前設定された軌跡gまたは事前設定された音声「ゲーム」)、およびアプリケーションプログラム2の識別子002が、表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に記憶される。
さらに別の例に関して、アプリケーションプログラム3に対応するアプリケーションエントリ情報が、アプリケーションプログラム3に対応する設定インターフェースを使用することによって設定される場合、アプリケーションプログラム3の識別子003が獲得され、アプリケーションプログラム3に対応するアプリケーションエントリ情報(事前設定された軌跡cまたは事前設定された音声「クロック」)、およびアプリケーションプログラム3の識別子003が、表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に記憶される。
各アプリケーションプログラムに対応するアプリケーションエントリ情報が、前述のステップ201を実行することによって設定され、かつ各アプリケーションプログラムに対応するアプリケーションエントリ情報と各アプリケーションプログラムの識別子との間の対応関係が、前述のステップ202を実行することによって記憶された後、端末がスタンバイ状態にあり、かつユーザが特定のアプリケーションプログラムを実行することを所望する場合、ユーザは、アプリケーションプログラムに対応するアプリケーションエントリ情報により、以下のステップ203〜206を実行することによってアプリケーションプログラムを実行することがある。
ステップ203 スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信する。
タッチセンシティブ装置が、端末の画面上に配置され、音声感知装置および/または動き感知装置が、端末上にさらに配置されることがある。タッチセンシティブ装置は、接触圧力センサまたは類似したものであることがあり、かつ端末の画面上でユーザによって入力された文字の軌跡を感知するように構成され、音声感知装置は、音声センサ、記録デバイス、または類似したものであることがあり、かつユーザによって入力された音声データを受信するように構成され、動き感知装置は、動きセンサまたは類似したものであることがあり、かつユーザが端末を動かす場合に生成される移動軌跡を感知するように構成される。端末を開発する際、当業者は、端末がスタンバイ状態にある場合、タッチセンシティブ装置、音声感知装置、および動き感知装置が、依然として通常どおりに機能するように設定することがある。その結果、スタンバイ状態において、すなわち、端末の画面がオフである場合、ユーザによって入力されたアプリケーションエントリ情報は、端末の画面を点灯することなしに、タッチセンシティブ装置、音声感知装置、および動き感知装置を使用することによって受信されることが可能である。
ユーザが、長時間にわたって端末を使用しない場合、またはユーザが、端末を使用することを終えた後、電力ボタンもしくは画面ロックボタンを押した場合、端末は、実行中のアプリケーションプログラムおよびオペレーティングシステムを休止にして、端末が、スタンバイ状態に入るようにする。この事例において、端末のタッチスクリーン上のタッチセンシティブ装置は、依然としてイネーブルにされた状態にあり、ユーザは、指、スタイラス、または類似したものを使用することによってタッチスクリーン上で動きを行って、タッチセンシティブ装置が、指、スタイラス、または類似したものの移動軌跡を識別することを可能にして、端末に情報を入力するようにすることがある。さらに、端末がスタンバイ状態にある場合、ユーザは、端末の空間的位置を動かして、端末上の動き感知装置が端末の移動軌跡を感知することを可能にして、端末に情報を入力するようにすることがあり、またはユーザは、端末に発話して、端末上の音声感知装置が、ユーザが発話したことを記録して音声データのセグメントを獲得することを可能にして、情報を端末に入力するようにすることがある。
端末がスタンバイ状態にある場合、ユーザは、依然として通常どおりに機能するタッチセンシティブ装置、音声感知装置、または動き感知装置を使用することによって端末にアプリケーションエントリ情報を入力し、アプリケーションエントリ情報が、特定のアプリケーションプログラムに対応するアプリケーションエントリ情報であることが決定された場合、端末を起動させるための命令がトリガされて端末を起動させる。
このステップは、特に、スタンバイ状態において、タッチセンシティブ装置を使用することによって、ユーザによって入力された第1の移動軌跡を受信すること、および第1の移動軌跡を、ユーザによって入力されたアプリケーションエントリ情報として使用すること、または動き感知装置を使用することによって、ユーザが端末を動かす場合に生成される第2の移動軌跡を識別すること、および第2の移動軌跡を、ユーザによって入力されたアプリケーションエントリ情報として使用すること、または音声感知装置を使用することによって、ユーザによって行われた音声を記録して、音声データのセグメントを獲得すること、および音声データを、ユーザによって入力されたアプリケーションエントリ情報として使用することである。
例えば、ユーザが、タッチセンシティブ装置上で指を使用することによって文字mを書き込むことが想定される。ユーザによって入力される第1の移動軌跡mが、スタンバイ状態においてタッチセンシティブ装置を使用することによって受信され、第1の移動軌跡mが、ユーザによって入力されたアプリケーションエントリ情報R1として使用される。
別の例に関して、ユーザが端末の空間的位置を動かす場合、端末の移動軌跡が、文字mの形状であることが想定される。ユーザが端末を動かす場合に生成される第2の移動軌跡mが、スタンバイ状態において動き感知装置を使用することによって識別され、第2の移動軌跡mが、ユーザによって入力されたアプリケーションエントリ情報R1として使用される。
さらに別の例に関して、ユーザが、モバイル電話に対して音声「メッセージ」を発することが想定される。ユーザによって発せられた音声「メッセージ」が、スタンバイ状態において音声感知装置を使用することによって記録されて、音声データ「メッセージ」のセグメントを獲得し、音声データ「メッセージ」が、ユーザによって入力されたアプリケーションエントリ情報R1として使用される。
ステップ204 受信されたアプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得する。
特に、受信されたアプリケーションエントリ情報に最も類似したアプリケーションエントリ情報が、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係から、受信されたアプリケーションエントリ情報により見出される。対応するアプリケーションプログラムの識別子が、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係から獲得される。アプリケーションプログラムの獲得される識別子が、実行される必要があるアプリケーションプログラムの識別子として決定される。
受信されたアプリケーションエントリ情報に最も類似したアプリケーションエントリ情報を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係から見出すための方法は、特に
アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に含まれるすべてのアプリケーションエントリ情報を獲得することであって、受信されたアプリケーションエントリ情報が、タッチセンシティブ装置によって受信された第1の移動軌跡、または動き感知装置によって識別された第2の動き軌跡である場合、アプリケーションエントリ情報のそれぞれに含まれる事前設定された軌跡を別々に獲得し、受信された第1の軌跡または受信された第2の軌跡と各事前設定された軌跡との間の類似度を別々に計算し、最大の類似度を有する事前設定された軌跡に対応するアプリケーションエントリ情報を、見出されたアプリケーションエントリ情報として決定すること、および受信されたアプリケーションエントリ情報が、音声データのセグメントである場合、アプリケーションエントリ情報のそれぞれに含まれる事前設定された音声を別々に獲得し、受信された音声データと事前設定された音声のそれぞれの間の類似度を別々に計算し、最大の類似度を有する事前設定された音声に対応するアプリケーションエントリ情報を、見出されたアプリケーションエントリ情報として決定することである。
例えば、受信されたアプリケーションエントリ情報R1が、タッチセンシティブ装置によって受信された第1の移動軌跡m、または動き感知装置によって識別された第2の移動軌跡mであることが想定される。アプリケーションエントリ情報R1により、アプリケーションエントリ情報R1に対応するアプリケーションプログラムの識別子001が、表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係から獲得され、特定の獲得するプロセスは、以下のとおりである。すなわち、
表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に含まれるすべてのアプリケーションエントリ情報が獲得され、すなわち、アプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)、(事前設定された軌跡gまたは事前設定された音声「ゲーム」)、および(事前設定された軌跡cまたは事前設定された音声「クロック」)が獲得される。すべてのアプリケーションエントリ情報に含まれる事前設定された軌跡が獲得され、すなわち、事前設定された軌跡m、g、およびcが獲得され、受信された第1の軌跡mまたは受信された第2の軌跡mと事前設定された軌跡m、g、およびcのそれぞれとの間の類似度が別々に計算され、事前設定された軌跡m、g、およびcとの計算された類似度はそれぞれ、1、0、および0であることが想定される。最大の類似度を有する事前設定された軌跡mに対応するアプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)が、見出されたアプリケーションエントリ情報として決定される。見出されたアプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)により、対応するアプリケーションプログラムの識別子001が、表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係から獲得される。アプリケーションプログラムの獲得された識別子001が、実行される必要があるアプリケーションプログラムの識別子として決定される。
別の例に関して、受信されたアプリケーションエントリ情報R1は、音声データ「メッセージ」のセグメントであることが想定される。表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に含まれるすべてのアプリケーションエントリ情報が獲得され、すなわち、アプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)、(事前設定された軌跡gまたは事前設定された音声「ゲーム」)、および(事前設定された軌跡cまたは事前設定された音声「クロック」)が獲得される。すべてのアプリケーションエントリ情報に含まれる事前設定された音声が獲得され、すなわち、事前設定された音声「メッセージ」、「ゲーム」、および「クロック」が獲得され、受信された音声データ「メッセージ」と事前設定された音声「メッセージ」、「ゲーム」、および「クロック」のそれぞれとの間の類似度が別々に計算され、事前設定された音声「メッセージ」、「ゲーム」、および「クロック」との計算された類似度はそれぞれ、1、0、および0であることが想定される。最大の類似度を有する事前設定された音声「メッセージ」に対応するアプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)が、見出されたアプリケーションエントリ情報として決定される。見出されたアプリケーションエントリ情報(事前設定された軌跡mまたは事前設定された音声「メッセージ」)により、対応するアプリケーションプログラムの識別子001が、表1に示される、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係から獲得される。アプリケーションプログラムの獲得された識別子001が、実行される必要があるアプリケーションプログラムの識別子として決定される。
前述のステップ203および204を実行することによって実行される必要があるアプリケーションプログラムの識別子が獲得された後、以下のステップ205を実行することによって、端末がスタンバイ状態からウェイクアップ状態に入ることを可能にする必要がさらにある。
ステップ205 オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つ。
端末がスタンバイ状態にあるとき、ユーザがアプリケーションプログラムを実行することを所望する場合、まず、ユーザは、端末のオペレーティングシステムを起動させて、端末がスタンバイ状態からウェイクアップ状態に入ることを可能にする必要がある。端末がスタンバイ状態に入る場合、システムデバイス、バス、および外部デバイスのすべてが休止にさせられ、したがって、システムデバイス、バス、および外部デバイスは、端末が起動される場合、起動される必要がある。システムデバイスは、CPU、BIOS、マザーボード、メモリ、または類似したものであり得る。外部デバイスは、入力デバイス、ディスプレイデバイス、および類似したものであることがあり、ここで、入力デバイスは、キーボード、マウス、音声入力装置、または類似したものであることがあり、ディスプレイデバイスは、モニタ、画面、または類似したものであることがある。
このステップは、特に、ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにすること、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得すること、ならびにプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことである。
休止状態にあるアプリケーションプログラムは、システムリソースを占有しない。
例えば、端末上にアプリケーションプログラム001、002、および003が存在することが想定され、ここで、アプリケーションプログラム001は、実行される必要があるアプリケーションプログラムであり、アプリケーションプログラム002は、端末が以前にスタンバイ状態に入ったときに休止にされている。システムデバイス、バス、および外部デバイスが、ウェイクアッププロセスを使用することによって起動されて、オペレーティングシステムを起動させるようにする。実行される必要があるアプリケーションプログラム001を除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子002が、オペレーティングシステムを使用することによって獲得される。実行される必要があるアプリケーションプログラム001を除くアプリケーションプログラムにおける休止のアプリケーションプログラム002は、プロセスグループ管理インターフェースを使用することによって、アプリケーションプログラムの獲得された識別子002により休止状態に依然として保たれる。
関数pm_enter()が、端末が起動されている場合に様々なデバイスを開始するのに使用される電力管理関数である。関数pm_enter()において関数cpu_init()が、CPUを開始するのに使用される。関数suspend_enter()が、休止状態をイネーブルにする関数であり、関数suspend_enter()は、端末が休止状態に入る場合に、休止状態が完了されるまで実行される。端末が起動される必要がある場合、関数sysdev_resume()が、関数suspend_enter()が前回に停止した位置において実行されることを開始する。関数sysdev_resume()が、システムデバイスおよびバスを起動させるのに使用されるウェイクアップ関数である。関数suspend_devices_and_enter()が、デバイスを休止にする/デバイスを起動させる関数であり、かつ端末が休止にされる場合に外部デバイスを休止にするのに使用され、端末が起動される場合に外部デバイスを起動させるのに使用される。
端末がスタンバイ状態から起動される場合、pm_enter()において関数cpu_init()が実行され、次に、suspend_enter()の関数sysdev_resume()が、システムデバイスおよびバスを起動するように実行されて、イネーブルにするシステムに割込みがかけられるようにする。次に、関数suspend_devices_and_enter()に戻り、ここで、休止状態がイネーブルにされる場合にディセーブルにされる開始されないCPU(Central Processing Unit、中央処理装置)、および外部デバイスが、端末をイネーブルにするように起動されることを続ける。suspend_devices_and_enter()を実行することが終えられた後、システムデバイスおよび外部デバイスは、起動されており、ユーザ間のヘルパプロセスが、システムがスタンバイ状態を終了したという通知をブロードキャストするようにイネーブルにされて、端末を起動させるようにする。しかし、他のすべてのタスクは、通知を受信せず、したがって、CPUの利用率は、極めて低く、休止状態におけるCPUの利用率に近く、したがって、端末は、スタンバイ状態からウェイクアップ状態に入るものの、端末上の休止のアプリケーションプログラムは、この事例において依然として凍結された状態にある。
システムデバイスが起動される場合、CPU、BIOS、すべてのマザーボード、メモリ、および類似したものが起動され、外部デバイスが起動される場合、すべての入力デバイス、ディスプレイデバイス、および類似したものが起動される。
ステップ206 オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行する。
特に、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースが割り当てられる。オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムが開始されて、実行される必要があるアプリケーションプログラムを実行するようにする。
割り当てられたシステムリソースは、CPU、メモリ、ネットワーク帯域幅、および類似したものを含む。
例えば、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子001により、システムリソースが、実行される必要があるアプリケーションプログラムに割り当てられる。オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子001、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラム001が開始されて、実行される必要があるアプリケーションプログラム001を実行するようにする。
カーネル(オペレーティングシステムカーネル)層インターフェースが、JNI(Java Native Interface、Javaネイティブインターフェース)を使用することによって呼び出されて、実行される必要があるアプリケーションプログラムの識別子をプロセス凍結/解凍層に転送し、システムリソースが、プロセス凍結/解凍層においてプロセスグループ管理インターフェースを呼び出すことによって、実行される必要があるアプリケーションプログラムに割り当てられて、実行される必要があるアプリケーションプログラムを解凍するようにする。実行される必要があるアプリケーションプログラムを除く別のアプリケーションプログラムは、依然として凍結されている。
実行される必要があるアプリケーションプログラムが、前述のステップ206を実行することによって実行された後、以下のステップ207が、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを実行するのに実行される必要がさらにある。
ステップ207 オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを実行する。
依存されるアプリケーションプログラムは、実行される必要があるアプリケーションプログラムが実行している場合に呼び出されるアプリケーションプログラムである。アプリケーションプログラムは、複数の機能を含み、ときとして、機能を実施するのに別のアプリケーションプログラムを呼び出す必要がある。例えば、アラームクロックがリマインダ機能を有し、リマインダ機能を実施するのに、プレーヤが、リマインドするための曲を再生するように呼び出される必要がある。したがって、実行される必要があるアプリケーションプログラムを通常どおりに実行するのに、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを実行する必要がさらにある。
アプリケーションプログラムのインストールファイルは、アプリケーションプログラムが依存するアプリケーションプログラムの識別子を含む。
このステップは、特に、実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムのインストールファイルを獲得すること、実行される必要があるアプリケーションプログラムのインストールファイルから、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得すること、オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てること、ならびにオペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始することである。
例えば、実行される必要があるアプリケーションプログラム001がアプリケーションプログラム003に依存することが想定される。実行される必要があるアプリケーションプログラムの識別子001により、実行される必要があるアプリケーションプログラム001のインストールファイルsetup1が獲得される。実行される必要があるアプリケーションプログラム001が依存するアプリケーションプログラムの識別子003が、実行される必要があるアプリケーションプログラム001のインストールファイルsetup1から獲得される。オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子003により、依存されるアプリケーションプログラム003にシステムリソースが割り当てられる。オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子003、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラム003が開始される。
依存されるアプリケーションプログラムにおいて、実行される必要があるアプリケーションプログラムが依存する機能だけが実行され、依存されるアプリケーションプログラムに含まれる別の機能は、依然として凍結された状態にあり得る。
実行される必要があるアプリケーションプログラム、および依存されるアプリケーションプログラムが、前述のステップ206および207を実行することによって実行された後、ユーザは、実行される必要があるアプリケーションプログラムだけをアクセスすることができる。ユーザが、実行される必要があるアプリケーションプログラムを長時間にわたって使用しない場合、またはユーザが、別のアプリケーションプログラムにアクセスすることを所望する場合、以下のステップ208および209が、実行される必要があるアプリケーションプログラムを終了するのに実行されることがある。
ステップ208 実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得し、かつオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶する。
実行される必要があるアプリケーションプログラムの終了コマンドは、ユーザが、実行される必要があるアプリケーションプログラムを長時間にわたって使用しない、またはユーザが、実行される必要があるアプリケーションプログラムの終了ボタンをタップする、またはユーザが、端末上で電力ボタンもしくは画面ロックボタンを押す、またはユーザが端末上でHome(ホーム)ボタンを押す場合、トリガされることがある。実行される必要があるアプリケーションプログラムの実行情報は、現在、実行される必要があるアプリケーションプログラムによって表示される少なくともページ情報およびプロセス識別子を含む。
このステップは、特に、実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムによって現在、表示されるページ情報およびプロセス識別子を獲得すること、獲得されたページ情報およびプロセス識別子を、実行される必要があるアプリケーションプログラムの実行情報として使用すること、ならびにオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの識別子、および実行される必要があるアプリケーションプログラムの実行情報を、アプリケーションプログラムの識別子と実行情報との間の対応関係に記憶することである。特に、実行される必要があるアプリケーションプログラムのものである識別子および実行情報は、メモリに記憶されることがある。
例えば、実行される必要があるアプリケーションプログラム001の終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラム001によって現在、表示されるページ情報page1およびプロセス識別子Pr1が獲得され、獲得されたページ情報page1およびプロセス識別子Pr1が、実行される必要があるアプリケーションプログラムの実行情報M1として使用され、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの識別子001、および実行される必要があるアプリケーションプログラム001の実行情報M1が、表2に示される、アプリケーションプログラムの識別子と実行情報との間の対応関係に記憶される。
Figure 0006491326
ステップ209 プロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにする。
特に、実行される必要があるアプリケーションプログラムによって占有されるシステムリソースが、プロセスグループ管理インターフェースを使用することによって解放され、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムが休止にされて、端末がスタンバイ状態に入るようにする。
例えば、実行される必要があるアプリケーションプログラム001によって占有されるシステムリソースが、プロセスグループ管理インターフェースを使用することによって解放され、実行される必要があるアプリケーションプログラム001、およびオペレーティングシステムが休止にされて、端末がスタンバイ状態に入るようにする。
さらに、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムが、プロセスグループ管理インターフェースをさらに使用することによって解放され、依存されるアプリケーションプログラムが休止にされる。
カーネル層インターフェースが、JNIを使用することによって呼び出されて、実行される必要があるアプリケーションプログラムの識別子をプロセス凍結/解凍層に転送し、プロセス凍結/解凍層において、プロセスグループ管理インターフェースが、実行される必要があるアプリケーションプログラム、および実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムによって占有されるシステムリソースを解放するように呼び出され、実行される必要があるアプリケーションプログラム、および実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムが休止にされ、次に、オペレーティングシステムが休止にされて、端末がスタンバイ状態に入るようにする。
実行される必要があるアプリケーションプログラムの場合と同様に、端末にインストールされた他のアプリケーションプログラムのそれぞれが、本発明のこの実施形態において提供される方法により実行されることがある。
本発明のこの実施形態において、ユーザは、実行される必要があるアプリケーションプログラムに対応するアプリケーションエントリ情報を使用することによって、実行される必要があるアプリケーションプログラムを実行して、ユーザが、実行される必要があるアプリケーションプログラムだけをアクセスすることができるが、別のアプリケーションプログラムをアクセスすることはできないようにする。1つだけのアプリケーションプログラムがアクセスされることができるシナリオは、シングルタスクシナリオと呼ばれ、複数のアプリケーションプログラムが同時にアクセスされることができるシナリオは、マルチタスクシナリオと呼ばれる。マルチタスクシナリオにおいて、ユーザは、アプリケーションプログラムのアイコンをタップすることによってアプリケーションプログラムを実行することがある。端末がシングルタスクシナリオにあり、かつユーザが複数のアプリケーションプログラムにアクセスすることを所望する場合、前述のステップ208および209が、実行される必要があるアプリケーションプログラムを終了するように実行されて、シングルタスクシナリオを終了するようにし、かつ端末がスタンバイ状態に入ることを可能にするようにすることがある。次に、ユーザがマルチタスクシナリオに入ることを所望する場合、端末は、ロック解除インターフェースを表示して、ユーザが、ロック解除インターフェース上で端末の画面をロック解除するようにして、マルチタスクシナリオに入るようにする。
ユーザが、実行される必要があるアプリケーションプログラムを長時間にわたって使用しない、またはユーザが、実行される必要があるアプリケーションプログラムの終了ボタンをタップする、もしくはシングルタスクシナリオを終了するように端末上の電力ボタンもしくは画面ロックボタンを押す場合、端末は、前述のステップ208および209を実行することによって、実行される必要があるアプリケーションプログラム、および実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを休止にして、端末がスタンバイ状態に入るようにする。この事例において、ユーザが、シングルタスクシナリオにおいて別のアプリケーションプログラムを使用することを所望する場合、本発明のこの実施形態において提供される方法が、その別のアプリケーションプログラムを使用するシングルタスクシナリオに入るのに再び使用され、またはユーザが、複数のアプリケーションプログラムを同時に使用するマルチタスクシナリオに入ることを所望する場合、ユーザは、電力ボタン、Home(ホーム)ボタン、または画面ロックボタンを押して、端末がロック解除インターフェースを表示することを可能にすることがあり、ユーザは、ロック解除インターフェース上で正しいロック解除パスワードを入力し、端末が、ユーザによって入力されたロック解除パスワードが正しいことを検証した後、端末が、画面をロック解除して、マルチタスクシナリオに入るようにする。
ユーザが、端末上でHomeボタンを押すことによってシングルタスクシナリオを終了する場合、端末は、前述のステップ208および209を実行することによって、実行される必要があるアプリケーションプログラム、および実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを休止にし、次に、ユーザにロック解除インターフェースを表示し、ユーザは、ロック解除インターフェース上で正しいロック解除パスワードを入力することがあり、端末が、ユーザによって入力されたロック解除パスワードが正しいことを検証した後、端末が、画面をロック解除する。この時点で、端末は、マルチタスクシナリオに入り、ユーザは、マルチタスクシナリオにおいて複数のアプリケーションプログラムを同時に使用することができる。
本発明のこの実施形態において、端末がスタンバイ状態に入る場合、端末は、画面を常にロックし、ユーザが正しいロック解除パスワードを入力する場合だけ、端末は、画面をロック解除する。画面がロックされる事例において、ユーザは、実行される必要があるアプリケーションプログラムのアプリケーションエントリ情報により、シングルタスクシナリオに入って、実行される必要があるアプリケーションプログラムを実行するようにして、ユーザが、実行される必要があるアプリケーションプログラムだけにアクセスすることができるが、別のアプリケーションプログラムにアクセスすることはできないようにする。
シングルコアCPU端末、デュアルコアCPU端末、およびマルチコアCPU端末のすべてが、本発明のこの実施形態において説明されるシングルタスクシナリオおよびマルチタスクシナリオを実行することができる。シングルコアCPU端末において、シングルコアCPUが、実行される必要があるアプリケーションプログラムの各プロセスを順次に処理することがあり、デュアルコアCPUもしくはマルチコアCPU端末において、実行される必要があるアプリケーションプログラムのプロセスは、並行処理のために複数のCPUに割り当てられて、処理速度が高められることができるようにすることがある。したがって、シングルコアCPU端末とマルチコアCPU端末の両方が、本発明のこの実施形態において提供されるシングルタスクシナリオおよびマルチタスクシナリオを実行することができ、マルチコアCPUの実行速度は、シングルコアCPUの実行速度より速い
本発明のこの実施形態において、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報が受信され、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子が獲得され、オペレーティングシステムが起動され、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが実行される。実行される必要があるアプリケーションプログラムが実行される場合、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、したがって、実行される必要があるアプリケーションプログラムだけが実行され、その結果、システムリソースを節約し、かつシステム電力消費を低減する。
実施形態3
図3を参照すると、本発明のこの実施形態が、
スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信するように構成された受信モジュール301と、
アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得するように構成された獲得モジュール302と、
オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つように構成されたウェイクアップモジュール303と、
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行するように構成された実行モジュール304とを含む、アプリケーションプログラムを実行するための装置を提供する。
獲得モジュール302は、
アプリケーションエントリ情報とアプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得するように構成された第1の獲得ユニットと、
アプリケーションプログラムの獲得された識別子を、実行される必要があるアプリケーションプログラムの識別子として決定するように構成された決定ユニットとを含む。
さらに、装置は、
各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定するように構成された設定モジュールと、
各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶するように構成された記憶モジュールとをさらに含む。
ウェイクアップモジュール303は、
ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにするように構成されたウェイクアップユニットと、
オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得するように構成された第2の獲得ユニットと、
オペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つように構成された保持ユニットとを含む。
実行モジュール304は、
オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースを割り当てるように構成された第1の割当てユニットと、
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムを開始して、実行される必要があるアプリケーションプログラムを実行するように構成された第1の開始ユニットとを含む。
さらに、実行モジュール304は、
実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得するように構成された第3の獲得ユニットと、
オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てるように構成された第2の割当てユニットと、
オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始するように構成された第2の開始ユニットとをさらに含む。
さらに、装置は、
実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得すること、およびオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶することを行うように構成された獲得および記憶モジュールと、
プロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにするように構成された休止モジュールとをさらに含む。
本発明のこの実施形態において、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報が受信され、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子が獲得され、オペレーティングシステムが起動され、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが実行される。実行される必要があるアプリケーションプログラムが実行される場合、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、したがって、実行される必要があるアプリケーションプログラムだけが実行され、その結果、システムリソースを節約し、かつシステム電力消費を低減する。
実施形態4
図4を参照すると、本発明のこの実施形態は、アプリケーションプログラムを実行するための装置を提供し、ここで、装置は、感知装置401と、プロセッサ402とを含む。
感知装置401は、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信するように構成される。
感知装置401は、タッチセンシティブ装置、音声感知装置、動き感知装置、および/または類似したものであり得る。タッチセンシティブ装置は、端末の画面上に配置され、かつ音声感知装置および/または動き感知装置は、端末上にさらに配置されることがある。タッチセンシティブ装置は、接触圧力センサまたは類似したものであることがあり、かつ端末の画面上でユーザによって入力された文字の軌跡を感知するように構成され、音声感知装置は、音声センサ、記録デバイス、または類似したものであることがあり、かつユーザによって入力された音声データを受信するように構成され、動き感知装置は、動きセンサまたは類似したものであることがあり、かつユーザが端末を動かす場合に生成される移動軌跡を感知するように構成される。端末を開発する際、当業者は、端末がスタンバイ状態にある場合、タッチセンシティブ装置、音声感知装置、および動き感知装置が、依然として通常どおりに機能するように設定することがある。その結果、端末は、スタンバイ状態において、タッチセンシティブ装置、音声感知装置、および動き感知装置を使用することによって、ユーザによって入力されたアプリケーションエントリ情報を受信することがある。
このステップは、特に、スタンバイ状態において、タッチセンシティブ装置を使用することによって、端末の画面上でユーザによって入力された文字の軌跡を感知すること、および軌跡を、ユーザによって入力されたアプリケーションエントリ情報として使用すること、またはスタンバイ状態において、音声感知装置を使用することによって、ユーザによって入力された音声データを受信すること、および音声データを、ユーザによって入力されたアプリケーションエントリ情報として使用すること、またはスタンバイ状態において、動き感知装置を使用することによって、ユーザが端末を動かす場合に生成される移動軌跡を感知すること、および移動軌跡を、ユーザによって入力されたアプリケーションエントリ情報として使用することである。
プロセッサ402は、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子を獲得すること、オペレーティングシステムを起動させ、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つこと、およびオペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムを実行することを行うように構成される。
プロセッサ402は、アプリケーションエントリ情報とアプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得すること、およびアプリケーションプログラムの獲得された識別子を、実行される必要があるアプリケーションプログラムの識別子として決定することを行うように構成される。
アプリケーションエントリ情報は、端末の画面上でユーザによって入力された文字の軌跡、ユーザによって端末に入力された音声データ、またはユーザが端末を動かす場合に生成される移動軌跡である。例えば、アプリケーションプログラムゲームのアプリケーションエントリ情報が、端末の画面上でユーザによって入力された文字gの軌跡、ユーザによって端末に入力された音声データ「ゲーム」、またはユーザが端末を動かす場合に生成される移動軌跡gであり得る。
さらに、装置は、メモリ403をさらに含み、
プロセッサ402は、各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定するように構成され、かつ
メモリ403は、各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶するように構成され、ここで、特に、各アプリケーションプログラムに対応するアプリケーションエントリ情報、および各アプリケーションプログラムの識別子は、メモリに記憶されることがある。
プロセッサ402は、ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、オペレーティングシステムを起動させるようにすること、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得すること、ならびにオペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつアプリケーションプログラムの獲得された識別子により、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムを依然として休止状態に保つことを行うように構成される。
システムデバイスは、CPU(Central Processing Unit、中央処理装置)、BIOS(Basic Input Output System、基本入出力システム)、マザーボード、メモリ、または類似したものであり得る。外部デバイスは、入力デバイス、ディスプレイデバイス、および類似したものであることがあり、ここで、入力デバイスは、キーボード、マウス、音声入力装置、または類似したものであることがあり、ディスプレイデバイスは、モニタ、画面、または類似したものであることがある。
プロセスグループ管理インターフェースは、オペレーティングシステムによって提供されるプロセス管理インターフェースであり、かつ端末上で実行しているすべてのプロセスを管理するように構成される。
プロセッサ402は、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムにシステムリソースを割り当てること、ならびにオペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、実行される必要があるアプリケーションプログラムを開始して、実行される必要があるアプリケーションプログラムを実行することを行うように構成される。
プロセス解凍層は、オペレーティングシステムによって提供されるモジュールであり、かつ休止のプロセスを解凍するように構成される。
さらに、プロセッサ402は、実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得すること、オペレーティングシステムを使用することによって、依存されるアプリケーションプログラムの識別子により、依存されるアプリケーションプログラムにシステムリソースを割り当てること、ならびにオペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、依存されるアプリケーションプログラムの識別子、および割り当てられたシステムリソースにより、依存されるアプリケーションプログラムを開始することを行うようにさらに構成される。
依存されるアプリケーションプログラムは、実行される必要があるアプリケーションプログラムが実行している場合に呼び出されるアプリケーションプログラムである。アプリケーションプログラムは、複数の機能を含み、ときとして、機能を実施するのに別のアプリケーションプログラムを呼び出す必要がある。例えば、アラームクロックがリマインダ機能を有し、リマインダ機能を実施するのに、プレーヤが、リマインドするための曲を再生するように呼び出される必要があり、ここで、プレーヤは、アラームクロックが依存するアプリケーションプログラムである。したがって、実行される必要があるアプリケーションプログラムを通常どおりに実行するのに、実行される必要があるアプリケーションプログラムが依存するアプリケーションプログラムを実行する必要がさらにある。
さらに、プロセッサ402は、実行される必要があるアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、オペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を獲得すること、およびオペレーティングシステムを使用することによって、実行される必要があるアプリケーションプログラムの実行情報を記憶すること、ならびにプロセスグループ管理インターフェースを使用することによって、実行される必要があるアプリケーションプログラム、およびオペレーティングシステムを休止にして、端末がスタンバイ状態に入るようにすることを行うようにさらに構成される。
本発明のこの実施形態において、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報が受信され、アプリケーションエントリ情報により、実行される必要があるアプリケーションプログラムの識別子が獲得され、オペレーティングシステムが起動され、かつ実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、オペレーティングシステムを使用することによって、かつ実行される必要があるアプリケーションプログラムの識別子により、実行される必要があるアプリケーションプログラムが実行される。実行される必要があるアプリケーションプログラムが実行される場合、実行される必要があるアプリケーションプログラムを除くアプリケーションプログラムにおける休止のアプリケーションプログラムが依然として休止状態に保たれ、したがって、実行される必要があるアプリケーションプログラムだけが実行され、その結果、システムリソースを節約し、かつシステム電力消費を低減する。
当業者は、実施形態のステップのすべてまたはいくつかが、ハードウェア、または関係付けられたハードウェアに命令するプログラムによって実施されることがあることを理解することがある。プログラムは、コンピュータ可読記憶媒体に記憶されることがある。記憶媒体は、読取り専用メモリ、磁気ディスク、または光ディスクを含むことがある。
前述の説明は、本発明の単に例示的な実施形態であるが、本発明を限定するように意図されない。本発明の趣旨および原理を逸脱することなく行われるいずれの変更、均等な置換、および改良も、本発明の保護範囲に入るものとする。

Claims (15)

  1. 装置においてアプリケーションプログラムを実行するための方法であって、
    スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信することであって、前記アプリケーションエントリ情報は、前記装置のスクリーン上でユーザによって入力される軌跡、あるいは音声データ、または、前記ユーザが装置を移動するときに生成される移動軌跡である、ことと、
    前記アプリケーションエントリ情報により、第1のアプリケーションプログラムの識別子を獲得することと、
    オペレーティングシステムを起動させことと、
    記識別子により、前記第1のアプリケーションプログラムを実行することと、
    第2のアプリケーションプログラムを、前記第2のアプリケーションプログラムが自動的に開始するときに実行しないようにすることであって、前記第2のアプリケーションプログラムは開始する必要がない、ことと
    を備えることを特徴とする方法。
  2. 前記アプリケーションエントリ情報により、前第1のアプリケーションプログラムの前記識別子を前記獲得することは、
    アプリケーションエントリ情報と前記アプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得することと、
    前記対応するアプリケーションプログラムの前記獲得された識別子を、実行される必要がある前記第1のアプリケーションプログラムの前記識別子として決定することとを備えることを特徴とする請求項1に記載の方法。
  3. 前記ユーザによって入力されたアプリケーションエントリ情報を前記受信することの前に、
    各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定することと、
    アプリケーションプログラムに対応する前記アプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶することと
    をさらに備えることを特徴とする請求項1または2に記載の方法。
  4. 前記オペレーティングシステムを起動させことは、
    ウェイクアッププロセスを使用することによってシステムデバイス、バス、および外部デバイスを起動させて、前記オペレーティングシステムを起動させるようにすることと、
    前記オペレーティングシステムを使用することによって、前第1のアプリケーションプログラムを除く前記第2のアプリケーションプログラムにおける休止のアプリケーションプログラムの前記識別子を獲得することと、
    前記オペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつ前記第2のアプリケーションプログラムの前記獲得された識別子により、前第1のアプリケーションプログラムを除く前記第2のアプリケーションプログラムにおける前記休止のアプリケーションプログラムを依然として休止状態に保つこととを備えることを特徴とする請求項1乃至3のいずれか一項に記載の方法。
  5. 記識別子により、前第1のアプリケーションプログラムを前記実行することは、
    前記オペレーティングシステムを使用することによって、かつ前第1のアプリケーションプログラムの前記識別子により、前第1のアプリケーションプログラムにシステムリソースを割り当てることと、
    前記オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ前第1のアプリケーションプログラムの前記識別子、および前記割り当てられたシステムリソースにより、前記第1のアプリケーションプログラムを開始して、前第1のアプリケーションプログラムを実行することとを備えることを特徴とする請求項1乃至4のいずれか一項に記載の方法。
  6. 記識別子により、前第1のアプリケーションプログラムを前記実行することの後、
    第1のアプリケーションプログラムの前記識別子により、前第1のアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得することと、
    前記オペレーティングシステムを使用することによって、前記依存されるアプリケーションプログラムの前記識別子により、前記依存されるアプリケーションプログラムにシステムリソースを割り当てることと、
    前記オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、前記依存されるアプリケーションプログラムの前記識別子、および前記割り当てられたシステムリソースにより、前記依存されるアプリケーションプログラムを開始することと
    をさらに備えることを特徴とする請求項1乃至5のいずれか一項に記載の方法。
  7. 記識別子により、前第1のアプリケーションプログラムを前記実行することの後、
    第1のアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、前記オペレーティングシステムを使用することによって、前第1のアプリケーションプログラムの実行情報を獲得すること、および前記オペレーティングシステムを使用することによって、前第1のアプリケーションプログラムの前記実行情報を記憶することと、
    プロセスグループ管理インターフェースを使用することによって、前第1のアプリケーションプログラム、および前記オペレーティングシステムを休止にして、装置が前記スタンバイ状態に入るようにすることと
    をさらに備えることを特徴とする請求項1乃至6のいずれか一項に記載の方法。
  8. アプリケーションプログラムを実行するための装置であって、
    感知装置と、プロセッサとを含み、
    前記感知装置は、スタンバイ状態において、ユーザによって入力されたアプリケーションエントリ情報を受信するように構成され、前記アプリケーションエントリ情報は、軌跡、あるいは音声データ、または、前記ユーザが装置を移動するときに生成される移動軌跡であり、
    前記プロセッサは、前記アプリケーションエントリ情報により、第1のアプリケーションプログラムの識別子を獲得、オペレーティングシステムを起動させ、かつ前記識別子により、前第1のアプリケーションプログラムを実行し、かつ
    第2のアプリケーションプログラムを、前記第2のアプリケーションプログラムが自動的に開始するときに実行しないように構成し、前記第2のアプリケーションプログラムは開始する必要がないことを特徴とする装置。
  9. 前記プロセッサは、アプリケーションエントリ情報と前記アプリケーションエントリ情報によるアプリケーションプログラムの識別子との間の対応関係から、対応するアプリケーションプログラムの識別子を獲得、および前記対応するアプリケーションプログラムの前記獲得された識別子を、前記第1のアプリケーションプログラムの前記識別子として決定するように構成されることを特徴とする請求項8に記載の装置。
  10. メモリをさらに含み、
    前記プロセッサは、各アプリケーションプログラムに対応するアプリケーションエントリ情報を設定するようにさらに構成され、
    前記メモリは、各アプリケーションプログラムに対応する前記アプリケーションエントリ情報、および各アプリケーションプログラムの識別子を、アプリケーションエントリ情報とアプリケーションプログラムの識別子との間の対応関係に別々に記憶するように構成されることを特徴とする請求項8または9に記載の装置。
  11. 前記プロセッサは、ウェイクアッププロセスを使用することによって、システムデバイス、バス、および外部デバイスを起動させて、前記オペレーティングシステムを起動させるように、前記オペレーティングシステムを使用することによって、前記第1のアプリケーションプログラムを除く前記第2のアプリケーションプログラムにおける休止のアプリケーションプログラムの識別子を獲得、ならびに前記オペレーティングシステムにおけるプロセスグループ管理インターフェースを使用することによって、かつ前記休止のアプリケーションプログラムの前記獲得された識別子により、前記第1のアプリケーションプログラムを除く前記第2のアプリケーションプログラムにおける前記休止のアプリケーションプログラムを依然として休止状態に保つことを行うように構成されることを特徴とする請求項8乃至10のいずれか一項に記載の装置。
  12. 前記プロセッサは、前記オペレーティングシステムを使用することによって、かつ前第1のアプリケーションプログラムの前記識別子により、前第1のアプリケーションプログラムにシステムリソースを割り当て、ならびに前記オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、かつ前第1のアプリケーションプログラムの前記識別子、および前記割り当てられたシステムリソースにより、前記第1のアプリケーションプログラムを開始して、前第1のアプリケーションプログラムを実行するように構成されることを特徴とする請求項8乃至11のいずれか一項に記載の装置。
  13. 前記プロセッサは、前第1のアプリケーションプログラムの前記識別子により、前第1のアプリケーションプログラムが依存するアプリケーションプログラムの識別子を獲得、前記オペレーティングシステムを使用することによって、前記依存されるアプリケーションプログラムの前記識別子により、前記依存されるアプリケーションプログラムにシステムリソースを割り当て、ならびに前記オペレーティングシステムにおけるプロセス解凍層においてプロセスグループ管理インターフェースを使用することによって、前記依存されるアプリケーションプログラムの前記識別子、および前記割り当てられたシステムリソースにより、前記依存されるアプリケーションプログラムを開始するようにさらに構成されることを特徴とする請求項8乃至12のいずれか一項に記載の装置。
  14. 前記プロセッサは、前第1のアプリケーションプログラムの終了コマンドがトリガされたことが検出された場合、前記オペレーティングシステムを使用することによって、前第1のアプリケーションプログラムの実行情報を獲得すること、および前記オペレーティングシステムを使用することによって、前第1のアプリケーションプログラムの前記実行情報を記憶すること、ならびにプロセスグループ管理インターフェースを使用することによって、前第1のアプリケーションプログラム、および前記オペレーティングシステムを休止にして、端末が前記スタンバイ状態に入るようにさらに構成されることを特徴とする請求項8乃至13のいずれか一項に記載の装置。
  15. 前記感知装置は、少なくともタッチセンシティブ装置、音声感知装置、および/または動き感知装置を備えることを特徴とする請求項8乃至14のいずれか一項に記載の装置。
JP2017515146A 2014-09-19 2014-09-19 アプリケーションプログラムを実行するための方法および装置 Active JP6491326B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/086909 WO2016041190A1 (zh) 2014-09-19 2014-09-19 一种运行应用程序的方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2019036558A Division JP6752913B2 (ja) 2019-02-28 2019-02-28 アプリケーションプログラムを実行するための方法および装置

Publications (2)

Publication Number Publication Date
JP2017532669A JP2017532669A (ja) 2017-11-02
JP6491326B2 true JP6491326B2 (ja) 2019-03-27

Family

ID=55532471

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017515146A Active JP6491326B2 (ja) 2014-09-19 2014-09-19 アプリケーションプログラムを実行するための方法および装置

Country Status (6)

Country Link
US (2) US10386914B2 (ja)
EP (1) EP3187995A4 (ja)
JP (1) JP6491326B2 (ja)
KR (1) KR102048329B1 (ja)
CN (2) CN109324833B (ja)
WO (1) WO2016041190A1 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6491326B2 (ja) * 2014-09-19 2019-03-27 華為技術有限公司Huawei Technologies Co.,Ltd. アプリケーションプログラムを実行するための方法および装置
JP2018117311A (ja) * 2017-01-20 2018-07-26 ソニー株式会社 制御方法、プログラム、および制御装置
WO2019109090A1 (en) * 2017-12-03 2019-06-06 Munro Design & Technologies, Llc Signal generating systems for three-dimensional imaging systems and methods thereof
CN108037999A (zh) * 2017-12-06 2018-05-15 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN110018905B (zh) * 2018-01-10 2023-05-05 Oppo广东移动通信有限公司 信息处理方法、装置、计算机设备和计算机可读存储介质
CN110032398B (zh) * 2018-01-12 2022-04-12 Oppo广东移动通信有限公司 应用处理方法和装置、电子设备、计算机可读存储介质
KR102640922B1 (ko) * 2018-03-05 2024-02-27 삼성전자주식회사 동작 상태에 따라 기능 모듈들을 저전력 상태로 제어하는 집적 회로, 전자 장치 및 그 제어 방법
CN110209428B (zh) * 2018-12-28 2023-08-29 深圳市泰衡诺科技有限公司 一种终端屏幕唤醒方法、装置、终端及存储介质
KR20200100492A (ko) 2019-02-18 2020-08-26 삼성전자주식회사 전자 장치 및 전자 장치의 어플리케이션 관리 방법
KR20200125258A (ko) 2019-04-26 2020-11-04 삼성전자주식회사 어플리케이션 실행을 제어하기 위한 방법, 이를 위한 전자 장치 및 저장 매체
CN112207811B (zh) * 2019-07-11 2022-05-17 杭州海康威视数字技术股份有限公司 一种机器人控制方法、装置、机器人及存储介质
CN110704271B (zh) * 2019-08-26 2023-07-07 上海商魁信息科技有限公司 移动手持终端的外接设备模块功耗管控方法和装置
JP7005577B2 (ja) * 2019-11-20 2022-01-21 Necパーソナルコンピュータ株式会社 情報処理装置、及び情報処理方法
CN111045738B (zh) * 2019-11-29 2023-12-29 RealMe重庆移动通信有限公司 电子设备控制方法、装置、电子设备及存储介质
US11874722B2 (en) * 2021-08-02 2024-01-16 Dell Products L.P. Applying modern standby configurations on a per-application basis
CN117008980A (zh) * 2022-04-29 2023-11-07 华为技术有限公司 ***休眠方法及装置、***唤醒方法及装置

Family Cites Families (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003520365A (ja) * 1999-08-24 2003-07-02 オーツー・マイクロ・インターナショナル・リミテッド ポータブルコンピュータ用の起動キー及び低電力cd−romプレーヤ
JP2004111822A (ja) * 2002-09-20 2004-04-08 Sumitomo Rubber Ind Ltd 透光性電磁波シールド部材の製造方法
US20060053113A1 (en) * 2002-09-20 2006-03-09 Koninklijke Philips Electronics N.V. Method and system for allocating shared resources between applications
US7073052B2 (en) * 2003-05-22 2006-07-04 International Business Machines Corporation Method and system for storing active files and programs in a hibernation mode
JP4027389B2 (ja) 2003-06-13 2007-12-26 富士通株式会社 情報処理装置
US20070067445A1 (en) * 2005-09-16 2007-03-22 Smart Link Ltd. Remote computer wake-up for network applications
JP2008107914A (ja) 2006-10-23 2008-05-08 Denso Corp マイクロコンピュータ、プログラム及び車両用電子制御装置
US8061064B2 (en) * 2007-05-10 2011-11-22 Esco Corporation Wear assembly for excavating equipment
US8521966B2 (en) * 2007-11-16 2013-08-27 Vmware, Inc. VM inter-process communications
US8151100B2 (en) * 2008-02-06 2012-04-03 Broadcom Corporation Operating system for a computing device with handheld and extended computing units
CN102150103A (zh) * 2008-07-14 2011-08-10 加利福尼亚大学董事会 能够在联网计算机中节能的架构
US9501694B2 (en) 2008-11-24 2016-11-22 Qualcomm Incorporated Pictorial methods for application selection and activation
US20110055299A1 (en) * 2008-12-18 2011-03-03 Virtual Computer, Inc. Managing User Data in a Layered Virtual Workspace
KR101565768B1 (ko) * 2008-12-23 2015-11-06 삼성전자주식회사 휴대단말의 잠금 모드 해제 방법 및 장치
CN101819564B (zh) * 2009-02-26 2013-04-17 国际商业机器公司 协助在虚拟机之间进行通信的方法和装置
KR101593598B1 (ko) 2009-04-03 2016-02-12 삼성전자주식회사 휴대단말에서 제스처를 이용한 기능 실행 방법
JP5289153B2 (ja) * 2009-04-14 2013-09-11 キヤノン株式会社 情報処理装置及びその制御方法、並びにコンピュータプログラム
KR101537706B1 (ko) * 2009-04-16 2015-07-20 엘지전자 주식회사 이동 단말기 및 그 제어 방법
US20100306705A1 (en) * 2009-05-27 2010-12-02 Sony Ericsson Mobile Communications Ab Lockscreen display
US8434153B2 (en) * 2009-08-24 2013-04-30 Microsoft Corporation Application display on a locked device
KR20110031797A (ko) * 2009-09-21 2011-03-29 삼성전자주식회사 휴대 단말기의 입력 장치 및 방법
US8286011B2 (en) * 2010-02-28 2012-10-09 Freescale Semiconductor, Inc. Method of waking processor from sleep mode
KR101685991B1 (ko) * 2010-09-30 2016-12-13 엘지전자 주식회사 이동 단말기 및 이동 단말기의 제어 방법
US8539278B2 (en) * 2010-10-29 2013-09-17 Infineon Technologies Ag Methods and systems for measuring I/O signals
CN101996111A (zh) * 2010-11-30 2011-03-30 华为技术有限公司 一种倒换方法、装置及分布式刀片服务器***
CN102541574A (zh) 2010-12-13 2012-07-04 鸿富锦精密工业(深圳)有限公司 应用程序开启***及方法
GB2486707A (en) 2010-12-21 2012-06-27 Sharp Kk A touch screen handset with a combined application launcher and touch screen unlock mechanism.
KR101678271B1 (ko) * 2011-06-05 2016-11-21 애플 인크. 다수의 애플리케이션들로부터 수신된 통지들을 디스플레이하기 위한 시스템들 및 방법들
US9841822B2 (en) * 2011-06-28 2017-12-12 Guangzhou Ucweb Computer Technology Co., Ltd. Method for operating mobile device using vibration sensor
KR101863926B1 (ko) 2011-07-19 2018-06-01 엘지전자 주식회사 이동 단말기 및 그 제어방법
KR101262700B1 (ko) 2011-08-05 2013-05-08 삼성전자주식회사 음성 인식 및 모션 인식을 이용하는 전자 장치의 제어 방법 및 이를 적용한 전자 장치
US9703382B2 (en) * 2011-08-29 2017-07-11 Kyocera Corporation Device, method, and storage medium storing program with control for terminating a program
US8621494B2 (en) * 2011-09-12 2013-12-31 Microsoft Corporation Managing processes within suspend states and execution states
JP2013093698A (ja) * 2011-10-25 2013-05-16 Kyocera Corp 携帯端末、ロック制御プログラムおよびロック制御方法
US9031847B2 (en) * 2011-11-15 2015-05-12 Microsoft Technology Licensing, Llc Voice-controlled camera operations
US20130125916A1 (en) 2011-11-23 2013-05-23 Bacoustics, Llc Ultrasound Hair Dyeing Method
US9213822B2 (en) * 2012-01-20 2015-12-15 Apple Inc. Device, method, and graphical user interface for accessing an application in a locked device
KR101889836B1 (ko) * 2012-02-24 2018-08-20 삼성전자주식회사 음성인식을 통한 단말기의 잠금 상태 해제 및 조작 방법 및 장치
KR101356368B1 (ko) * 2012-02-24 2014-01-29 주식회사 팬택 어플리케이션 전환 장치 및 방법
CN102622079B (zh) 2012-02-25 2015-02-04 华为终端有限公司 一种休眠方法、唤醒方法和移动终端设备
JP2013182381A (ja) 2012-03-01 2013-09-12 Nec Casio Mobile Communications Ltd 端末装置、端末装置制御方法およびプログラム
US8504842B1 (en) * 2012-03-23 2013-08-06 Google Inc. Alternative unlocking patterns
CN103377067B (zh) * 2012-04-13 2019-01-25 富泰华工业(深圳)有限公司 应用程序加载***及方法
US20130283199A1 (en) 2012-04-24 2013-10-24 Microsoft Corporation Access to an Application Directly from a Lock Screen
KR101946364B1 (ko) * 2012-05-01 2019-02-11 엘지전자 주식회사 적어도 하나의 마이크 센서를 갖는 모바일 디바이스 및 그 제어방법
KR20130133629A (ko) * 2012-05-29 2013-12-09 삼성전자주식회사 전자장치에서 음성명령을 실행시키기 위한 장치 및 방법
JP6045975B2 (ja) * 2012-07-09 2016-12-14 東京エレクトロン株式会社 カーボン膜の成膜方法および成膜装置
CN103631356B (zh) * 2012-08-20 2019-01-15 联想(北京)有限公司 一种节电的方法及电子设备
CN102999291A (zh) * 2012-09-25 2013-03-27 广东欧珀移动通信有限公司 待机状态下触摸唤醒移动终端的方法
CN102929502A (zh) * 2012-10-15 2013-02-13 上海华勤通讯技术有限公司 移动终端及其应用程序的运行方法
CN102929390A (zh) * 2012-10-16 2013-02-13 广东欧珀移动通信有限公司 一种在待机状态下应用程序的启动方法及装置
CN102968174A (zh) * 2012-11-06 2013-03-13 珠海全志科技股份有限公司 安卓设备深层睡眠唤醒方法
WO2014088470A2 (en) * 2012-12-07 2014-06-12 Yota Devices Ipr Limited Haptic message
WO2014089763A1 (en) * 2012-12-12 2014-06-19 Intel Corporation Single- gesture device unlock and application launch
CN103886232B (zh) * 2012-12-20 2017-11-24 联想(北京)有限公司 一种终端的安全使用方法及终端
US9710628B2 (en) * 2012-12-21 2017-07-18 Nokia Technologies Oy Unlocking an apparatus
KR102049977B1 (ko) * 2012-12-31 2019-11-28 엘지전자 주식회사 이동 단말기
CN103915095B (zh) * 2013-01-06 2017-05-31 华为技术有限公司 语音识别的方法、交互设备、服务器和***
US9122389B2 (en) * 2013-01-11 2015-09-01 Blackberry Limited Apparatus and method pertaining to the stylus-initiated opening of an application
EP2755122B1 (en) * 2013-01-11 2020-03-04 BlackBerry Limited Apparatus and method pertaining to a stylus-initiated opening of an application
CN103927106A (zh) 2013-01-14 2014-07-16 富泰华工业(深圳)有限公司 应用程序启动***及方法
JP2014157490A (ja) * 2013-02-15 2014-08-28 Sony Corp 情報処理装置、情報処理方法、およびプログラム
CN104049722B (zh) 2013-03-11 2017-07-25 联想(北京)有限公司 一种信息处理方法以及电子设备
KR102135346B1 (ko) * 2013-03-15 2020-07-17 엘지전자 주식회사 이동 단말기
CN105229989B (zh) * 2013-04-12 2019-01-22 微软技术许可有限责任公司 针对移动设备的节能数据处理方法、存储介质和***
CN105324979A (zh) * 2013-05-08 2016-02-10 诺基亚技术有限公司 一种装置和相关联的方法
US9300720B1 (en) * 2013-05-21 2016-03-29 Trend Micro Incorporated Systems and methods for providing user inputs to remote mobile operating systems
US9491032B2 (en) * 2013-05-29 2016-11-08 Microsoft Technology Licensing, Llc Pattern coalescing for remote wake-enabled applications
CN103345360B (zh) * 2013-06-21 2016-02-10 广东欧珀移动通信有限公司 一种智能终端触摸屏手势识别方法
US9477673B2 (en) * 2013-09-24 2016-10-25 Dropbox, Inc. Heuristics for selecting and saving content to a synced online content management system
CN103677267A (zh) * 2013-12-09 2014-03-26 惠州Tcl移动通信有限公司 移动终端及其唤醒方法、装置
CN103760969A (zh) * 2013-12-12 2014-04-30 宇龙计算机通信科技(深圳)有限公司 移动终端及语音控制应用程序的方法
CN103729224B (zh) * 2013-12-30 2017-06-16 广州华多网络科技有限公司 基于开放平台的应用加载方法及装置
EP3093748A4 (en) * 2014-01-06 2017-01-11 Huawei Device Co., Ltd. Application program display method and terminal
KR101412448B1 (ko) * 2014-01-14 2014-06-26 (주)세미센스 디스플레이가 꺼져 있는 저전력 모드에서의 터치입력을 통한 디바이스 구동시스템
US10488909B2 (en) * 2014-02-14 2019-11-26 Hewlett-Packard Development Company, L.P. Communicating commands to an embedded controller of a system
WO2015024674A1 (en) * 2014-03-06 2015-02-26 Polar Electro Oy Device power saving during exercise
US9754552B2 (en) * 2014-06-17 2017-09-05 Amazon Technologies, Inc. Architectures for processing of head tracking on a mobile device
KR102343657B1 (ko) * 2014-08-28 2021-12-24 삼성전자주식회사 손목 근육들의 움직임들에 상응하는 사용자 입력을 처리할 수 있는 애플리케이션 프로세서와 이를 포함하는 장치들
US10671275B2 (en) * 2014-09-04 2020-06-02 Apple Inc. User interfaces for improving single-handed operation of devices
JP6491326B2 (ja) * 2014-09-19 2019-03-27 華為技術有限公司Huawei Technologies Co.,Ltd. アプリケーションプログラムを実行するための方法および装置
EP3282773B1 (en) * 2015-04-29 2019-09-25 Huawei Technologies Co., Ltd. Terminal control method and apparatus, and terminal device
US10341412B1 (en) * 2015-06-19 2019-07-02 Amazon Technologies, Inc. Multiple application remoting
KR20170105262A (ko) * 2016-03-09 2017-09-19 삼성전자주식회사 전자장치 및 그의 생체 정보 획득 방법
JP2018092353A (ja) * 2016-12-02 2018-06-14 富士通株式会社 起動制御装置、情報処理システムおよびプログラム

Also Published As

Publication number Publication date
US20190332159A1 (en) 2019-10-31
EP3187995A1 (en) 2017-07-05
JP2017532669A (ja) 2017-11-02
CN109324833B (zh) 2020-07-07
KR102048329B1 (ko) 2019-11-25
CN109324833A (zh) 2019-02-12
US10386914B2 (en) 2019-08-20
EP3187995A4 (en) 2017-08-23
WO2016041190A1 (zh) 2016-03-24
US20170300103A1 (en) 2017-10-19
KR20170056646A (ko) 2017-05-23
CN105612485A (zh) 2016-05-25
US11181968B2 (en) 2021-11-23
CN105612485B (zh) 2019-11-29

Similar Documents

Publication Publication Date Title
JP6491326B2 (ja) アプリケーションプログラムを実行するための方法および装置
US9361128B2 (en) Fast computer startup
US9489236B2 (en) Application prioritization
US8725994B2 (en) Launching an application from a power management state
JP5960262B2 (ja) 接続型スタンバイのためのプロセスの一時停止及び/又は制限
US8898495B2 (en) Method and apparatus for switching an operating system by determining whether a boot-up mode is a general mode or a switch mode
US9223596B1 (en) Virtual machine fast provisioning based on dynamic criterion
US8543849B2 (en) Fast computer startup
US9645625B2 (en) System and method for power management of computing devices in a virtual desktop infrastructure
WO2019028854A1 (zh) 一种虚拟机的状态管理方法、装置和智能终端
WO2018039967A1 (zh) 虚拟机切换方法、装置、电子设备和计算机程序产品
US20150378782A1 (en) Scheduling of tasks on idle processors without context switching
JP2014522061A (ja) 接続型スタンバイのためのプロセスの一時停止及び/又は制限
WO2017014919A1 (en) Background task management
US20160147577A1 (en) System and method for adaptive thread control in a portable computing device (pcd)
US9612907B2 (en) Power efficient distribution and execution of tasks upon hardware fault with multiple processors
JP6752913B2 (ja) アプリケーションプログラムを実行するための方法および装置
US10545562B2 (en) Electronic device and method for operating the same
WO2021233363A1 (zh) 计算设备及其bios更新方法和介质

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20180511

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20180511

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180529

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180828

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20181207

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190129

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190228

R150 Certificate of patent or registration of utility model

Ref document number: 6491326

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250