IP Library Granted Patent US 8,424,010
Granted Patent B2
US 8,424,010 · App. 12/690,962 · Granted Apr 16, 2013

Shared 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 8,424,010
App. No.
12/690,962
Granted
Apr 16, 2013
Kind
B2
Abstract

Systems, methods, apparatus, and computer program products are provided for monitoring and allocating shared resources. For example, in one embodiment, the status of resource dependent entities is continuously monitored to determine the current use of a shared resource. When a resource dependent entity requires use of the shared resource, a (a) request for use of the shared resource can be generated and (b) determination can be made as to whether any of the current allocations of the shared resource can be released for use by the resource dependent entity.

Claims (36)

1. A computer-implemented method for monitoring a shared resource, the computer-implemented method comprising:

monitoring, via one or more processors, use of a shared resource by a first resource dependent entity, wherein the first resource dependent entity (a) is associated with a resource dependent entity identifier and (b) is associated with a relationship status that identifies the first resource dependent entity's use of the shared resource;

after a change in use of the shared resource by the first resource dependent entity, generating a notification of the change in use;

after receiving the notification of the change in use of the shared resource by the first resource dependent entity, updating the relationship status of the first resource dependent entity to reflect the change in use by the first resource dependent entity;

receiving, via the one or more processors, a request from a second resource dependent entity for use of the shared resource;

after receiving the request from the second resource dependent entity for use of the shared resource, determining whether the shared resource is available to satisfy the request of the second resource dependent entity, wherein the determination is based at least in part on the relationship status of the first resource dependent entity;

after a determination that the shared resource is not available to satisfy the request of the second resource dependent entity, determining whether at least a portion of the shared resource can be released from the first resource dependent entity to satisfy the request of the second resource dependent entity; and

after a determination that the at least a portion of the shared resource can be released from the first resource dependent entity, causing release of the at least a portion of the shared resource from the first resource dependent entity and generating a notification indicating the availability of the shared resource for the second resource dependent entity;

wherein (a) the relationship status is selected from the group consisting of a strongly owned relationship, a weakly owned relationship, and an unowned relationship and (b) the relationship status changes during the lifetime of the first resource dependent entity; and

wherein the first resource dependent entity's use of the shared resource is released prior to the termination of normal processing and allocated to the second resource dependent entity.

2. The computer-implemented method of claim 1 , wherein determining whether the at least the portion of the shared resource can be released from the first resource dependent entity comprises determining whether the relationship status of the first resource dependent entity to the shared resource is associated with a weakly owned relationship status.

3. The computer-implemented method of claim 1 , wherein the shared resource is selected from the group consisting of (a) one or more memory storage areas and (b) one or more connections to a computing entity.

4. A computer program product for monitoring a shared resource, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion configured to monitor use of a shared resource by a first resource dependent entity, wherein the first resource dependent entity (a) is associated with a resource dependent entity identifier and (b) is associated with a relationship status that identifies the first resource dependent entity's use of the shared resource;

an executable portion configured to, after a change in use of the shared resource by the first resource dependent entity, generate a notification of the change in use;

an executable portion configured to, after receiving the notification of the change in use of the shared resource by the first resource dependent entity, update the relationship status of the first resource dependent entity to reflect the change in use by the first resource dependent entity;

an executable portion configured to receive a request from a second resource dependent entity for use of the shared resource;

an executable portion configured to, after receiving the request from the second resource dependent entity for use of the shared resource, determine whether the shared resource is available to satisfy the request of the second resource dependent entity, wherein the determination is based at least in part on the relationship status of the first resource dependent entity;

an executable portion configured to, after a determination that the shared resource is not available to satisfy the request of the second resource dependent entity, determine whether at least a portion of the shared resource can be released from the first resource dependent entity to satisfy the request of the second resource dependent entity; and

an executable portion configured to, after a determination that the at least a portion of the shared resource can be released from the first resource dependent entity, cause release of the at least a portion of the shared resource from the first resource dependent entity and generate a notification indicating the availability of the shared resource for the second resource dependent entity;

wherein (a) the relationship status is selected from the group consisting of a strongly owned relationship, a weakly owned relationship, and an unowned relationship and (b) the relationship status changes during the lifetime of the first resource dependent entity; and

wherein the first resource dependent entity's use of the shared resource is released prior to the termination of normal processing and allocated to the second resource dependent entity.

5. The computer program product of claim 4 , wherein determining whether the at least the portion of the shared resource can be released from the first resource dependent entity comprises determining whether the relationship status of the first resource dependent entity to the shared resource is associated with a weakly owned relationship status.

6. The computer program product of claim 4 , wherein the shared resource is selected from the group consisting of (a) one or more memory storage areas and (b) one or more connections to a computing entity.

7. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

monitor use of a shared resource by a first resource dependent entity, wherein the first resource dependent entity (a) is associated with a resource dependent entity identifier and (b) is associated with a relationship status that identifies the first resource dependent entity's use of the shared resource;

after a change in use of the shared resource by the first resource dependent entity, generate a notification of the change in use;

after receiving the notification of the change in use of the shared resource by the first resource dependent entity, update the relationship status of the first resource dependent entity to reflect the change in use by the first resource dependent entity;

receive a request from a second resource dependent entity for use of the shared resource;

after receiving the request from the second resource dependent entity for use of the shared resource, determine whether the shared resource is available to satisfy the request of the second resource dependent entity, wherein the determination is based at least in part on the relationship status of the first resource dependent entity;

after a determination that the shared resource is not available to satisfy the request of the second resource dependent entity, determine whether at least a portion of the shared resource can be released from the first resource dependent entity to satisfy the request of the second resource dependent entity; and

after a determination that the at least a portion of the shared resource can be released from the first resource dependent entity, cause release of the at least a portion of the shared resource from the first resource dependent entity and generate a notification indicating the availability of the shared resource for the second resource dependent entity;

wherein (a) the relationship status is selected from the group consisting of a strongly owned relationship, a weakly owned relationship, and an unowned relationship and (b) the relationship status changes during the lifetime of the first resource dependent entity; and

wherein the first resource dependent entity's use of the shared resource is released prior to the termination of normal processing and allocated to the second resource dependent entity.

8. The apparatus of claim 7 , wherein determining whether the at least the portion of the shared resource can be released from the first resource dependent entity comprises determining whether the relationship status of the first resource dependent entity to the shared resource is associated with a weakly owned relationship status.

9. The apparatus of claim 7 , wherein the shared resource is selected from the group consisting of (a) one or more memory storage areas and (b) one or more connections to a computing entity.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CHANGE OF NAME Recorded Oct 17, 2012
From: MCKESSON FINANCIAL HOLDINGS LIMITED
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 029141/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: STEGARU, CRISTIAN; BOCIRNEA, CATALIN; YAN, LEONARD
To: MCKESSON FINANCIAL HOLDINGS LIMITED
Reel/Frame 023822/0277 →