IP Library Granted Patent US 7,207,041
Granted Patent B2
US 7,207,041 · App. 10/184,527 · Granted Apr 17, 2007

Open platform architecture for shared resource access 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,207,041
App. No.
10/184,527
Granted
Apr 17, 2007
Kind
B2
Abstract

An open platform architecture and methods for shared resource access management are provided. A redirection module in kernel space receives requests for access to resources from applications in user space. The redirection module routes signals representative of the received requests to a device driver interface in user space. Components of the device driver interface include resource management modules and device drivers that correspond to available resources. The resource management modules generate queries to the device drivers regarding availability of the requested resources. Upon receipt of resource status information from the device drivers, components of the device driver interface generate schedules for granting access to the requested resources. Further, the device driver interface components control access to the resources in accordance with the generated schedules including issuing responses to the requesting applications and the device drivers of the requested resources.

Claims (27)

1. A method for providing shared resource access management, comprising:

receiving requests for access to resources from applications in user space, wherein the requests are received at a redirection module in kernel space;

routing signals representative of the received requests from the redirection module to a management suite in the user space, wherein the management suite includes at least one resource management module and device drivers corresponding to the resources;

generating queries on availability of the requested resources, and transferring the generated queries from the generating resource management module to device drivers of the requested resources;

receiving resource status information from the device drivers, wherein the resource status information is received at the generating resource management module;

generating schedules for granting access to the requested resources, wherein the schedules are generated by the generating resource management module in response to the resource status information; and

controlling access to the resources in accordance with the generated schedules, wherein the resource management module issues responses to the requesting applications and the device drivers of the requested resources.

2. The method of claim 1 , wherein the device drivers reside in the user space and couple to the management suite.

3. The method of claim 1 , wherein the redirection module includes at least one kernel module in the kernel space coupled via at least one control channel to at least one library in the user space.

4. The method of claim 1 , wherein the at least one resource management module includes a plurality of application programming interfaces.

5. The method of claim 1 , further comprising validating each received request against at least one policy of the resource management module.

6. The method of claim 5 , wherein the at least one policy is selected from among security policies, cost accounting policies, access policies, control policies, and timing policies.

7. The method of claim 1 , wherein the management suite is language-independent.

8. The method of claim 1 , wherein the resources reside on a telematics platform.

9. The method of claim 1 , wherein the applications reside on a portable platform that is remote to the platform hosting the resources.

10. The method of claim 9 , further comprising controlling access to the resources by the remote applications using Transmission Control Protocol/Internet Protocol (TCP/IP) security protocols.

11. The method of claim 1 , wherein the resources and the applications reside on a platform hosting Java and a Portable Operating System Interface (POSIX).

12. The method of claim 1 , further comprising controlling access to the resources by performing access control checks on the resource requests, wherein the access control checks include analysis of user identification metadata.

13. The method of claim 1 , further comprising controlling transfer of information among the applications by performing access control checks on information requests from requesting applications.

14. The method of claim 1 , further comprising controlling access to the resources via at least one application running on at least one Java virtual machine (JVM), wherein the JVMs are coupled among the at least one resource management module and a shared memory pool from which the JVMs share memory.

15. A method for providing shared resource access to multiple applications, comprising:

receiving resource access requests at a kernel space module from the applications, wherein the applications reside in user space;

generating and routing signals representative of the received requests from the kernel space module to components of a driver interface, wherein the driver interface resides in the user space, and wherein the components include at least one resource manager and a plurality of resource device drivers;

generating queries in the driver interface to determine availability of the requested resources, and transferring the queries to the corresponding resource device drivers;

receiving status information from the resource device drivers in response to the queries;

generating schedules for granting access to the requested resources, wherein the schedules are generated in the driver interface in accordance with the status information; and

providing shared access to the resources in accordance with the generated schedules via the driver interface.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: QUARTERHILL INC.
To: WI-LAN INC.
Reel/Frame 043168/0294 →
MERGER AND CHANGE OF NAME Recorded Jun 20, 2017
From: WI-LAN INC.; QUARTERHILL INC.
To: QUARTERHILL INC.
Reel/Frame 042914/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2011
From: TRANZEO WIRELESS TECHNOLOGIES INC.
To: WILAN, INC.
Reel/Frame 027109/0828 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2011
From: TRANZEO WIRELESS TECHNOLOGIES INC
To: THE TORONTO DOMINION BANK
Reel/Frame 025788/0943 →
SECURITY AGREEMENT Recorded Jan 14, 2008
From: TRANZEO WIRLESS TECHNOLOGIES INC.
To: TORONTO DOMINION BANK, THE
Reel/Frame 020362/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2007
From: SENSORIA CORPORATION
To: TRANZEO WIRELESS TECHNOLOGIES INC.
Reel/Frame 019181/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2007
From: SENSORIA CORPORATION
To: TRANZEO WIRELESS TECHNOLOGIES, INC.
Reel/Frame 018961/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2007
From: SENSORIA CORPORATION
To: TRANZEO WIRELESS TECHNOLOGIES, INC.
Reel/Frame 018961/0204 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2007
From: HUMMER WINBLAD VENTURE PARTNERS IV, L.P.
To: SENSORIA CORPORATION
Reel/Frame 018961/0210 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2007
From: HUMMER WINBLAD VENTURE PARTNERS IV, L.P.
To: SENSORIA CORPORATION
Reel/Frame 018961/0215 →
SECURITY AGREEMENT Recorded Jul 25, 2006
From: SENSORIA CORPORATION
To: HUMMER WINBLAD VENTURE PARTNERS IV, L.P.
Reel/Frame 017996/0020 →
CONFIRMATORY LICENSE Recorded Feb 6, 2004
From: SENSORIA CORPORATION
To: UNITED STATES AIR FORCE
Reel/Frame 014955/0435 →