IP Library Granted Patent US 10,514,994
Granted Patent B2
US 10,514,994 · App. 15/481,979 · Granted Dec 24, 2019

Distributed scalable workload testing

Inventors: Renat Idrisov (Berlin, DE); Timofey Barmin (Sunnyvale, CA)
Assignee: SATORI WORLDWIDE, LLC
G06F11/3433G06F9/5061G06F9/5072G06F11/3006G06F11/3414G06F11/3452G06F11/3082G06F11/3428G06F2201/88G06F2209/5011
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 10,514,994
App. No.
15/481,979
Granted
Dec 24, 2019
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for: allocating a first pool of workers on a plurality of nodes, wherein each node comprises one or more of the workers from the first pool; providing a first set of instructions to the first pool of workers for performing a first task configured to interact with a computer system; activating the first pool of workers to perform the first task; updating at least a portion of the first set of instructions for a subset of the first pool of workers while the workers are performing the first task; and monitoring at least one performance metric associated with the computer system while the workers from the subset of the first pool are performing the first task.

Claims (58)

1. A computer-implemented method, comprising:

allocating a first pool of workers on a plurality of nodes,

wherein each node comprises one or more of the workers from the first pool;

providing a first set of instructions to the first pool of workers for performing a first task configured to interact with a computer system;

activating the first pool of workers to perform the first task;

updating at least a portion of the first set of instructions for a subset of the first pool of workers while the workers are performing the first task; and

monitoring at least one performance metric associated with the computer system while the workers from the subset of the first pool are performing the first task.

2. The method of claim 1 , wherein each node in the plurality of nodes comprises at least one of a virtual machine and a physical machine.

3. The method of claim 1 , wherein each worker from the first pool resides on a separate node.

4. The method of claim 1 , wherein the plurality of nodes comprises at least one director node and at least one worker node.

5. The method of claim 1 , wherein the at least one performance metric comprises at least one of speed and latency.

6. The method of claim 1 , comprising:

providing the at least one performance metric to a client device of a user.

7. The method of claim 1 , comprising:

providing a worker module configured to act as an interface between the first pool of workers and the computer system.

8. The method of claim 1 , comprising:

allocating a second pool of workers on the plurality of nodes,

wherein each node comprises one or more workers from the second pool;

providing a second set of instructions to the second pool of workers for performing a second task configured to interact with the computer system; and

activating the second pool of workers to perform the second task.

9. The method of claim 8 , wherein the first task and the second task are performed in parallel.

10. The method of claim 8 , comprising:

assigning an exclusivity label to each of the first and second tasks,

wherein the exclusivity label is configured to control an order of execution of the first and second tasks, and

wherein when the second task has an identical exclusivity label to the first task, the second task is performed serially after the first task is completed.

11. A system, comprising:

one or more computer processors programmed to perform operations comprising:

allocating a first pool of workers on a plurality of nodes,

wherein each node comprises one or more of the workers from the first pool;

providing a first set of instructions to the first pool of workers for performing a first task configured to interact with a computer system;

activating the first pool of workers to perform the first task;

updating at least a portion of the first set of instructions for a subset of the first pool of workers while the workers are performing the first task; and

monitoring at least one performance metric associated with the computer system while the workers from the subset of the first pool are performing the first task.

12. The system of claim 11 , wherein each node in the plurality of nodes comprises at least one of a virtual machine and a physical machine.

13. The system of claim 11 , wherein each worker from the first pool resides on a separate node.

14. The system of claim 11 , wherein the plurality of nodes comprises at least one director node and at least one worker node.

15. The system of claim 11 , wherein the at least one performance metric comprises at least one of speed and latency.

16. The system of claim 11 , wherein the operations comprise:

providing the at least one performance metric to a client device of a user.

17. The system of claim 11 , wherein the operations comprise:

providing a worker module configured to act as an interface between the first pool of workers and the computer system.

18. The system of claim 11 , wherein the operations comprise:

allocating a second pool of workers on the plurality of nodes,

wherein each node comprises one or more workers from the second pool;

providing a second set of instructions to the second pool of workers for performing a second task configured to interact with the computer system; and

activating the second pool of workers to perform the second task.

19. The system of claim 18 , wherein the operations comprise:

assigning an exclusivity label to each of the first and second tasks,

wherein the exclusivity label is configured to control an order of execution of the first and second tasks, and

wherein when the second task has an identical exclusivity label to the first task, the second task is performed serially after the first task is completed.

20. An article, comprising:

a non-transitory computer-readable medium having instructions stored thereon that when executed by one or more computer processors cause the computer processors to perform operations comprising:

allocating a first pool of workers on a plurality of nodes,

wherein each node comprises one or more of the workers from the first pool;

providing a first set of instructions to the first pool of workers for performing a first task configured to interact with a computer system;

activating the first pool of workers to perform the first task;

updating at least a portion of the first set of instructions for a subset of the first pool of workers while the workers are performing the first task; and

monitoring at least one performance metric associated with the computer system while the workers from the subset of the first pool are performing the first task.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: SATORI WORLDWIDE, LLC
Reel/Frame 052707/0769 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
To: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
Reel/Frame 052706/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2018
From: MZ IP HOLDINGS, LLC
To: SATORI WORLDWIDE, LLC
Reel/Frame 046701/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: SATORI WORLDWIDE, LLC
To: MZ IP HOLDINGS, LLC
Reel/Frame 046007/0126 →
SECURITY INTEREST Recorded May 22, 2018
From: SATORI WORLDWIDE, LLC
To: COMERICA BANK
Reel/Frame 046215/0159 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Feb 2, 2018
From: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 045237/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: MACHINE ZONE, INC.
To: SATORI WORLDWIDE, LLC
Reel/Frame 044428/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2017
From: IDRISOV, RENAT; BARMIN, TIMOFEY
To: MACHINE ZONE, INC.
Reel/Frame 042646/0522 →
Continuity (3)
Continuation In Part 15176871 · Jun 8, 2016
Provisional Application 62173251 · Jun 9, 2015
Related Publication 20170212822A1 · Jul 27, 2017