CN101164046B - 利用应用优先权系统分配装置顶部可见资源的设备及方法 - Google Patents
利用应用优先权系统分配装置顶部可见资源的设备及方法 Download PDFInfo
- Publication number
- CN101164046B CN101164046B CN2005800213647A CN200580021364A CN101164046B CN 101164046 B CN101164046 B CN 101164046B CN 2005800213647 A CN2005800213647 A CN 2005800213647A CN 200580021364 A CN200580021364 A CN 200580021364A CN 101164046 B CN101164046 B CN 101164046B
- Authority
- CN
- China
- Prior art keywords
- arbitration
- information
- application
- resource
- top visible
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000009826 distribution Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000002860 competitive effect Effects 0.000 description 4
- 238000013468 resource allocation Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/526—Mutual exclusion algorithms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/52—Indexing scheme relating to G06F9/52
- G06F2209/522—Manager
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Bus Control (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
- Storage Device Security (AREA)
- Multi Processors (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供用于对一装置上的共享资源进行动态仲裁的系统。提供一种用于对分配一装置上的一装置资源进行仲裁的方法。所述方法包含:从一请求应用接收一请求分配所述装置资源的请求;和确定所述装置资源由一所有应用所有。所述方法还包含使所有者信息与请求者信息相关以形成一仲裁请求,其中所述所有者信息包含关于所述所有应用的信息且所述请求者信息包含关于所述请求应用的信息。所述方法还包含对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示所述装置资源是否应被分配到所述请求应用并基于所述仲裁决定分配所述装置资源。
Description
技术领域
本发明大体上涉及装置的操作,且更明确地说涉及一种用于基于装置操作模式而应用优先权的系统。
背景技术
技术进步已促成了大量数据网络的开发和使用。这些网络包含公共数据网络(例如因特网)和专业网络(例如无线电信网络)。这些网络的用户具有访问可用的广泛种类的信息和服务的能力。举例来说,无线装置所有者现在可下载广泛种类的应用以便在其装置上执行。
由于可下载的应用增加,所以资源分配已变得愈加重要。装置资源包含显示器、键盘、声音处理器、调制解调器、存储装置、通信信道和其它类型的资源。因为每一装置具有有限数量的资源,所以将那些资源分配给竞争应用的方式确定了装置如何操作。举例来说,无线电话可能处于语音呼叫、数据呼叫、正运行应用,或处理SMS消息,且装置需要知道在假定特定操作状况下,如何将其资源分配到各种应用。
对于大多数装置来说一种非常重要的资源称为“顶部可见(top visible)”资源(TVR)(有时也称为“具有作用域”)。顶部可见资源通常包括装置的显示器和装置的输入装置(即,键盘),其允许应用向用户描绘它们是装置的当前关注。举例来说,被分配有顶部可见资源的应用能够经由显示器和键盘与装置用户交互。
需要在在装置上执行的竞争应用之间进行有效仲裁以确定哪一应用应得到对顶部可见资源的访问。举例来说,确定“用户体验”的装置的操作由应用如何被分配有顶部可见资源来确定。
在当前系统中,根据静态规则向应用分配顶部可见资源。举例来说,在电话手持机装置中,当电话呼叫正在进行中时,不允许应用启动。通常,应用对顶部可见资源的访问由经硬编码的分配规则来控制,所述经硬编码的分配规则不考虑当前装置在其中操作的动态环境。
因此,需要一种动态应用优先权系统,其操作以基于装置的操作环境而确定装置中哪一应用被分配有顶部可见资源。所述系统还应提供允许第三方(例如网络营运商)具有关于装置上的顶部可见资源如何分配的输入的机制,使得可动态地控制装置所提供的用户体验。
发明内容
在一个或一个以上实施例中,提供一种操作以动态地分配装置的顶部可见资源的应用优先权系统.在一个实施例中,提供一种操作应用优先权系统以分配装置上的顶部可见资源的方法.所述方法包括:接收请求将顶部可见资源分配到请求应用的请求;和确定顶部可见资源被分配到所有应用.所述方法还包括使所有者信息与请求者信息相关以形成仲裁请求,其中所有者信息包括关于所有应用的信息且请求者信息包括关于请求应用的信息.所述方法还包括对所述仲裁请求进行仲裁以产生仲裁决定,所述仲裁决定指示如果所有者信息指示所有应用具有特权且识别所述请求应用的识别符包含在与所有者信息相关的放弃列表中,那么顶部可见资源将被分配到请求应用.所述方法还包括基于仲裁决定而分配顶部视图资源.
在一个实施例中,提供一种操作应用优先权系统以动态地分配装置上的顶部可见资源的设备。所述设备包括:资源管理器,其操作以将顶部可见资源分配到所有应用,并从请求应用接收对分配顶部可见资源的请求。所述设备还包括仲裁逻辑,其操作以在所有应用具有特权且尚未在放弃列表中识别出请求应用时将顶部可见资源分配到所有应用。所述仲裁逻辑还操作以在所有应用具有特权且已在放弃列表中识别出请求应用时对顶部可见资源在所有应用与请求应用之间的分配进行仲裁。所述仲裁逻辑还操作以在所有应用不具有特权时对顶部可见资源在所有应用与请求应用之间的分配进行仲裁。
在一个实施例中,提供一种操作应用优先权系统以动态地分配装置上的顶部可见资源的设备。所述设备包括用于将顶部可见资源分配到所有应用的构件,和用于从请求应用接收对分配顶部可见资源的请求的构件。所述设备还包括用于在所有应用具有特权且尚未在放弃列表中识别出请求应用时将顶部可见资源分配到所有应用的构件。所述设备还包括用于在所有应用具有特权且已在放弃列表中识别出请求应用时对顶部可见资源在所有应用与请求应用之间的分配进行仲裁的构件。所述设备还包括用于在所有应用不具有特权时对顶部可见资源在所有应用与请求应用之间的分配进行仲裁的构件。
在一个实施例中,提供一种包括指令的计算机可读媒介,所述指令在由装置中的处理器执行时操作以提供应用优先权系统以便动态地分配装置上的顶部可见资源。所述计算机可读媒介包括用于将顶部可见资源分配到所有应用的指令,和用于从请求应用接收对分配顶部可见资源的请求的指令。所述计算机可读媒介还包括用于在所有应用具有特权且尚未在放弃列表中识别出请求应用时将顶部可见资源分配到所有应用的指令。所述计算机可读媒介还包括用于在所有应用具有特权且已在放弃列表中识别出请求应用时对顶部可见资源在所有应用与请求应用之间的分配进行仲裁的指令。所述计算机可读媒介还包括用于在所有应用不具有特权时对顶部可见资源在所有应用与请求应用之间的分配进行仲裁的指令。
阅读下文陈述的附图说明、具体实施方式和所附权利要求书之后将了解本发明的其它方面、优点和特征。
附图说明
结合附图参看以下详细描述,将更容易了解本文描述的实施例的以上方面和附随优点,在附图中:
图1展示操作以分配装置上的顶部可见资源的动态应用优先权系统的一个实施例;
图2展示用于分配装置(例如,图1所示的装置)中的顶部可见资源的应用优先权系统的一个实施例的功能图;
图3展示包含应用优先权系统的一个实施例的装置的一个实施例;
图4展示提供用于在装置中使用的应用优先权系统的一个实施例的方法的一个实施例;
图5展示操作资源仲裁器以提供应用优先权系统的一个实施例的方法的一个实施例;
图6展示适合与应用优先权系统的一个或一个以上实施例一起使用的资源控制结构的一个实施例;和
图7展示根据应用优先权系统的一个或一个以上实施例如何在两个应用之间分配装置中的顶部可见资源的实例。
具体实施方式
以下具体实施方式描述应用优先权系统的一个或一个以上实施例,所述应用优先权系统操作以动态地分配装置中的顶部可见资源。在一个实施例中,应用通过向资源管理器传输分配请求来请求分配顶部可见资源。分配请求与描述顶部可见资源的状态及其当前所有者的一个或一个以上参数组合以形成仲裁请求。仲裁器根据仲裁规则来处理仲裁请求以产生指示将如何分配资源的仲裁决定。接着使用仲裁决定来分配顶部可见资源。所述系统适合与任何类型的有线或无线装置一起使用,包含(但不限于)台式计算机、笔记本计算机、无线电话、寻呼机、PDA、电子邮件装置、平板计算机,或任何其它类型的有线或无线装置。
在一个或一个以上实施例中,应用优先权系统与在装置上执行的运行时环境交互,所述运行时环境用于(例如)通过提供针对装置特定资源的一般化呼叫来简化装置的操作。一个此类运行时环境是由加州圣地亚哥市(San Diego,California)的高通公司(QUALCOMM,Inc.)开发的Binary Runtime Environment for WirelessTM()软件平台。在以下描述中,将假定使用正执行例如BREW软件平台的运行时环境的无线装置来建构应用优先权系统的一个实施例。然而,应用优先权系统的一个或一个以上实施例适合与其它类型的运行时环境一起使用以动态地分配有线和无线装置上的顶部可见资源。此外,本文使用术语“顶部可见资源”来描述装置上的用于表示装置的当前关注(包含但不限于装置显示器与键盘的组合)的任何类型的硬件和/或软件资源。
图1展示操作以分配装置上的顶部可见资源的动态应用优先权系统100的一个实施例。系统100包括经由无线通信信道106与数据网络104通信的无线终端102。数据网络104包括任何类型的数据网络,其可包含(但不限于)有线、无线、专用或公共数据网络,或其任何组合。
系统100还包括服务器108,其经由通信信道110耦合到网络104以向与网络104通信的装置提供服务。举例来说,无线终端102可为无线电话,且服务器108可为向电话提供电信服务的全国性电信网络的一部分。通信信道110可为任何类型的有线或无线通信信道。
装置102包含应用116,其在装置上执行以提供装置用户期望的特征和功能。举例来说,应用116可从服务器108下载到装置102,如路径120所示。在执行期间,应用116试图获得对装置102的顶部可见资源118的访问,所述顶部可见资源118在一个实施例中包括装置显示器和键盘。
在一个实施例中,应用116每一者都具有指示应用的权利和特权的一个或一个以上群组ID.举例来说,群组ID识别应用相对于顶部可见资源具有特权(P)还是不具有特权(nP).在一个实施例中,具有特权和不具有特权的应用都可访问顶部可见资源,然而,允许具有特权的应用指定将针对其而放弃对顶部可见资源的控制的选定的应用或群组.
在一个实施例中,装置102包括仲裁器112和仲裁规则114。举例来说,仲裁器112和仲裁规则114可从服务器108下载到装置102,如路径120所示。仲裁器112操作以对来自在装置102上执行的竞争应用的对顶部可见资源118的请求进行仲裁。仲裁器112基于关于请求应用和资源所有应用的信息而决定仲裁请求。在一个实施例中,使用所有应用的特权状态和仲裁规则114来产生指示如何将顶部可见资源118分配到竞争应用的仲裁决定。因此,通过使特定特权状态与选定应用相关并从服务器108将一组特定仲裁规则114下载到装置102,服务器108有可能控制如何将装置上的顶部可见资源118分配到应用116。这允许服务器108控制由装置102提供的用户体验。
在一个或一个以上实施例中,服务器108和终端102可为任何类型的装置,且它们与数据网络104的相关连接可为无线、有线或其任何组合。因此,动态应用优先权系统的实施例操作以允许服务器使用具有多种服务器和终端的实际上任何网络配置来控制如何分配装置上的顶部可见资源。
图2展示用于分配装置(例如,图1所示的装置102)中的顶部可见资源的应用优先权系统200的一个实施例的功能图。系统200包括顶部可见资源管理器202、顶部可见资源状态204、资源仲裁器206和仲裁规则208。还展示了装置的顶部可见资源210和在装置上执行的应用(1-4),其概括地以212来展示。
顶部可见资源管理器202包括硬件逻辑、软件逻辑或其任何组合,且操作以管理顶部可见资源210。顶部可见资源210可包括任何类型的装置资源(例如显示器和键盘),其用于向用户描绘哪一应用具有装置的关注。举例来说,具有装置的关注的应用是当前正与用户交互的应用。
顶部可见资源状态204包括硬件、软件或其任何组合。在一个实施例中,顶部可见资源状态204包括关于顶部可见资源210的信息和/或关于当前资源所有者的信息(所有者信息)。举例来说,将当前被分配有顶部可见资源210的应用视为资源所有者,当前所有者,或所有应用。举例来说,在一个实施例中,顶部可见资源状态204包括关于当前所有者的信息,所述信息包括当前所有者识别符(ID)、一个或一个以上群组ID、特权状态、获取资源的原因、放弃列表,和/或关于当前所有者或顶部可见资源210的任何其它信息。在一个实施例中,放弃列表识别当前所有者愿意将顶部可见资源210释放给什么应用或群组(即,特权级别(privilege class))。在一个实施例中,此列表在由资源仲裁器206所实行的仲裁过程期间是控制的。在另一实施例中,仅将此放弃列表视为对资源仲裁器206关于应如何决定仲裁的建议。顶部可见资源管理器202操作以保存、更新、改变、添加、删除或以另外的方式处理包括在资源状态204中的信息。
资源仲裁器206包括硬件、软件或其任何组合,且操作以使用仲裁规则208来仲裁对顶部可见资源210的访问.举例来说,在一个实施例中,资源仲裁器206可为程序模块,且仲裁规则208可为存储在存储器中的参数,所述参数由资源仲裁器206检索且经处理以动态地分配顶部可见资源210.在一个或一个以上实施例中,顶部可见资源管理器202和资源仲裁器206可建构为在装置上执行的运行时环境的可下载扩展;举例来说,其可为可下载的BREW扩展.
在动态应用优先权系统200的一个实施例的操作期间,应用向顶部可见资源管理器202提交分配请求以便获得对顶部可见资源210的访问。如果顶部可见资源210可用,那么顶部可见资源管理器202将顶部可见资源210分配给请求应用。如果顶部可见资源210当前由另一应用所有,那么顶部可见资源管理器202通过组合包括关于请求应用的信息(请求者信息)和关于资源的当前所有者的信息(所有者信息)的仲裁请求来进行响应。关于请求应用的信息源于分配请求,且关于资源的当前所有者的信息源于顶部可见资源状态204。将仲裁请求发送到资源仲裁器206,如214处所示。资源仲裁器206使用仲裁规则208来处理仲裁请求以产生仲裁决定,将仲裁决定发送回顶部可见资源管理器202,如216处所示。顶部可见资源管理器202接着操作以根据仲裁决定将顶部可见资源210分配给适当的应用。
在一个实施例中,应用212具有群组ID,其确定特定应用相对于顶部可见资源210是否具有特权。举例来说,群组ID与适用于所有具有所述群组ID的应用的一组权利相关。所述权利中的一个权利界定应用相对于顶部可见资源210的特权状态。当应用第一次获得对顶部可见资源210的访问时,应用(经由分配请求)向顶部可见资源管理器202提供信息,所述信息包含其应用ID、一个或一个以上群组ID和要求对顶部可见资源210进行访问的原因。在一个实施例中,不传递群组ID,因为其可从应用ID中推断出。在一个实施例中,要求对顶部可见资源210进行访问的原因选自若干枚举类型之一。然而,所述组原因不限于一枚举列表,而是还可与群组ID或其它定制原因相关。
如果从应用的群组ID确定应用具有特权,那么可限制什么应用可取走顶部可见资源210。举例来说,应用可指定放弃列表,所述放弃列表识别将针对其而放弃顶部可见资源210的应用。举例来说,放弃列表中的应用可由其群组ID中的一者或一者以上来识别。
当另一应用请求对顶部可见资源210进行访问时,顶部可见资源管理器202产生包含关于当前资源所有者的信息(所有者信息)和关于请求应用的信息(请求者信息)的仲裁请求。作为仲裁请求的一部分,将顶部可见资源210所有者和请求者的特权状态连同其想要得到顶部可见资源210的相关原因和任何放弃列表一起传递到资源仲裁器206。传递到资源仲裁器206的信息还可包括任何其它参数或标准,举例来说,传递到资源仲裁器206的信息可包含用户偏好、当前装置操作模式、营运商偏好,或可用于对请求进行仲裁的任何其它类型的信息。资源仲裁器206接着使用此信息来确定将如何分配顶部可见资源210。
在一个实施例中,当前顶部可见资源210所有者可动态地改变其相对于顶部可见资源210的应用优先权。举例来说,在对其它应用可能被限制访问的顶部可见资源210进行初次访问之后,所述应用可改变其放弃列表且因此允许其它应用获得对顶部可见资源210的访问。因此,系统操作以通过允许拥有顶部可见资源210的应用释放顶部可见资源210或使顶部可见资源210更易于被其它应用访问来提供灵活性。
在另一实施例中,系统提供回叫机制,其允许应用注册回叫功能.所述回叫功能允许系统在顶部可见资源210的状态存在变化时通知所述应用.举例来说,回叫功能可用于在顶部可见资源210空闲时或在顶部可见资源210因为被分配给了另一应用而变成占用时通知应用.因此,系统200操作以提供动态应用优先权系统以便将对装置的顶部可见资源210的访问分配给特定应用.
为了进一步适应变化的操作环境,资源仲裁器206和仲裁规则208可从网络实体下载到装置,因此允许第三方具有关于装置上顶部可见资源210如何分配的输入。举例来说,在一个实施例中,装置是无线电话且资源仲裁器206和仲裁规则208从作为全国性电信营运商网络的一部分的网络服务器下载到装置。以此方式,向电信营运商提供关于如何在装置上的应用之间分配顶部可见资源210的输入,且电信营运商因此能够控制装置所提供的用户体验。
图3展示包含应用优先权系统的一个实施例的装置300的一个实施例。装置300包括处理逻辑302、存储器304、显示器逻辑306、键盘逻辑308和I/O接口310,其全部耦合到内部数据总线312。为了清楚起见,将假定装置300上的顶部可见资源332包括显示器逻辑306和键盘逻辑308。应注意,应用优先权系统的一个或一个以上实施例适合与具有不同配置的其它装置一起使用,且有可能使用不同的功能元件来界定顶部可见资源332。
处理逻辑302包括CPU、处理器、门阵列、离散逻辑,或其它硬件或软件,或其任何组合。因此,处理逻辑302通常包括用于执行机器可读指令以执行本文描述的功能的逻辑。举例来说,可从计算机可读媒介将指令加载到装置300中,所述计算机可读媒介例如软盘、CDROM、快闪存储器,或经由接口310与装置300介接的其它计算机可读媒介。在另一实施例中,可从网络资源将指令下载到装置300中,所述网络资源例如网络服务器或经由接口310的任何其它类型的网络资源。所述指令在由处理逻辑302执行时提供如本文描述的应用优先权系统的一个或一个以上实施例。
存储器304包括任何类型的RAM、ROM、硬盘、软盘、快闪存储器,或任何其它类型的存储器装置。显示器逻辑306包括用于控制显示器装置的逻辑,所述显示器装置为例如CRT、LCD或任何其它类型的显示器装置。键盘逻辑308包括用于控制用户输入装置以接收用户输入的逻辑,所述用户输入装置为例如键盘、笔、操纵杆或任何其它类型的用户输入装置。I/O接口310包括硬件和/或软件或其任何组合以允许装置300与外部装置或系统介接。举例来说,I/O接口310包括用于介接到外部存储系统的逻辑,所述外部存储系统为例如磁盘驱动器或其它存储器装置。接口310还包括用于介接到外部系统的逻辑,所述外部系统为例如本地计算机系统。另外,所述接口还包括用于与数据网络介接以允许与远程计算机和服务器通信的逻辑。
在装置的操作期间,处理逻辑302所执行的程序指令激活运行时环境314。举例来说,运行时环境可为BREW运行时环境。处理逻辑302所执行的程序指令还激活顶部可见资源管理器318。顶部可见资源管理器318操作以控制对顶部可见资源332的访问,从而允许应用控制显示器资源306和键盘资源308。因此,顶部可见资源管理器318操作以控制对顶部可见资源332(显示器306和键盘308)的访问,从而允许应用与装置用户交互。
顶部可见资源管理器318从在装置300上运行的应用(320、322、324、326)接收访问顶部可见资源332的请求.应用(320、322、324、326)可为适合于在装置300上执行的任何类型的应用.举例来说,所述应用可为多媒体应用、日历应用、电子邮件应用,语音处理应用,或当在装置300上执行时提供有用的特征和/或功能的任何其它类型的应用.为了促进顶部可见资源332的分配,顶部可见资源管理器318将顶部可见资源状态328保存在存储器304中.装置状态334识别装置的当前操作模式,举例来说,装置操作模式可为闲置、正运行应用、正接收消息、正处理语音呼叫、正玩游戏,或正处于任何其它类型的装置操作模式中.
当应用(320、322、324、326)在装置300上执行时,它们向顶部可见资源管理器318提交访问顶部可见资源332的请求。在顶部可见资源332当前未被分配的情况下,可容易地将顶部可见资源332分配给请求应用。然而,如果顶部可见资源332当前被分配给了一个应用,那么来自另一应用的任何访问顶部可见资源332的请求都需要经仲裁以确定顶部可见资源332将分配给哪一应用。
在一个或一个以上实施例中,应用优先权系统操作以对将顶部可见资源332分配到在装置上执行的应用中的一者进行仲裁。举例来说,如果顶部可见资源332当前被分配给一应用,那么顶部可见资源管理器318向资源仲裁器316提交仲裁请求。所述请求包含关于请求应用的信息(请求者信息)和关于顶部可见资源332的当前所有者的信息(所有者信息)。举例来说,关于顶部可见资源332的当前所有者的信息保存在顶部可见资源状态328中。
在一个实施例中,资源仲裁器316根据存储在存储器304中的仲裁规则330来处理仲裁请求。举例来说,在一个实施例中,仲裁规则330从网络服务器下载到装置300,使得网络服务器能够提供关于如何在装置300中对资源请求进行仲裁的输入。仲裁请求由资源仲裁器316处理以产生仲裁决定,将所述仲裁决定返回给顶部可见资源管理器318。顶部可见资源管理器318接着基于仲裁决定而分配资源。
应注意,对装置300中所示的应用优先权系统的描述仅说明一个实施例,且可能有其它配置提供本文描述的功能。举例来说,装置300的功能元件可能在所描述的实施例的范围内被组合、重新配置、改变、添加或删除。
资源仲裁器
在一个或一个以上实施例中,资源仲裁器316作为中央决策者而操作以确定是否可将顶部可见资源332移交给请求应用(或对象)。在一个实施例中,资源仲裁器316在制造期间安装在装置上。在另一实施例中,资源仲裁器316可由网络服务器定制且建构为可根据需要被更新或替换的可下载模块。举例来说,在装置为无线电话的实施方案中,资源仲裁器316可经定制并从由通信OEM/营运商操作的网络服务器下载到电话。优选地,单个资源仲裁器316用于仲裁对装置上的顶部可见资源332的请求。
在一个实施例中,从顶部可见资源管理器318向资源仲裁器316传递多种信息,且所述信息用于产生仲裁决定。在一个实施例中,传递到资源仲裁器316的信息包括关于请求应用的信息(请求者信息)和关于顶部可见资源332的当前所有者的信息(所有者信息)。然而,在其它实施例中,将额外类型的信息传递到资源仲裁器316,且此额外信息包括装置状态信息334、用户偏好信息、第三方偏好信息,和适合由资源仲裁器使用以产生仲裁决定的任何其它类型的信息。
另外,在一个实施例中,资源仲裁器316是可扩展的,使得可修改仲裁过程以在不同时间周期或操作状况期间使用不同的信息项目来提供仲裁决定。下文描绘对可传递到资源仲裁器316以便产生仲裁决定的请求者和所有者信息的简要描述,然而,可传递到资源仲裁器的信息不限于所示的列表。
A.资源所有者信息
1.所有者类别识别符(CLSID)和实例指针
2.获取TVR的原因
3.放弃控制信息
a.放弃识别符列表
b.列表计数(-1=全部,0=无,否则计数)
B.请求者信息
1.请求者类别识别符(CLSID)和实例指针
2.获取TVR的原因
3.放弃控制信息
a.放弃识别符列表
b.列表计数(-1=全部,0=无,否则计数)
图4展示提供用于在装置中使用的应用优先权系统的一个实施例的方法400的一个实施例。为了清楚起见,将参照图3所示的装置300来描述方法400的操作。举例来说,方法400展示在一个实施例中如何将顶部可见资源332(显示器306和键盘308)动态地分配给应用320、322、324和326中的一者。
在方框402处,第一应用向顶部可见资源管理器318发送与顶部可见资源332相关的资源分配请求。举例来说,应用320向顶部可见资源管理器318发送请求分配顶部可见资源332的资源分配请求。所述分配请求包含关于应用320的信息;举例来说,所述分配请求包含如上所述的请求者信息。
在方框404处,顶部可见管理器318将顶部可见资源332分配给第一应用。举例来说,顶部可见资源管理器318将顶部可见资源分配给应用320。另外,顶部可见资源管理器318使用分配请求中所提供的请求者信息来更新上文所述的所有者信息。接着将资源所有者信息存储在顶部可见资源状态328中。
在方框406处,第二应用向顶部可见资源管理器318发送与顶部可见资源332相关的资源分配请求。举例来说,应用322向顶部可见资源管理器318发送请求分配顶部可见资源332的资源分配请求。所述分配请求包含关于应用322的信息;举例来说,所述分配请求包含如上所述的请求者信息。
在方框408处,顶部可见资源管理器318向资源仲裁器316发送仲裁请求。举例来说,顶部可见资源管理器318向资源仲裁器316发送仲裁请求。所述仲裁请求包含来自顶部可见资源状态328的资源所有者信息和来自分配请求的请求者信息。因此,仲裁请求向资源仲裁器316提供关于顶部可见资源332的当前所有者和当前请求者的信息。
在方框410处,资源仲裁器316产生指示哪一应用应分配有顶部可见资源332的仲裁决定。举例来说,资源仲裁器316产生仲裁决定并将所述决定传输到顶部可见资源管理器318。资源仲裁器316基于存储在存储器304中的仲裁规则330来产生仲裁决定。在一个实施例中,资源仲裁器316和仲裁规则330是从第三方(例如OEM/营运商)下载的,其允许更新且还为第三方提供决定装置上顶部可见资源332如何分配的机制。本文档的另一部分中提供对资源仲裁器316如何产生仲裁决定的更详细描述。
在方框412处,顶部可见管理器318基于仲裁决定而分配顶部可见资源332.举例来说,顶部可见资源管理器318基于仲裁决定而将顶部可见资源332分配到第一应用320或第二应用322.顶部可见资源管理器318还利用任何新的资源所有者信息来更新顶部可见资源状态328.
因此,方法400操作以提供用于在装置中使用的动态应用优先权系统的一个实施例。应注意,方法400仅说明一个实施例,且有可能在所描述实施例的范围内重新配置、改变、组合、添加或删除方法步骤。举例来说,应用有可能向顶部可见资源管理器318注册回叫功能,使得可根据需要向所述应用提供顶部可见资源332的状态和/或可用性。因此,应用优先权系统有可能提供额外的辅助功能,且这些辅助功能在所描述实施例的范围内。
图5展示操作资源仲裁器以提供应用优先权系统的一个实施例的方法500的一个实施例。为了清楚起见,将参照图3所示的装置300来描述方法500的操作。因此,在一个实施例中,方法500由图3所示的资源仲裁器316来实施。
在方框502处,在资源仲裁器316处接收仲裁请求。举例来说,顶部可见资源管理器318向资源仲裁器316提交仲裁请求。仲裁请求包括关于顶部可见资源332的当前所有者的信息(所有者信息)和关于请求对顶部可见资源332进行访问的应用的信息(请求者信息)。
在方框504处,对顶部可见资源332的当前所有者所提供的放弃列表执行测试以确定当前所有者将针对哪些应用而放弃对顶部可见资源332的控制。放弃列表是仲裁请求中所提供的当前所有者信息的一部分。如果放弃列表指定任何应用可获得顶部可见资源332,那么方法继续前进到方框510。如果放弃列表指定没有应用或仅仅特定的应用可获得对顶部可见资源332的控制,那么方法继续前进到方框506。
在方框506处,执行测试以确定请求应用是否是放弃列表中识别出的应用中的一者。举例来说,放弃列表指定可用于识别选定应用的群组ID或应用ID。如果放弃列表中指定了请求应用的识别符,那么方法继续前进到方框510。如果放弃列表中未指定请求应用的识别符,那么方法继续前进到方框508。
在方框508处,作出仲裁决定以维持顶部可见资源332的当前所有者。因为当前所有者具有特权且请求应用不在放弃列表上,所以拒绝请求应用对分配顶部可见资源332的请求。方法接着继续前进到方框512,其中使仲裁决定返回到顶部可见资源管理器318。
在方框510处,基于选定标准而对来自请求应用的仲裁请求进行仲裁。举例来说,在一个实施例中,基于仲裁规则330而对请求进行仲裁。实际上可使用任何标准来确定哪一应用将分配有顶部可见资源332。举例来说,仲裁可基于每一应用想要得到顶部可见资源332的原因、装置的操作模式、用户偏好、营运商(第三方)偏好或任何其它标准。
实施方案实例
下文描述操作以分配装置中的顶部可见资源的应用优先权系统的一个实施例的实施方案实例。在一个实施例中,所述系统包括顶部可见资源管理器,其为应用(对象)(包含BREW应用)提供一种控制资源访问的方法。顶部可见资源管理器还协调并管理对象对顶部可见资源的获取和释放,且还操作以在顶部可见资源的状态变化时通知注册的对象。
在一个实施例中,OEM或营运商建构一组仲裁规则,其用于确定在假定装置的当前状态下是否可使当前应用暂停或置于后台模式下以便启动新的应用。举例来说,如果装置是处于语音呼叫的无线电话,那么OEM可界定仲裁规则以便防止另一应用获得对顶部可见资源的访问并因此使呼叫中断。
图6展示适合与应用优先权系统的一个或一个以上实施例一起使用的资源控制结构600的一个实施例。对于正被管理的每一顶部可见资源602来说,存在控制对象的资源接口604、用于控制访问的IResourceCtl接口606,和顶部可见资源管理器608。另外,提供资源仲裁器610以仲裁对顶部可见资源602的访问。
当创建资源接口604的实例时,其包含IResourceCtl实例612。IResourceCtl实例612与顶部可见资源管理器608交互以获取和释放潜在的顶部可见资源602。应注意,即使一个应用具有对顶部可见资源602的控制,另一应用也可在任何时间基于现有仲裁规则对同一顶部可见资源602进行控制。
图7展示说明分配实例的图700,所述分配实例描述根据动态仲裁系统的一个或一个以上实施例如何在两个应用之间分配装置中的顶部可见资源。举例来说,图700展示包括资源仲裁器702、顶部可见资源管理器704、应用A 706、资源实例A 708、应用B 712和资源实例B 714的各种装置实体之间的交互。
在分配实例开始时,应用A 706向资源实例A 708发布获取对由顶部可见资源管理器704管理的顶部可见装置资源的访问的资源请求714。将所述资源请求从资源实例A708转发到顶部可见资源管理器704,如716所示。将假定在此时间点处,顶部可见资源未被分配,所以顶部可见资源管理器704将顶部可见资源分配给应用A 706并发布“成功”指示符,所述“成功”指示符流回应用A 708,这在718和720处展示。在此点处,应用A 708已获取顶部可见资源。另外,应用A 706向资源实例A 708注册回叫功能以接收关于顶部可见资源的任何状态变化的信息,如722处所示。
之后,应用B 710向资源实例B 712发布获取由顶部可见资源管理器704管理的顶部可见资源的资源请求724。将所述资源请求从资源实例B 712转发到顶部可见资源管理器704,如726所示。来自应用B 710的请求致使顶部可见资源管理器704请求来自资源仲裁器702的仲裁,如728处所示。资源仲裁器702根据本文描述的实施例来处理仲裁请求730。资源仲裁器702提供指示将顶部可见资源成功地分配给应用B 710的仲裁结果,如730、732和734所示。因此,在此点处,应用B 710已获取顶部可见资源。因为应用A 706为状态变化通知而进行了注册(722处),所以应用A 706会因为顶部可见资源的状态已变化而经由回叫功能736得到提醒。因此,响应于所述回叫,应用A 706发布“得到状态”命令738,其返回顶部可见资源已被分配给另一应用且现在正占用的通知。
定制资源仲裁器
资源仲裁器是中央决策者,其确定是否可将顶部可见资源移交给请求对象。资源仲裁器模块可由OEM/营运商定制且可建构为可使用类别识别符(CLSID)下载的模块。在一个实施例中,存在针对顶部可见资源的单个资源仲裁器(IResArbiter)实施方案。在一个实施例中,资源仲裁器方法IResArbiter_ConfirmAcquire被传递有如上所述的资源所有者的信息和请求者信息以便产生仲裁决定。
如果当前所有者已指定放弃CLSID列表,且在放弃列表中指定的应用ID或群组ID的列表中识别出请求者,或如果所有者允许任何ID(如在不具有特权的所有者的情况下),那么资源仲裁器可基于所提供的信息的其余部分来决定转移所有权(最简单的实施方案准许所述请求).如果在放弃CLSID列表上未识别出请求者,那么资源仲裁器拒绝所述请求.以下是适合在执行BREW运行时环境的装置中使用的资源仲裁器的ConfirmAcquire方法的示范性实施方案.
int OEMResArbiter_ConfirmAcquire(IResArbiter*po,AEECLSID
clsReq,AEEResCtlInfo*pOwner,AEEResCtlInfo*pRequester)
{
CResArbiter*pMe=(CResArbiter*)po;
int status=EITEMBUSY;
int i;
//
//首先查看类别列表以了解所有者是否将允许这样
//
切换(pOwner->nClsCount)
{
情况-1://允许任何人获取资源
status=SUCSESS;
break;
情况0://不允许任何人获取资源
status=EITEMBUSY;
break;
默认://查看访问(放弃)列表
for(i=0;i<pOwner->nClsCount;i++)
{
uint32 privId=pOwner->pClsList[i];
if(privId<QVERSION)
{
//原因可接受?
if(privId==pRequester->dwReason)
{
status=SUCCESS;
break;
}
}
else
{
//请求者类别id匹配或具有群组特权?
If(ISHELL_CheckPrivLevel(pMe->m_pIShell,privId,TRUE))
{
status=SUCCESS;
break;
}
}
}
break;
}
//在此点处,OEM可选择接受访问列表
//准许查看且/或添加额外决定算法,例如
//检查当前访问原因或允许特定
//请求者CLSID不考虑所有者的访问列表,等等
//如果当前应用响应于EVT_BUSY,
//那么BREW将dwReason设定为RESCTL_REASON_BUSY。
If(pOwner->dwReason==RESCTL_REASON_BUSY&&clsReq==
AEECLSID_TOPVISIBLECTL)
status=EITEMBUSY;
return(status);
}
因此,虽然本文已说明并描述用于在装置中使用的应用优先权系统的一个或一个以上实施例,但将了解,可在不脱离所述实施例的精神或基本特征的情况下对所述实施例作出各种改变。因此,本文的揭示内容和描述内容希望说明而非限定所附权利要求书中所陈述的本发明的范围。
Claims (18)
1.一种用于操作一应用优先权系统以分配一装置上的一顶部可见资源的方法,其中所述顶部可见资源包括所述装置的显示器和所述装置的输入装置,所述方法包括:
接收一请求将所述顶部可见资源分配到一请求应用的请求;
确定所述顶部可见资源被分配到一所有应用;
使所有者信息与请求者信息相关以形成一仲裁请求,其中所述所有者信息包括关于所述所有应用的信息且所述请求者信息包括关于所述请求应用的信息;
对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示:如果所述所有者信息指示所述所有应用具有特权且一识别所述请求应用的识别符包含在一与所述所有者信息相关的放弃列表中,那么所述顶部可见资源将被分配到所述请求应用;和
基于所述仲裁决定来分配顶部可见资源。
2.根据权利要求1所述的方法,其中所述仲裁步骤包括对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示:如果所述所有者信息指示所述所有应用具有特权且所述识别所述请求应用的识别符不包含在与所述所有者信息相关的所述放弃列表中,那么所述顶部可见资源将被分配到所述所有应用。
3.根据权利要求1所述的方法,其中所述仲裁步骤包括对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示将基于包含在所述所有者信息中的至少一个参数将所述顶部可见资源分配到所述所有应用和所述请求应用中的一者。
4.根据权利要求1所述的方法,其中所述仲裁步骤包括对所述仲裁请求进行仲裁以基于选自一组信息项目的任何信息来产生一仲裁决定,所述组信息项目包括所述所有者信息、所述请求者信息、装置状态信息、装置操作模式信息、用户偏好信息和第三方偏好信息。
5.根据权利要求1所述的方法,其中所述仲裁步骤由一资源仲裁器来执行,且其中所述方法包括将所述资源仲裁器下载到所述装置。
6.根据权利要求1所述的方法,其中所述装置是一无线装置。
7.一种用于操作一应用优先权系统以动态地分配一装置上的一顶部可见资源的设备,其中所述顶部可见资源包括所述装置的显示器和所述装置的输入装置,所述设备包括:资源管理器、资源仲裁器和用于基于所述仲裁决定分配顶部可见资源的逻辑,其中
所述资源管理器,其包括:
用于接收一请求将所述顶部可见资源分配到一请求应用的请求的逻辑;
用于确定所述顶部可见资源被分配到一所有应用的逻辑;和
用于使所有者信息与请求者信息相关以形成一仲裁请求的逻辑,其中所述所有者信息包括关于所述所有应用的信息且所述请求者信息包括关于所述请求应用的信息;和
所述资源仲裁器,其操作以对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示:如果所述所有者信息指示所述所有应用具有特权且一识别所述请求应用的识别符包含在一与所述所有者信息相关的放弃列表中,那么所述顶部可见资源将被分配到所述请求应用。
8.根据权利要求7所述的设备,其中所述资源仲裁器操作以对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示:如果所述所有者信息指示所述所有应用具有特权且所述识别所述请求应用的识别符不包含在与所述所有者信息相关的所述放弃列表中,那么所述顶部可见资源将被分配到所述所有应用。
9.根据权利要求7所述的设备,其中所述资源仲裁器操作以对所述仲裁请求进行仲裁以产生一仲裁决定,所述仲裁决定指示将基于包含在所述所有者信息中的至少一个参数将所述顶部可见资源分配到所述所有应用和所述请求应用中的一者。
10.根据权利要求7所述的设备,其中所述资源仲裁器操作以对所述仲裁请求进行仲裁以基于选自一组信息项目的任何信息来产生一仲裁决定,所述组信息项目包括所述所有者信息、所述请求者信息、装置状态信息、装置操作模式信息、用户偏好信息和第三方偏好信息。
11.根据权利要求7所述的设备,其进一步包括用于将所述资源仲裁器下载到所述装置的逻辑。
12.根据权利要求7所述的设备,其中所述装置是一无线装置。
13.一种用于操作一应用优先权系统以分配一装置上的一顶部可见资源的设备,其中所述顶部可见资源包括所述装置的显示器和所述装置的输入装置,所述设备包括:
用于接收一请求将所述顶部可见资源分配到一请求应用的请求的构件;
用于确定所述顶部可见资源被分配到一所有应用的构件;
用于使所有者信息与请求者信息相关以形成一仲裁请求的构件,其中所述所有者信息包括关于所述所有应用的信息且所述请求者信息包括关于所述请求应用的信息;
用于对所述仲裁请求进行仲裁以产生一仲裁决定的构件,所述仲裁决定指示:如果所述所有者信息指示所述所有应用具有特权且一识别所述请求应用的识别符包含在一与所述所有者信息相关的放弃列表中,那么所述顶部可见资源将被分配到所述请求应用;和
用于基于所述仲裁决定来分配顶部可见资源的构件。
14.根据权利要求13所述的设备,其中所述用于仲裁的构件包括用于对所述仲裁请求进行仲裁以产生一仲裁决定的构件,所述仲裁决定指示:如果所述所有者信息指示所述所有应用具有特权且所述识别所述请求应用的识别符不包含在与所述所有者信息相关的所述放弃列表中,那么所述顶部可见资源将被分配到所述所有应用。
15.根据权利要求13所述的设备,其中所述用于仲裁的构件包括用于对所述仲裁请求进行仲裁以产生一仲裁决定的构件,所述仲裁决定指示将基于包含在所述所有者信息中的至少一个参数将所述顶部可见资源分配到所述所有应用和所述请求应用中的一者。
16.根据权利要求13所述的设备,其中所述用于仲裁的构件包括用于对所述仲裁请求进行仲裁以基于选自一组信息项目的任何信息而产生一仲裁决定的构件,所述组信息项目包括所述所有者信息、所述请求者信息、装置状态信息、装置操作模式信息、用户偏好信息和第三方偏好信息。
17.根据权利要求13所述的设备,其中所述用于仲裁的构件由一资源仲裁器来执行,且其中所述设备包括用于将所述资源仲裁器下载到所述装置的构件。
18.根据权利要求13所述的设备,其中所述装置是一无线装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/854,983 | 2004-05-26 | ||
US10/854,983 US7735085B2 (en) | 2004-05-26 | 2004-05-26 | System for application priority based on device operating mode |
PCT/US2005/018607 WO2005119467A2 (en) | 2004-05-26 | 2005-05-25 | System for application priority based on device operating mode |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101164046A CN101164046A (zh) | 2008-04-16 |
CN101164046B true CN101164046B (zh) | 2010-05-05 |
Family
ID=35426721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2005800213647A Expired - Fee Related CN101164046B (zh) | 2004-05-26 | 2005-05-25 | 利用应用优先权系统分配装置顶部可见资源的设备及方法 |
Country Status (17)
Country | Link |
---|---|
US (1) | US7735085B2 (zh) |
EP (1) | EP1751666B1 (zh) |
JP (1) | JP4550893B2 (zh) |
KR (1) | KR20070028446A (zh) |
CN (1) | CN101164046B (zh) |
AR (1) | AR049818A1 (zh) |
AT (1) | ATE484796T1 (zh) |
AU (1) | AU2005250848A1 (zh) |
BR (1) | BRPI0511498A (zh) |
CA (1) | CA2567384A1 (zh) |
DE (1) | DE602005024129D1 (zh) |
IL (1) | IL179352A0 (zh) |
MX (1) | MXPA06013664A (zh) |
PE (1) | PE20060390A1 (zh) |
RU (1) | RU2348970C2 (zh) |
TW (1) | TW200613992A (zh) |
WO (1) | WO2005119467A2 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7810153B2 (en) * | 2005-01-28 | 2010-10-05 | Microsoft Corporation | Controlling execution of computer applications |
US7802294B2 (en) * | 2005-01-28 | 2010-09-21 | Microsoft Corporation | Controlling computer applications' access to data |
US7500091B2 (en) * | 2005-11-30 | 2009-03-03 | Microsoft Corporation | Delay start-up of applications |
US8954045B2 (en) * | 2006-09-29 | 2015-02-10 | Qualcomm Incorporated | Method and apparatus for managing resources at a wireless device |
US20080229319A1 (en) * | 2007-03-08 | 2008-09-18 | Benoit Marchand | Global Resource Allocation Control |
US8555201B2 (en) * | 2008-06-05 | 2013-10-08 | Qualcomm Incorporated | Wireless communication device having deterministic control of foreground access of the user interface |
US8438251B2 (en) * | 2009-10-09 | 2013-05-07 | Oracle International Corporation | Methods and systems for implementing a virtual storage network |
US8898621B2 (en) * | 2009-10-09 | 2014-11-25 | Oracle International Corporation | Methods and systems for implementing a logical programming model |
US20120102200A1 (en) * | 2010-10-26 | 2012-04-26 | Qualcomm Incorporated | Application specific resource management |
US8655305B2 (en) | 2011-03-21 | 2014-02-18 | Htc Corporation | Methods for requesting emergency bearer services for low priority devices, and apparatuses using the same |
US9881143B2 (en) | 2012-12-06 | 2018-01-30 | Qualcomm Incorporated | Methods and apparatus for providing private expression protection against impersonation risks |
KR101631310B1 (ko) * | 2015-09-08 | 2016-06-16 | 이혁재 | 리소스 활용 프로그램의 우선순위를 결정하는 시스템 및 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020007422A1 (en) * | 2000-07-06 | 2002-01-17 | Bennett Keith E. | Providing equipment access to supply chain members |
US20030154233A1 (en) * | 1998-06-10 | 2003-08-14 | David John Martin Patterson | Scheduling processes for resource allocation |
CN1460212A (zh) * | 2001-03-30 | 2003-12-03 | 三德惬瑞公司 | 使用协议无关控制模块引导和管理应用程序及业务服务器的媒体对话构架 |
US20040023646A1 (en) * | 2002-07-31 | 2004-02-05 | Satoshi Inami | Information processing terminal and information processing method |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0485632A (ja) | 1990-07-30 | 1992-03-18 | Nec Corp | デッドロック回避方式 |
JPH0698020A (ja) | 1992-07-03 | 1994-04-08 | Northern Telecom Ltd | 通信方法 |
JPH06214976A (ja) | 1993-01-13 | 1994-08-05 | Toshiba Corp | 割付決定支援装置 |
IL123512A0 (en) * | 1998-03-02 | 1999-03-12 | Security 7 Software Ltd | Method and agent for the protection against hostile resource use access |
US6009455A (en) * | 1998-04-20 | 1999-12-28 | Doyle; John F. | Distributed computation utilizing idle networked computers |
US6438705B1 (en) | 1999-01-29 | 2002-08-20 | International Business Machines Corporation | Method and apparatus for building and managing multi-clustered computer systems |
US6938256B2 (en) * | 2000-01-18 | 2005-08-30 | Galactic Computing Corporation | System for balance distribution of requests across multiple servers using dynamic metrics |
US6604160B1 (en) * | 2000-09-28 | 2003-08-05 | International Business Machines Corporation | Computing system arbitrating and selectively providing resource-seeking tasks with takeaway of non-shareable resources |
EP1402346A2 (en) * | 2000-11-09 | 2004-03-31 | Koninklijke Philips Electronics N.V. | Method of and system for determining a best-case response time of a periodic task |
KR100353214B1 (ko) | 2001-01-16 | 2002-09-18 | 삼성전자 주식회사 | 휴대용 무선단말기 기능 서비스방법 |
US20030005130A1 (en) * | 2001-06-29 | 2003-01-02 | Cheng Doreen Yining | Audio-video management in UPnP |
JP2004078936A (ja) * | 2002-07-31 | 2004-03-11 | Matsushita Electric Ind Co Ltd | 情報処理端末及び情報処理方法 |
TWI269165B (en) * | 2004-03-30 | 2006-12-21 | Infortrend Technology Inc | Dispatching of service requests in redundant storage virtualization subsystems |
-
2004
- 2004-05-26 US US10/854,983 patent/US7735085B2/en not_active Expired - Fee Related
-
2005
- 2005-05-25 MX MXPA06013664A patent/MXPA06013664A/es not_active Application Discontinuation
- 2005-05-25 CA CA002567384A patent/CA2567384A1/en not_active Abandoned
- 2005-05-25 EP EP05754765A patent/EP1751666B1/en not_active Not-in-force
- 2005-05-25 RU RU2006146044/09A patent/RU2348970C2/ru not_active IP Right Cessation
- 2005-05-25 WO PCT/US2005/018607 patent/WO2005119467A2/en active Application Filing
- 2005-05-25 AT AT05754765T patent/ATE484796T1/de not_active IP Right Cessation
- 2005-05-25 CN CN2005800213647A patent/CN101164046B/zh not_active Expired - Fee Related
- 2005-05-25 BR BRPI0511498-5A patent/BRPI0511498A/pt not_active Application Discontinuation
- 2005-05-25 KR KR1020067027070A patent/KR20070028446A/ko not_active Application Discontinuation
- 2005-05-25 DE DE602005024129T patent/DE602005024129D1/de active Active
- 2005-05-25 AU AU2005250848A patent/AU2005250848A1/en not_active Abandoned
- 2005-05-25 JP JP2007515356A patent/JP4550893B2/ja not_active Expired - Fee Related
- 2005-05-26 TW TW094117290A patent/TW200613992A/zh unknown
- 2005-05-26 AR ARP050102175A patent/AR049818A1/es not_active Application Discontinuation
- 2005-05-26 PE PE2005000590A patent/PE20060390A1/es not_active Application Discontinuation
-
2006
- 2006-11-16 IL IL179352A patent/IL179352A0/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030154233A1 (en) * | 1998-06-10 | 2003-08-14 | David John Martin Patterson | Scheduling processes for resource allocation |
US20020007422A1 (en) * | 2000-07-06 | 2002-01-17 | Bennett Keith E. | Providing equipment access to supply chain members |
CN1460212A (zh) * | 2001-03-30 | 2003-12-03 | 三德惬瑞公司 | 使用协议无关控制模块引导和管理应用程序及业务服务器的媒体对话构架 |
US20040023646A1 (en) * | 2002-07-31 | 2004-02-05 | Satoshi Inami | Information processing terminal and information processing method |
Also Published As
Publication number | Publication date |
---|---|
WO2005119467A3 (en) | 2007-08-23 |
ATE484796T1 (de) | 2010-10-15 |
RU2006146044A (ru) | 2008-07-10 |
US7735085B2 (en) | 2010-06-08 |
KR20070028446A (ko) | 2007-03-12 |
AU2005250848A1 (en) | 2005-12-15 |
RU2348970C2 (ru) | 2009-03-10 |
US20050268014A1 (en) | 2005-12-01 |
CN101164046A (zh) | 2008-04-16 |
IL179352A0 (en) | 2007-03-08 |
AR049818A1 (es) | 2006-09-06 |
DE602005024129D1 (de) | 2010-11-25 |
CA2567384A1 (en) | 2005-12-15 |
MXPA06013664A (es) | 2007-03-23 |
WO2005119467A2 (en) | 2005-12-15 |
EP1751666A4 (en) | 2008-04-02 |
JP4550893B2 (ja) | 2010-09-22 |
BRPI0511498A (pt) | 2008-01-08 |
TW200613992A (en) | 2006-05-01 |
JP2008500645A (ja) | 2008-01-10 |
PE20060390A1 (es) | 2006-05-27 |
EP1751666B1 (en) | 2010-10-13 |
EP1751666A2 (en) | 2007-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101189597B (zh) | 用于对装置上的共享资源进行动态仲裁的系统 | |
CN101164046B (zh) | 利用应用优先权系统分配装置顶部可见资源的设备及方法 | |
US5999741A (en) | Remote installation of software on a computing device | |
US7366739B2 (en) | Data storage system | |
CN108881396A (zh) | 网络数据的加载方法、装置、设备和计算机存储介质 | |
CN116185623A (zh) | 任务分配方法、装置、电子设备及存储介质 | |
CN113886069A (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
CN112084021A (zh) | 教育系统的界面配置方法、装置、设备及可读存储介质 | |
CN109657485B (zh) | 权限处理方法、装置、终端设备和存储介质 | |
CN115017030A (zh) | 资源分配方法、装置、电子设备及存储介质 | |
CN112616143B (zh) | 一种分配通信号码的方法、装置、电子设备及存储介质 | |
CN103973690A (zh) | 资源访问方法及资源访问装置 | |
CN109992298B (zh) | 审批平台扩充方法、装置、审批平台及可读存储介质 | |
CN110166272B (zh) | 提供终端设备指标仲裁服务的方法、装置及系统 | |
CN118278021A (zh) | 一种权限管理方法、装置、终端、服务器及存储介质 | |
CN112306797A (zh) | 一种埋点信息上报方法、装置、存储介质及电子设备 | |
JP2019053337A (ja) | 予約代行システム、予約代行方法および予約代行プログラム | |
JP2003058266A (ja) | ライセンス管理方法とライセンス管理プログラム | |
KR101063637B1 (ko) | 단문메시지서비스를 이용한 스케줄 검색 방법 | |
CN117217687A (zh) | 一种基于任务分配的协作方法及装置 | |
CN113254236A (zh) | 接口调度方法、系统及计算机可读存储介质 | |
CN116954907A (zh) | 边缘资源分配方法、装置、设备和计算机可读存储介质 | |
CN117851071A (zh) | 应用的资源分配方法、装置、计算机设备和存储介质 | |
CN115686803A (zh) | 一种调度策略动态加载的计算任务管理系统、方法和装置 | |
JPH08292930A (ja) | グループ間資源利用制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1121247 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1121247 Country of ref document: HK |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100505 Termination date: 20190525 |
|
CF01 | Termination of patent right due to non-payment of annual fee |