CN106201677A - 应用控制方法和*** - Google Patents

应用控制方法和*** Download PDF

Info

Publication number
CN106201677A
CN106201677A CN201610491400.6A CN201610491400A CN106201677A CN 106201677 A CN106201677 A CN 106201677A CN 201610491400 A CN201610491400 A CN 201610491400A CN 106201677 A CN106201677 A CN 106201677A
Authority
CN
China
Prior art keywords
application
action
identities
caching
application identities
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.)
Pending
Application number
CN201610491400.6A
Other languages
English (en)
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.)
LeTV Holding Beijing Co Ltd
LeTV Cloud Computing Co Ltd
Original Assignee
LeTV Holding Beijing Co Ltd
LeTV Cloud Computing 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 LeTV Holding Beijing Co Ltd, LeTV Cloud Computing Co Ltd filed Critical LeTV Holding Beijing Co Ltd
Priority to CN201610491400.6A priority Critical patent/CN106201677A/zh
Publication of CN106201677A publication Critical patent/CN106201677A/zh
Pending legal-status Critical Current

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/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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种应用控制方法和***,属于计算机应用技术领域。该方法包括:接收执行应用的请求指令;在应用对应的动作缓存中删除该应用的应用标识;应用在动作缓存中查询其应用标识;执行未查询到标识的应用。本发明实施例通过生成应用的应用标识,在应用执行动作之后,将应用标识保存于动作缓存内,通过查看动作缓存内的应用标识来判断应用是否需要执行该动作,避免了应用重复执行动作,节约了***资源。

Description

应用控制方法和***
技术领域
本发明实施例涉及计算机应用技术领域,特别是涉及一种应用控制方法和***。
背景技术
现有技术中,客户端控制应用执行动作,需要向***发送请求,***根据请求向应用发出调用指令,应用根据调用指令才能进行相应的动作,例如,位于同一客户端或不同客户端的8个应用已经启动,但未动作,***需调用8个应用:首先需判断这些应用是否启动,如果没启动,则需要通过某种方法来启动这8个应用,使其处于待命状态,然后再向这8个应用发出调用指令,这8个应用收到调用指令后才能进行相应的动作。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺陷:必须每个应用都发送指令,查看是否都启动,大大浪费了***资源。
发明内容
本发明的目的是提供一种应用控制方法和***,通过生成应用的应用标识,在应用执行动作之后,将应用标识保存于动作缓存内,通过查看动作缓存内的应用标识来判断应用是否需要执行该动作,避免了应用重复执行动作,节约了***资源。
根据本发明的一个方面,一种应用控制方法,包括:
接收执行应用的请求指令;
在应用对应的动作缓存中删除该应用的应用标识;
应用在动作缓存中查询其应用标识;
执行未查询到标识的应用。
优选的,所述接收执行应用的请求指令之后还包括:根据请求指令获取应用对应的应用标识。
优选的,所述获取应用对应的应用标识的步骤包括:
如果应用已启动,则获取该启动应用的应用标识;
如果应用未启动,则启动应用,生成应用本次启动对应的应用标识。
优选的,所述在应用对应的动作缓存中删除该应用的应用标识还包括:在应用对应的动作缓存中删除全部应用标识。
优选的,所述应用在动作缓存中查询其应用标识进一步包括:
应用周期性在其对应的动作缓存中查询应用标识;
当未查询到应用标识时,该应用执行。
优选的,当查询到应用标识时,该应用不执行。
优选的,所述执行未查询到标识的应用之后还包括:应用执行后将其应用标识存入对应的动作缓存中。
优选的,所述接收执行应用的请求指令之前包括:预先启动应用,并生成应用本次启动对应的应用标识。
优选的,同一应用多次启动形成多个应用标识,所述应用对应的动作缓存用于存储同一应用多次启动并执行后对应的多个应用标识。
根据本发明的另一个方面,一种应用控制***,包括中央处理模块和多个应用控制模块,其中,所述中央处理模块用于根据执行应用的请求指令获取对应的应用标识,并在对应的动作缓存中删除该应用标识;
以及所述每个应用控制模块包括:
应用查询单元,用于在动作缓存中查询应用对应的应用标识;
应用执行单元,用于在动作缓存中不存在应用标识时执行应用;和
一个或多个动作缓存,用于缓存已执行应用的应用标识。
优选的,所述应用控制模块还包括应用启动单元,用于启动应用并生成应用本次启动对应的应用标识。
优选的,所述中央处理模块在未获取到应用对应的应用标识时,向该应用对应的应用控制模块发出启动应用指令。
优选的,所述中央处理模块在应用对应的动作缓存中删除全部应用标识。
优选的,所述应用查询单元周期性在其对应的动作缓存中查询应用标识;所述应用执行单元,用于在动作缓存中存在应用标识时,不执行应用。
优选的,所述应用执行单元在执行应用后将其应用标识存入对应的动作缓存中。
优选的,所述应用启动单元设置为预先启动应用,并生成应用本次启动对应的应用标识。
优选的,同一应用多次启动形成多个应用标识,所述动作缓存用于存储同一应用多次启动并执行后对应的多个应用标识。
本发明通过清空或者选择性的删除动作缓存内的应用标识,来控制应用的执行,能够同时控制多个应用执行动作,避免了多次发送调用指令,节约了***的资源。
附图说明
图1是根据本发明一实施方式的方法流程图;
图2是根据本发明另一实施方式的方法流程图;
图3是根据本发明另一实施方式的方法流程图;
图4是根据本发明一实施方式的***结构图;
图5是根据本发明另一实施方式的***结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
实施例一
如图1所示,本发明实施例中,一种应用控制方法包括:
步骤S1,接收执行应用的请求指令;
步骤S2,在应用对应的动作缓存中删除该应用的应用标识;
步骤S3,应用在动作缓存中查询其应用标识;
步骤S4,执行未查询到标识的应用。
本实施例中,应用为安装于手机、电脑等终端设备的运行程序,能够执行特定的操作,应用可为视频播放器、音乐播放器、游戏软件、聊天工具、浏览器等,例如,乐视视频、QQ音乐、微信、高德地图、手机淘宝等。在步骤S1中,请求指令可以由终端设备的使用者触发,通过请求指令目的是控制该应用执行动作。
本实施例中,一个应用对应一个应用标识,应用标识可以采用字母、数字、符号等来表示,用于区别于其它应用。
本实施例中,动作缓存用于保存所述动作所对应的应用的应用标识,动作缓存采用普通的缓存器来实现。一个动作缓存能够保存多个应用的应用标识,表示多个应用都执行了该动作。较佳的,多个应用的同一动作对应的动作缓存可为一个或者多个,在应用较多的场合,一个动作缓存存储不下或者存储较多的应用的应用标识会导致***缓慢的情况下,可以采用多个动作缓存来存储同一个动作的应用标识。
执行未查询到标识的应用,具体为,应用执行一个操作、执行一个指令,一个应用可以执行多个动作,每个动作执行完成后都通过同一个应用标识来表示动作已经执行,例如,QQ音乐播放器启动时生成应用标识“123456”,执行播放歌曲A的动作,在动作执行完成后将应用标识“123456”存入播放歌曲A的缓存,表示QQ音乐播放器已经播放了歌曲A。
本实施例通过建立应用的应用标识,在应用执行动作后存入动作缓存,通过查询动作缓存中的应用标识,来进行应用是否执行动作的判断,操作简单,且一个应用标识能够对多个动作的执行判断。较佳的,所述应用标识为在应用启动时生成的随机数。
实施例二
基于第一实施例,本发明实施例中,所述接收执行应用的请求指令之后还包括:根据请求指令获取应用对应的应用标识。其中,应用标识在应用启动时生成。较佳的,未执行应用之前,应用标识存储于应用的内存中。
实施例三
基于第一实施例和第二实施例,本发明实施例中,所述获取应用对应的应用标识的步骤包括:
S203,如果应用已启动,则获取该启动应用的应用标识;
S204,如果应用未启动,则启动应用,生成应用本次启动对应的应用标识。
如图2所示,***执行的步骤包括:
S201,接收执行应用的请求指令之后;
S202,判断应用是否启动;
S203,如果应用已启动,则获取该启动应用的应用标识;
S204,如果应用未启动,则启动应用,生成应用本次启动对应的应用标识。在获取该启动应用的应用标识之后,***需要应用执行动作,则还包括步骤:S205,在应用对应的动作缓存中删除该应用的应用标识。***需要全部应用执行动作,在应用对应的动作缓存中删除全部应用标识。通过一次性清空或者选择性的删除动作缓存内的应用标识,来控制应用的执行,能够同时控制多个应用执行动作,避免了多次发送调用指令,节约了***的资源。
实施例四
基于第一实施例,本发明实施例中,所述应用在动作缓存中查询其应用标识进一步包括步骤:
S302,应用周期性在其对应的动作缓存中查询应用标识;
S303,当未查询到应用标识时,该应用执行;
S304,当查询到应用标识时,该应用不执行。
如图3所示,在查询动作缓存中是否存在应用标识之前,还包括:S301,预先启动应用,并生成应用本次启动对应的应用标识。在步骤S303之后还包括步骤:S305,应用执行后将其应用标识存入对应的动作缓存中。
在本实施例中,在动作缓存中如果具有该应用的标识,说明该应用已经执行动作,不需要在执行,避免了重复执行动作。
作为一个优选的实施方式,上述实施例中,同一应用多次启动形成多个应用标识,所述应用对应的动作缓存用于存储同一应用多次启动并执行后对应的多个应用标识。
实施例五
如图4所示,基于上述方法的实施例同一发明构思,一种应用控制***,包括中央处理模块100和多个应用控制模块200,其中,所述中央处理模块100用于根据执行应用的请求指令获取对应的应用标识,并在对应的动作缓存中删除该应用标识;以及所述每个应用控制模块200包括:应用查询单元201,用于在动作缓存中查询应用对应的应用标识;应用执行单元202,用于在动作缓存中不存在应用标识时执行应用;和一个或多个动作缓存203,用于缓存已执行应用的应用标识。
本实施例中,应用为安装于手机、电脑等终端设备的运行程序,能够执行特定的操作,应用可为视频播放器、音乐播放器、游戏软件、聊天工具、浏览器等,例如,乐视视频、QQ音乐、微信、高德地图、手机淘宝等。请求指令可以由终端设备的使用者触发,通过请求指令目的是控制该应用执行动作。
其中,应用查询单元201周期性在其对应的动作缓存203中查询应用标识;应用执行单元202,用于在动作缓存中存在应用标识时,不执行应用。应用执行单元202在执行应用后将其应用标识存入对应的动作缓存203中。应用启动单元204设置为预先启动应用,并生成应用本次启动对应的应用标识。其中,应用查询单元201,周期性的查询查询动作缓存203中的应用标识,来判断是否执行动作。
本实施例中,一个应用对应一个应用标识,应用标识可以采用字母、数字、符号等来表示,用于区别于其它应用。
本实施例中,动作缓存203用于保存所述动作所对应的应用的应用标识,动作缓存203采用普通的缓存器来实现。一个动作缓存203能够保存多个应用的应用标识,表示多个应用都执行了该动作。较佳的,多个应用的同一动作对应的动作缓存203可为一个或者多个,在应用较多的场合,一个动作缓存203存储不下或者存储较多的应用的应用标识会导致***缓慢的情况下,可以采用多个动作缓存203来存储同一个动作的应用标识。
应用执行单元202执行未查询到标识的应用,具体为,应用执行一个操作、执行一个指令,一个应用可以执行多个动作,每个动作执行完成后都通过同一个应用标识来表示动作已经执行,例如,QQ音乐播放器启动时生成应用标识“123456”,执行播放歌曲A的动作,在动作执行完成后将应用标识“123456”存入播放歌曲A的缓存,表示QQ音乐播放器已经播放了歌曲A。
本实施例通过建立应用的应用标识,在应用执行动作后存入动作缓存,通过查询动作缓存中的应用标识,来进行应用是否执行动作的判断,操作简单,且一个应用标识能够对多个动作的执行判断。较佳的,所述应用标识为在应用启动时生成的随机数。
实施例六
基于上述实施例五,本发明实施例中,所述应用控制模块200还包括应用启动单元204,用于启动应用并生成应用本次启动对应的应用标识。
实施例七
基于上述实施例五和实施例六,本发明实施例中,所述中央处理模块100在未获取到应用对应的应用标识时,向该应用对应的应用控制模块200发出启动应用指令。优选的,所述中央处理模块100在应用对应的动作缓存中删除全部应用标识。通过一次性清空或者选择性的删除动作缓存203内的应用标识,来控制应用的执行,能够同时控制多个应用执行动作,避免了多次发送调用指令,节约了***的资源。
作为一个优选的实施方式,上述实施例中,同一应用多次启动形成多个应用标识,所述动作缓存203用于存储同一应用多次启动并执行后对应的多个应用标识。
本发明一种应用控制方法和***,通过在应用启动时生成应用标识,在动作执行完成后将应用标识存入动作缓存,通过查看动作缓存内的应用标识来判断动作是否执行,避免了重复执行动作而浪费***资源。本发明通过清空或者选择性的删除动作缓存内的应用标识,来控制应用的执行,能够同时控制多个应用执行动作,避免了多次发送调用指令,节约了***的资源。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

Claims (17)

1.一种应用控制方法,包括:
接收执行应用的请求指令;
在应用对应的动作缓存中删除该应用的应用标识;
应用在动作缓存中查询其应用标识;
执行未查询到标识的应用。
2.根据权利要求1所述的方法,所述接收执行应用的请求指令之后还包括:根据请求指令获取应用对应的应用标识。
3.根据权利要求2所述的方法,所述获取应用对应的应用标识的步骤包括:
如果应用已启动,则获取该启动应用的应用标识;
如果应用未启动,则启动应用,生成应用本次启动对应的应用标识。
4.根据权利要求1所述的方法,所述在应用对应的动作缓存中删除该应用的应用标识还包括:在应用对应的动作缓存中删除全部应用标识。
5.根据权利要求1所述的方法,所述应用在动作缓存中查询其应用标识进一步包括:
应用周期性在其对应的动作缓存中查询应用标识;
当未查询到应用标识时,该应用执行。
6.根据权利要求5所述的方法,当查询到应用标识时,该应用不执行。
7.根据权利要求1所述的方法,所述执行未查询到标识的应用之后还包括:应用执行后将其应用标识存入对应的动作缓存中。
8.根据权利要求1所述的方法,所述接收执行应用的请求指令之前包括:预先启动应用,并生成应用本次启动对应的应用标识。
9.根据权利要求1、3或8所述的方法,同一应用多次启动形成多个应用标识,所述应用对应的动作缓存用于存储同一应用多次启动并执行后对应的多个应用标识。
10.一种应用控制***,包括中央处理模块(100)和多个应用控制模块(200),其中,
所述中央处理模块(100)用于根据执行应用的请求指令获取对应的应用标识,并在对应的动作缓存中删除该应用标识;以及
所述每个应用控制模块(200)包括:
应用查询单元(201),用于在动作缓存中查询应用对应的应用标识;
应用执行单元(202),用于在动作缓存中不存在应用标识时执行应用;和
一个或多个动作缓存(203),用于缓存已执行应用的应用标识。
11.根据权利要求10所述的***,所述应用控制模块(200)还包括应用启动单元(204),用于启动应用并生成应用本次启动对应的应用标识。
12.根据权利要求10或11所述的***,所述中央处理模块(100)在未获取到应用对应的应用标识时,向该应用对应的应用控制模块(200)发出启动应用指令。
13.根据权利要求10所述的***,所述中央处理模块(100)在应用对应的动作缓存中删除全部应用标识。
14.根据权利要求10所述的***,其中,
所述应用查询单元(201)周期性在其对应的动作缓存(203)中查询应用标识;
所述应用执行单元(202),用于在动作缓存中存在应用标识时,不执行应用。
15.根据权利要求10所述的***,其中,所述应用执行单元(202)在执行应用后将其应用标识存入对应的动作缓存(203)中。
16.根据权利要求10或11所述的***,所述应用启动单元(204)设置为预先启动应用,并生成应用本次启动对应的应用标识。
17.根据权利要求10、11或17所述的***,同一应用多次启动形成多个应用标识,所述动作缓存(203)用于存储同一应用多次启动并执行后对应的多个应用标识。
CN201610491400.6A 2016-06-28 2016-06-28 应用控制方法和*** Pending CN106201677A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610491400.6A CN106201677A (zh) 2016-06-28 2016-06-28 应用控制方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610491400.6A CN106201677A (zh) 2016-06-28 2016-06-28 应用控制方法和***

Publications (1)

Publication Number Publication Date
CN106201677A true CN106201677A (zh) 2016-12-07

Family

ID=57461251

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610491400.6A Pending CN106201677A (zh) 2016-06-28 2016-06-28 应用控制方法和***

Country Status (1)

Country Link
CN (1) CN106201677A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101410802A (zh) * 2006-04-05 2009-04-15 松下电器产业株式会社 ***管理装置
CN101615141A (zh) * 2008-06-26 2009-12-30 陈鹰 一种进行应用程序调度的方法及应用程序调度模块
CN103281350A (zh) * 2013-04-18 2013-09-04 百度在线网络技术(北京)有限公司 移动终端及其应用程序的管理方法、***和云端服务器
US20150121398A1 (en) * 2013-10-28 2015-04-30 International Business Machines Corporation Launching and managing unattended application programs
CN104978212A (zh) * 2014-05-16 2015-10-14 腾讯科技(深圳)有限公司 一种未知crash上报方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101410802A (zh) * 2006-04-05 2009-04-15 松下电器产业株式会社 ***管理装置
CN101615141A (zh) * 2008-06-26 2009-12-30 陈鹰 一种进行应用程序调度的方法及应用程序调度模块
CN103281350A (zh) * 2013-04-18 2013-09-04 百度在线网络技术(北京)有限公司 移动终端及其应用程序的管理方法、***和云端服务器
US20150121398A1 (en) * 2013-10-28 2015-04-30 International Business Machines Corporation Launching and managing unattended application programs
CN104978212A (zh) * 2014-05-16 2015-10-14 腾讯科技(深圳)有限公司 一种未知crash上报方法和装置

Similar Documents

Publication Publication Date Title
CN109582463A (zh) 资源配置方法、装置、终端及存储介质
CN104808952B (zh) 数据缓存方法及装置
US11907164B2 (en) File loading method and apparatus, electronic device, and storage medium
JP2008079344A5 (zh)
CN112947856B (zh) 一种内存数据的管理方法、装置、计算机设备及存储介质
US20220027284A1 (en) Reading Sequential Data from Memory Using a Pivot Table
CN103513956B (zh) 一种处理器处理数据的方法以及装置
CN104035925B (zh) 数据存储方法、装置和存储***
CN103064797A (zh) 数据处理方法和虚拟机管理平台
CN111389014A (zh) 游戏资源数据监控方法、装置、计算机设备和存储介质
CN111341315B (zh) 语音控制方法、装置、计算机设备和存储介质
CN107800730A (zh) 一种虚拟磁盘的扩容方法以及装置
CN111797015A (zh) 一种基于动态字节码的测试方法及装置
US20170031696A1 (en) Program code loading method of application and computing system using the same
CN106095587A (zh) 应用程序的缓存扫描方法、装置及电子设备
CN106201677A (zh) 应用控制方法和***
CN105373447A (zh) 一种数据备份方法、装置及电子设备
CN112328325A (zh) 模型文件的执行方法、装置、终端设备及存储介质
CN111957052A (zh) 任务组队方法、装置、电子设备及存储介质
CN108287761A (zh) 内存回收方法及装置、终端设备及计算机可读存储介质
US20080058973A1 (en) Music playback system and music playback machine
CN109101191A (zh) 数据存储方法、装置和存储介质以及电子设备
CN114138176A (zh) Nor Flash的擦除、升级方法及装置、计算机设备和存储介质
CN108475203A (zh) 用于加速地实施应用的方法和设备
CN112578772A (zh) 电子控制单元的数据处理方法及相关装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20161207

WD01 Invention patent application deemed withdrawn after publication