IP Library Granted Patent US 8,195,739
Granted Patent B2
US 8,195,739 · App. 11/981,137 · Granted Jun 5, 2012

Adaptive polling

Assignee: Tibco Software Inc.
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,195,739
App. No.
11/981,137
Granted
Jun 5, 2012
Kind
B2
Abstract

A distributed computing system manages execution of jobs and their associated tasks. A broker manages assignment of computing tasks from clients to available computing resources. Clients and available computing resources contact the broker by polling. To prevent “ringing,” the broker specifies wait times for the polling entities, and randomizes the wait times in a range around a desired target latency. That is, a pseudo-random number generator is used to select values within a range of the target value, to avoid the situation in which deterministic patterns in the polling and response times result in highly synchronized message traffic, which might otherwise overwhelm the broker and/or the communication network.

Claims (8)

1. A method for operating a task broker in a network-based distributed computing system, the method comprising:

receiving, from a processing resource, an indication of availability and, in response thereto;

indicating, to the processing resource, a first pseudo-random wait time, after which the computational resource may again indicate its availability to the broker;

receiving, from a job-submitting resource, an inquiry concerning the completion status of a job and, in response thereto indicating, to the job-submitting resource, that the job is not yet complete and indicating a second pseudo-random wait time, after which the job-submitting resource may again inquire about the completion status of the job; and

selecting at least one of the first or second random wait times using a pseudo-random number generator, wherein a target distribution of the pseudo-random number generator is adjusted in response to the number of processing resources and job-submitting resources in active communication with the broker;

wherein the pseudo-random number generator varies its target distribution in response to detected levels of network traffic in the distributed computing system;

wherein the pseudo-random number generator generates the target distribution of the first pseudo-random wait time or the second random wait time using an algorithm to vary the first pseudo-random wait time or the second pseudo-random wait times so as to maintain a total aggregate polling rate within an operating range such that when more customer entities are active, the pseudo-random number generator increases the first pseudo-random wait time or the second pseudo-random wait time, and when fewer customer entities are active, the pseudo-random number generator decreases the first pseudo-random wait time or the second random wait time.

2. The method for operating a task broker, as defined in claim 1 , further comprising selecting the first and second random wait times using the pseudo-random number generator.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 034536 / FRAME 0438) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061574/0963 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY INTEREST Recorded Dec 5, 2014
From: TIBCO SOFTWARE INC.; TIBCO KABIRA LLC; NETRICS.COM LLC
To: JPMORGAN CHASE BANK., N.A., AS COLLATERAL AGENT
Reel/Frame 034536/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: BERNARDIN, JAMES; LEE, PETER Y.; LEWIS, JAMES
To: DATASYNAPSE, INC.
Reel/Frame 034004/0534 →
CHANGE OF NAME Recorded Oct 22, 2014
From: DATASYNAPSE, INC.
To: TIBCO DATASYNAPSE, INC.
Reel/Frame 034004/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2011
From: TIBCO DATASYNAPSE, INC.
To: TIBCO SOFTWARE INC.
Reel/Frame 026430/0250 →
Continuity (3)
Continuation 11248381 · Oct 11, 2005
Continuation 10306689 · Nov 27, 2002
Related Publication 20080313345A1 · Dec 18, 2008