IP Library Patent Application 14441860
Patent Application
App. No. 14/441,860

TRANSPARENTLY ROUTING JOB SUBMISSIONS BETWEEN DISPARATE ENVIRONMENTS

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 None
App. No.
14/441,860
Abstract

Exemplary embodiments of the invention include a method, apparatus and computer-readable medium for directing workload. The method includes receiving, by a processor, a workload for routing. The method further includes routing, by the processor, the workload, in response to determining where to route the workload based on continuously obtained real time performance and use data of a local computing cluster and an external computing cluster.

Claims (25)

1 . A method for directing workload, the method comprising:

(a) receiving, by a processor, a workload for routing; and

(b) routing, by the processor, the workload, in response to determining where to route the workload based on continuously obtained real time performance and use data of a local computing cluster and an external computing cluster.

2 . The method according to claim 1 , the method further comprising identifying a finish by deadline and a batch/non-batch type associated with the workload received.

3 . The method according to claim 2 , wherein the routing comprises routing to the local computing cluster in response to the continuously obtained real time performance and use data of the local computing cluster having sufficient capacity to complete the workload by the finish by deadline.

4 . The method according to claim 2 , wherein the routing comprises a first portion of a batch type submitted workload to the local computing cluster and routing a second portion of the batch type workload to at least one external computing cluster.

5 . The method according to claim 2 , wherein the routing further comprises a non-batch type workload with a finish by deadline longer than a completion capacity of the local computing cluster and routing the non-batch type workload to the external computing workload.

6 . The method according to claim 4 , the method further comprising modifying, by the processor, where the first and the second portion of the batch type submitted workload is routed.

7 . An apparatus comprising:

(a) at least one processor and at least one memory storing a computer program, in which the at least one memory with the computer program is configured with the at least one processor to cause the apparatus to at least:

(b) receive a workload for routing; and

(c) route the workload, in response to determining where to route the workload based on continuously obtained real time performance and use data of a local computing cluster and an external computing cluster.

8 . The apparatus according to claim 7 , in which the at least one memory with the computer program is configured with the at least one processor to cause the apparatus to identify a finish by deadline and a batch/non-batch type associated with the workload received.

9 . The apparatus according to claim 8 , wherein the routing comprises routing to the local computing cluster in response to the continuously obtained real time performance and use data of the local computing cluster having sufficient capacity to complete the workload by the finish by deadline.

10 . The apparatus according to claim 8 , wherein the routing comprises a first portion of a batch type submitted workload to the local computing cluster and routing a second portion of the batch type workload to at least one external computing cluster.

11 . The apparatus according to claim 8 , wherein the routing further comprises a non-batch type workload with a finish by deadline longer than a completion capacity of the local computing cluster and routing the non-batch type workload to the external computing workload.

12 . The apparatus according to claim 10 , in which the at least one memory with the computer program is configured with the at least one processor to cause the apparatus to modify where the first and the second portion of the batch type submitted workload is routed.

13 . A non-transitory computer-readable medium storing a computer program executable by at least one processor, wherein the computer program when executed by the at least one processor causes the processor to at least:

(a) receive a workload for routing; and

(b) route the workload, in response to determining where to route the workload based on continuously obtained real time performance and use data of a local computing cluster and an external computing cluster.

14 . The non-transitory computer-readable medium according to claim 13 , wherein the computer program further causes the processor to identify a finish by deadline and a batch/non-batch type associated with the workload received.

15 . The non-transitory computer-readable medium according to claim 14 , wherein the routing comprises routing to the local computing cluster in response to the continuously obtained real time performance and use data of the local computing cluster having sufficient capacity to complete the workload by the finish by deadline.

16 . The non-transitory computer-readable medium according to claim 14 , wherein the routing comprises a first portion of a batch type submitted workload to the local computing cluster and routing a second portion of the batch type workload to at least one external computing cluster.

17 . The non-transitory computer-readable medium according to claim 14 , wherein the routing further comprises a non-batch type workload with a finish by deadline longer than a completion capacity of the local computing cluster and routing the non-batch type workload to the external computing workload.

18 . The non-transitory computer-readable medium according to claim 16 , in which the computer program is configured to cause the processor to modify where the first and the second portion of the batch type submitted workload is routed.

Assignments (2)
SECURITY INTEREST Recorded Jul 21, 2015
From: CYCLE COMPUTING LLC
To: VENTURE LENDING & LEASING VII, INC.
Reel/Frame 036140/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: STOWE, JASON A.; KACZOREK, ANDREW
To: CYCLE COMPUTING, LLC
Reel/Frame 035603/0902 →