IP Library Granted Patent US 8,386,639
Granted Patent B1
US 8,386,639 · App. 13/602,048 · Granted Feb 26, 2013

System and method for optimized and distributed resource management

Inventor: Brian R. Galvin (Seabeck, WA)
Assignee: New Voice Media Limited
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,386,639
App. No.
13/602,048
Granted
Feb 26, 2013
Kind
B1
Abstract

A system for optimized and distributed resource management, comprising a plurality of media servers, a statistics server, a historical statistics database, a forecasting engine, a scheduling engine, and an activity manager. The forecasting engine generates a forecast of estimated volume of imperative demand and determines a required volume of contingent demand to be handled based on managing a backlog of contingent demand. The scheduling engine generates a schedule that provides an adequate number of resources to handle the forecasted imperative demand and to handle the required volume of contingent demand over an aggregated time. The activity manager monitors statistical data, compares actual staffing and imperative demand to scheduled staffing and forecasted imperative demand, and determines activity switches needed to reallocate available resources, the activity switches only occurring switched after a configured minimum activity switching time.

Claims (18)

1. A system for optimized and distributed resource management, the system comprising:

a plurality of media servers operating on network-attached computers, each adapted to handle interactions of one or more specific media types;

a statistics server software module operating on a network-attached computer and coupled to the plurality of media servers;

a historical statistics database operating on a network-attached computer and adapted to receive and store statistical data from the statistics server software module;

a forecasting engine software module operating on a network-attached computer;

a scheduling engine software module operating on a network-attached computer; and

an activity manager software module operating on a network-attached computer;

wherein the forecasting engine, using statistical data obtained from either the statistics server or the historical statistics database, or both, generates a forecast comprising an estimated volume of imperative demand for each of a plurality of time increments;

further wherein the forecasting engine, using statistical data obtained from either the statistics server or the historical statistics database, or both, determines a required volume of contingent demand to be handled over the plurality of time increments based at least on managing a backlog of contingent demand;

wherein the scheduling engine, based at least on the forecast of imperative demand and the required volume of contingent demand, generates a schedule that provides an adequate number of resources within each of the plurality of time increments to handle the forecasted imperative demand in each of the plurality of time increments and to handle the required volume of contingent demand over an aggregated time comprising the plurality of time increments; and

wherein the activity manager, during the plurality of time increments, monitors real-time statistical data provided by the statistics server, compares actual staffing and actual imperative demand volumes to scheduled staffing and forecasted imperative demand volumes, and determines a plurality of activity switches needed to reallocate available resources in order to ensure an adequate supply of resources to handle the actual imperative demand, wherein the activity switches are managed such that each resource is only switched after a configured minimum activity switching time.

2. A method for optimized and distributed resource management, the method comprising the steps of:

(a) generating, using a forecasting engine software module operating on a network-attached computer and based on statistical data obtained from either a statistics server coupled to a plurality of media servers or a historical statistics database, a forecast comprising an estimated volume of imperative demand for each of a plurality of time increments;

(b) determining, using the forecasting engine software module, a required volume of contingent demand to be handled over the plurality of time increments based at least on managing a backlog of contingent demand;

(c) generating, using a scheduling engine software module operating on a network-attached computer, a schedule that provides an adequate number of resources within each of the plurality of time increments to handle the forecasted imperative demand in each of the plurality of time increments and to handle the required volume of contingent demand over an aggregated time comprising the plurality of time increments;

(d) monitoring, using an activity manager software module operating on a network-attached computer, real-time statistical data provided by the statistics server during the plurality of time increments;

(e) comparing actual staffing and actual imperative demand volumes to scheduled staffing and forecasted imperative demand volumes; and

(f) determining a plurality of activity switches needed to reallocate available resources in order to ensure an adequate supply of resources to handle the actual imperative demand, wherein the activity switches are managed such that each resource is only switched after a configured minimum activity switching time.

Assignments (3)
CHANGE OF NAME Recorded Feb 3, 2022
From: NEWVOICEMEDIA LIMITED
To: VONAGE BUSINESS LIMITED
Reel/Frame 058879/0481 →
SECURITY INTEREST Recorded Dec 21, 2017
From: NEWVOICEMEDIA LIMITED
To: SILICON VALLEY BANK
Reel/Frame 044462/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: GALVIN, BRIAN R
To: NEWVOICEMEDIA LIMITED
Reel/Frame 029669/0972 →
Continuity (4)
Continuation In Part 13550587 · Jul 16, 2012
Continuation In Part 13357502 · Jan 24, 2012
Provisional Application 61672240 · Jul 16, 2012
Provisional Application 61607909 · Mar 7, 2012