IP Library Granted Patent US 8,983,933
Granted Patent B2
US 8,983,933 · App. 13/723,895 · Granted Mar 17, 2015

Costs of operations across computing systems

Inventors: William K. Wilkinson (San Mateo, CA); Alkiviadis Simitsis (Santa Clara, CA)
Assignee: Hewlett-Packard Development Company, L.P.
G06F17/30469G06F17/30011G06F17/30023G06F17/30463
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,983,933
App. No.
13/723,895
Filed
Dec 21, 2012
Granted
Mar 17, 2015
Kind
B2
Examiner
COBY, FRANTZ
Art Unit
2156
USPC
707/719
Abstract

Disclosed herein are techniques for measuring or assessing the costs of executing operations across a plurality of computing systems. The cost of transferring data across at least one arrangement of computing systems is determined. The cost of executing at least one arrangement of the operations is also determined.

Claims (35)

1. A system comprising:

at least one computer apparatus to:

execute a plurality of operations across a plurality of computing systems to measure a performance of the plurality of operations;

determine a cost of transferring data across at least one arrangement of the plurality of computing systems;

determine a cost of executing at least one arrangement of the plurality of operations across the at least one arrangement of the plurality of computing systems; and

based on the cost of executing the at least one arrangement of the plurality of operations across the at least one arrangement of the plurality of computing systems, determine whether a user specified arrangement of operations and computing systems executes the plurality of operations more efficiently than executing the at least one arrangement of the plurality of operations across the at least one arrangement of the plurality of computing systems.

2. The system of claim 1 , wherein the at least one computer apparatus to instruct at least one processor to generate a series of computer executable instructions which, when executed, instruct the at least one processor to initiate each operation.

3. The system of claim 1 , wherein the at least one computer apparatus to carry out the at least one of the plurality of operations.

4. The system of claim 1 , wherein each of the plurality of computing systems comprises at least one physical computing apparatus.

5. The system of claim 1 , wherein at least some of the plurality of computing systems further comprises at least one data repository.

6. The system of claim 1 , wherein the at least one computer apparatus to further instruct at least one processor to store the cost of transferring data and the cost of executing the at least one arrangement in a database.

7. The system of claim 6 , wherein the database comprises metadata associated with the plurality of operations.

8. A non-transitory computer readable medium comprising instructions therein which, when executed, instructs at least one processor to:

execute a series of operations across a plurality of computing platforms to assess a performance of the series;

determine a cost of transferring data across at least one arrangement of the plurality of computing platforms;

determine a cost of executing at least one arrangement of the series of operations across at least one arrangement of the plurality of computing platforms;

store the transfer cost and the executing cost in a database as a cost determination; and

use the cost determination to determine whether a user specified arrangement of operations and computers systems executes the series of operations more efficiently than executing the at least one arrangement of the series of operations across at least one arrangement of the plurality of computing platforms.

9. The non-transitory computer readable medium of claim 8 , wherein the instructions stored therein, when executed, further instruct at least one processor to generate a series of computer executable instructions which, when executed, instruct at least one processor to initiate each operation.

10. The non-transitory computer readable medium of claim 8 , wherein at least some of the plurality of computing platforms comprises at least one execution engine to execute at least one operation of the series.

11. The non-transitory computer readable medium of claim 8 , wherein each of the plurality of computing platforms comprises at least one physical computing apparatus.

12. The non-transitory computer readable medium of claim 8 , wherein at least some of the plurality of computing platforms comprises at least one data repository.

13. The non-transitory computer readable medium of claim 8 , wherein the database comprises metadata associated with the series of operations.

14. A method comprising:

measuring, using at least one processor, a performance of a series of operations as the series executes across a plurality of computing systems;

calculating, using at least one processor, a cost of transferring data across at least one arrangement of the plurality of computing systems;

calculating, using at least one processor, a cost of executing at least one arrangement of the series of operations across at least one arrangement of the plurality of computing platforms; and

storing, using at least one processor, the cost of transferring and the cost of executing in a database as a cost determination; and

use the cost determination to determine whether a user specified arrangement of operations and computer systems executes the series of operations more efficiently than executing the at least one arrangement of the series of operations across the at least one arrangement of the plurality of computing platforms.

15. The method of claim 14 , further comprising generating, using at least one processor, computer executable instructions which, when executed, instruct at least one processor to initiate each operation.

16. The method of claim 14 , wherein at least some of the plurality of computing systems comprises at least one execution engine to execute at least one operation in the series.

17. The method of claim 14 , wherein each of the plurality of computing systems comprises a physical computing apparatus.

18. The method of claim 14 , wherein at least some of the plurality of computing systems comprises at least one data repository.

19. The method of claim 14 , wherein the database comprises metadata associated with the series of operations.

20. The method of claim 14 , wherein the series of operations includes a first operation and a second operation, the at least one arrangement executes the first operation and the second operation according to a sequence that differs from the user specified arrangement.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: WILKINSON, WILLIAM K.; SIMITSIS, ALKIVIADIS
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029523/0083 →
Continuity (1)
Related Publication 20140181080A1 · Jun 26, 2014