Browse Prior Art Database

Data Spread Service for Batch Assignment Manager

IP.com Disclosure Number: IPCOM000169576D
Original Publication Date: 2008-Apr-22
Included in the Prior Art Database: 2008-Apr-22
Document File: 1 page(s) / 19K

Publishing Venue

IBM

Abstract

This invention searches for servers running Siebel® batch assignment and based on the number of servers and available tasks will spread the data over the batch assignment process allowing for maximum run time performance with little intervention or choices to be made by an operator. It can be run against any valid Siebel assignment object. The pertinent values are externally described allowing changes to be made outside of the code.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 83% of the total text.

Page 1 of 1

Data Spread Service for Batch Assignment Manager

A program is disclosed that solves an issue faced by clients that have a need to do mass assignments in Siebel® Call Center applications where database changes are massive. These mass updates are too big to be done by dynamic assignment. In order to make the batch assignment process run as efficiently as possible, it uses a divide and reassign approach to effectively spread the data across multiple servers running batch assignment simultaneously.

This code externalizes the values for the Siebel table and assignment object parameters into a driver file. This helps make the overall batch assignment process generic such that no code change would be required to change Siebel table and/or assignment object

The command-line interface of the Siebel Server Manager is the 'srvrmgr' program.

It first starts 'srvrmgr' to obtain the names and number of servers running assignment manager. These servers are stored in an array for later processing and can be parsed from the txt file. It also stores the number of servers to determine the number of tasks to generate and how the data will be spread

For each server it determines the maximum number of tasks that can be submitted at the given time. This would be the maximum number of tasks minus the number of currently running tasks on a given server. This number will be used to spread the data evenly across each server.

The 'srvrmgr' tasks abo...