IP Library Granted Patent US 7,150,020
Granted Patent B2
US 7,150,020 · App. 09/882,459 · Granted Dec 12, 2006

Resource management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,150,020
App. No.
09/882,459
Granted
Dec 12, 2006
Kind
B2
Abstract

A resource management system comprises a number of software modules running in a multi-application environment, in which an application with which the user is currently interacting is designated as a focus application. The focus application is favored during resource conflict resolution procedures, so that a resource will pass ownership of itself to a focus application where the current application does not object to it doing so, without involving higher level components. Where the current application does object, the resource involves higher level components to perform conflict resolution.

Claims (25)

1. A computer-implemented method of resolving conflicts in the allocation of a shared computer resource between a first application to which the computer resource is currently allocated and a second application requesting access to the computer resource, comprising:

receiving, at the computer resource, a resource allocation request that includes an identity for the second application;

comparing, at the computer resource, the identity of the second application with an identity for a predetermined prioritized application to determine whether the second application is the predetermined prioritized applicatior;

in the event that the second application is the predetermined prioritized application, the computer resource determining whether it has the authority to allocate itself to the second application;

in the event that the computer resource has the authority to allocate itself to the second application, the computer resource allocating itself to the second application; and

in the event that the computer resource does not have the authority to allocate itself to the second application, the computer resource requesting a decision as to how to be allocated.

2. A computer-implemented method according to claim 1 , wherein the decision depends on input from a user of the first and second applications.

3. A computer-implemented method according to claim 1 , wherein the decision depends on predetermined priorities assigned to the first and second applications.

4. A computer-implemented method according to claim 1 , wherein the decision comprises denying allocation to the second application.

5. A resource management system for allocating a shared computer resource between a plurality of applications requesting access to the computer resource, wherein, in determining the allocation of the computer resource between a first application to which the computer resource is currently allocated and a second application requesting access to the computer resource, the computer resource is configured:

(a) to receive an identity for the second application,

(b) to compare the identity of the second application to an identity of a predetermined prioritized application to determine whether the second application is the prioritized application, and in the event that the second application is the predetermined prioritized application,

(c) to determine whether the computer resource has the authority to allocate itself to the second application, and (c) in the event that the computer resource has the authority to allocate itself to the second application,

(d) to allocate itself to the second application, and

(d) in the event that the computer resource does not have the authority to allocate itself to the second application,

(e) to request a decision from a resource manager as to how to allocate itself.

6. A system according to claim 5 , further comprising a focus controller for determining the application that is to be prioritized during resource allocation.

7. A system according to claim 5 , further comprising an application manager for resolving a conflict in a request for the computer resource between first and second applications.

8. A system according to claim 7 , wherein the conflict arises when both the first and second applications require ownership of the computer resource.

9. A computer program product; comprising:

computer readable code embodied in a storage medium executable by a computer for implementing conflict resolution in the allocation of a shared computer resource between a first application to which the computer resource is currently allocated and a second application requesting access to the computer resource, including: program code arranged to compare an identity of the second application with an identity of a predetermined prioritized application to determine whether the second application is the predetermined prioritized application, in the event that the second application is the predetermined prioritized application, to determine whether the computer resource has the authority to allocate itself to the second application, and in the event that the computer resource has the authority to allocate itself to the second application to allocate the computer resource to the second application, and in the event that the computer resource does not have the authority to allocate itself to second application, to request a decision from a resource manager as to how to be allocated.

10. A system according to claim 5 , wherein the decision depends on input from a user of the first and second applications.

11. A system according to claim 5 , wherein the decision depends on predetermined priorities assigned to the first and second applications.

12. A system according to claim 5 , wherein the decision comprises denying allocation to the second application.

13. A system according to claim 5 , wherein the identity of the prioritized application is stored at the computer resource.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2015
From: NOKIA CORPORATION
To: III HOLDINGS 3, LLC
Reel/Frame 034974/0644 →
CHANGE OF NAME Recorded Jul 30, 2006
From: NOKIA MOBILE PHONES LIMITED
To: NOKIA CORPORATION
Reel/Frame 018022/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2001
From: KALHOUR, MORTEZA
To: NOKIA MOBILE PHONES LIMITED
Reel/Frame 012114/0986 →