US007069541B2
(12) United States Patent
Dougherty et a].
(54)
(10) Patent N0.:
(45) Date of Patent:
US 7,069,541 B2
SYSTEM AND METHOD FOR A WEB-BASED
5,995,757 A *
APPLICATION DEVELOPMENT AND
DEPLOYMENT TRACKING TOOL
6,167,567 A * 12/2000 Chiles et a1.
(75) Inventors: Charles B. Dougherty, Buford, GA
(US); Christopher Payne, Cumming,
GA (Us)
6,324,578 B1*
6,510,466 B1*
6,516,337 B1 *
2002/0040469 A1*
11/1999
11/2001
1/2003
2/2003
Jun. 27, 2006
Amberg et a1. ........... .. 717/175
717/173
Cox et a1. ....... ..
709/223
Cox et a1. .... ..
709/229
Tripp et a1. ............... .. 709/202
4/2002 Pramberger
* cited by examiner
(73) Assignee: BellSouth Intellectual Property
Corporation, Wilmington, DE (US)
Primary ExamineriTuan Dam
Assistant Examiner4Chuck Kendall
(*)
Notice:
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
(74) Attorney, Agent, or FirmiWalters & Zimmerman;
Jennifer Pearson Medlin; Todd Mitchem
U.S.C. 154(b) by 692 days.
(21) Appl. N0.: 10/084,948
(57)
(22) Filed:
Atool for automating management of software development
Mar. 1, 2002
(65)
Prior Publication Data
US 2004/0261053 A1
(51)
(52)
Int. Cl.
G06F 9/44
G06F 9/445
Dec. 23, 2004
717/122; 717/121; 717/123;
717/124; 717/177
(58)
Field of Classi?cation Search ...... .. 7l7/l68il78,
717/100*124; 709/200i224, 2014232
See application ?le for complete search history.
(56)
and deployment processes. The tool is made up of a series
of lists or databases tracking various information related to
the software releases and individual software components
making up the releases. The tool includes a user interface for
receiving build requests from users. When a build request is
received from a user, the tool checks a user list to verify that
(2006.01)
(2006.01)
US. Cl. .................... ..
ABSTRACT
References Cited
the user’s role allows the request, and the tool executes the
build script associated with the component, and updates a
status associated with the build request. Builds are auto
matically sent to target nodes in pre-determined environ
ments for testing or for operational deployment. The tool
stores the code in the correct directory locations and install
the code for use. The tool further allows tester to grade
software and provide feedback and test results to the devel
opers and con?guration managers for further development.
U.S. PATENT DOCUMENTS
4,951,192 A *
8/1990
Chase et a1. .............. .. 717/149
20 Claims, 23 Drawing Sheets
902
_/
BUILD TO SANDBOX
BUILD TO COMMON DEV
BUILD
U.S. Patent
Jun. 27, 2006
@
102
US 7,069,541 B2
Sheet 1 0f 23
I
112
DEFINE PROJECT
CM DEPLOYS & INSTALLS
ON TEST ENVIRONMENT
I
I
w
TESTERS TEST
CM DEFINES
APPLICATION
(FUNCTIONAL)
II
REJ ECT
DEVELOPERS WRITES
CODE
1
104
"\
FUNCTIONAL QA
APPROVES PACKAGE/v
II
APPROVE
DEVELOPERS UNIT
TESTING
CM DEPLOYS & INSTALLS r1
TO PRE-PRODUCTION
EQUIPMENT
106
II
DEV. SUBMITS A BUILD
TO INTERGRATION
TEST
I
TESTERS TEST
(DURABILITY)
V
DEV. INTERGRATION
TESTING
REJECT
OPERATIONAL QA
APPROVES PACKAGE
APPROVE
A
REJECT
DEVELOPER
PPROVES PACKAG
APPROVE
CM DEPLOYS TO
PRODUCTION
EQUIPMENT
@3
FIG. 1A
124
,V
U.S. Patent
Jun. 27, 2006
Sheet 2 0f 23
102
DEFJNE RELEASE AND {V200
COMPONENT DATA
i
DEFINE PROJECT
‘N202
ENVIRONMENT DATA
DEFINE BUILD
PROCESSES AND
PLATFORMS
204
"’
L
ENTER ENVIRONMENT 206
CHAINING DATA INTO Jr’
TOOL
l
VERIFY USERS HAS
ACCESS TO TOOL
FIG. 1B
[V208
US 7,069,541 B2
U.S. Patent
Jun. 27, 2006
Sheet 3 0f 23
US 7,069,541 B2
PMENT
BUILD DEPLOY CM ADMIN APPROVE BUILD STATUS
Christopher
Logged Er as: Payne
Bu'zicé Requast Siatus
L
0
d?isd‘ "?r.
f’
5
:5?’ T3.
Req é?csmponent version Requestm?rgg‘cus Environment
-
7
,
5
I
Date
,1 r
i
CI'VIS'EUphEI’
REJBCtEd
0 wdtoolweb
i101
Payne
m systest \CMCommonDev ;13:14:4_7‘U
1.0.1
rout rout
ésandbox
1
2001-11-09
I
-3
2 >wdt00lWet
{In
.‘Cnuck
émbv"
mstall on
Daugherty
{Common
‘
IDev
Em‘ l
g
2001-00-06
I
' k
CMcommUnDev 09:06:300
RBJECtEd
CMCDmmDnDBU
\Dmugherty
iby CM
FMCUmmOnDeV 08:50:500
I
‘CHIEF
REJEC'IEC!
2001-09-06
5
Chuck
{Rejected
‘Duugher'iy
,
I101
09:03:15 0
2001-09-00
(CMCUmmDnDeU 102050590
*200100-00
Iby CM
kcmcommunne" 00:21:03.0
H
1n
CMSandbox
I I
2001-00-22
mot not
‘Sandbag
Chuck
Rejected
2001-00-22
Duugherty
iby Systest CMSandbox
£10:
W"16:25.0
mot mot
-
2001-09-06
If
_
‘I101
I
WW,
H
InstaIlEd 1n
‘iganjlzlsoha
by CM
)RejBBted
I‘ I
,5
12341030
Dougharty
Chuck
1%101
MM.“
2001-11-05
CMSandbox
Chuck
Jougherty I03; CM
,
Comments
Submitted
f
ggjandhm
.
00W,“
,
10181220
CMSandbox
,
WM.“
FIG. 2
,
2'
$0”
E“
M“
E
lvristuéilled |n
Sandbc'm
ganesn)
iinstailed In
iSandbok
'
WWWMWWM.
‘
‘
‘
Kganesh)
,
u
,
N»
W
WW
U.S. Patent
Jun. 27, 2006
Sheet 4 0f 23
US 7,069,541 B2
SOFTWARE DEVELOPMENT AND DEPLOYMENT TOOL
Lorgzgsd ir- as:
Chrislcpimr 96mm
Add A New Release
W
0&0!
a‘,
'
"
Release Infeamation
Releasi'
"
Name:
V
* Rekease ID:
g
‘
*
M
“
y
E
302
i
in
g
k
Dlrecturyz
*
M
MW
W
E
w‘
E
“4%
K
i
E
3%“
312\,5nm-|;e Type; i-SelectSuurceType
Source vlewz
a‘???
;=
W“ Release Version: I
310\_j3u_|rce
Sun Package Name:
Rout
“
‘is, '
g4;
‘ ‘P
U.S. Patent
Jun. 27, 2006
Sheet 5 0f 23
US 7,069,541 B2
Logged ir‘ as.
.
Christopher Payne
g8,
Add Compnnent
Compenent Infmmatlon
Release:
— Select Release -
\dPlatfurm:
it
Component Name;
I,
DESDl'lDtIUn as used In
;
SunPkg:
M‘;
3
Bulld Scrlpt: i
\Elulld Scrlpt Dlrecimry:
Script Type:
E
3
2
— Select S‘erlpt'l'ype — ‘.
FIG. 3B
‘Q;
1:3
$1‘,
» i
U.S. Patent
Jun. 27, 2006
Sheet 6 6f 23
US 7,069,541 B2
SOFTWARE DEVELOPMENT AND DEPLOYMENT TOOL
Lmgga
.,
Christugimr Payne
Add Envirenment
,
6
,
2
402
a
i
\IEI’NII’OTII'FIBFII Name:
»
5
404
01') D2110
Q,
Z
‘i
Pre-Pmduchon Envrrcmmenl
\Emummwmt T
'
e_
yp '
‘
‘,6
Pmdumiun Envlmnmem
i
"0
Sandbox Err-monment
a}:
System Tesl Ervlrunmern
‘i
g
Undelen'nmed Em?mna
i
wk
all;
u . ;
F“, f1 .."1?:
p;
A
,
“\ii?‘"
E,
£0
15
,MWWMWW,
,
MW
“WWW
WWW.“
WWW,”
,
FIG. 4
MW“.
,
2w,“
,
M
,
M
3
U.S. Patent
Jun. 27, 2006
US 7,069,541 B2
Sheet 7 0f 23
22053251516 Payne
Acid NOcie
r-Envlmnn'mi:
SO69
5
Nude
Platform:
Name:
I
MM
f
a
‘ J
{Server Name: 5
;
Root
Passwcrd:
User: I;
E \,.512
i
$14k
Drrectory:
FTP Port: {
\,516
518\,\_,Dnma|n Name: {
in”
‘L
,
'snm; amnt If page :iaase Canaan "J 2 gif?gigg‘ligiédi.
W
‘F’, ,3
3.3 _~.
j.» 331”,
:‘ ‘ ,. w ’? msez 2
FIG. 5
9
_/
8
902
BUILB T8 SANDBOX
7
BUIL T COMMON DE‘,
FIG- 9
1502
DEPLOY
/
DEPLOY TO SYSTEST
DEPLOY TO PRE-PRODUCTION
DEPLOY TO PRODUCTION
FIG. 15
UPDATE RELEASE
ADD COMPONENT
UPDATE COMPONENT
15
/
ADD RELEASE
ADD ENVIRONMENT
UPDATE ENVIRONMENT
ADD NODE
UPDATE NODE
CONFIGURE DE” CHAIN
ADD USER PROFILE
UPDATE USER PROFILE
FIG. 8
U.S. Patent
Jun. 27, 2006
Sheet 8 0f 23
US 7,069,541 B2
SOFTWARE DEVELOPMENT AND DEPLOYMENT TOOL
Logged ir- a..
Christap‘ner Payne
Release Chain Selectéen
Select The Release Whose Chain You WlSh To Con?gure
Release Chair‘, inferm??eq
600 '\_/
\\
Release Name:
.
M. W
§— Selepi Belee§ef
,.
H W“
NM!‘
.~.
,_
M
.
25E
E
U.S. Patent
Jun. 27, 2006
Sheet 9 0f 23
US 7,069,541 B2
Logged il‘ as
Christopher Payne
Modify Environment Chain
Modi?ng the enwmnment chem for hslclcc [patch release) 5.1.6
‘g’?
\
‘a?
m
U.S. Patent
Jun. 27, 2006
Sheet 10 0f 23
US 7,069,541 B2
SOFTWARE DEVELOPMENT AND DEPLOYMENT TOOL
gag
:
f
u
‘
v
‘
L
‘v.4
u
10am
Lngged 3? as:
1-‘ 1
Christopher 536mm:
Add User Profile
>4:
User informatics]
_ n
702\J cum: 1
710
E'nail Address:
5g
3
\Pager Address: 5
Number of Days:
i
i1
FIG. 7A
3,:
U.S. Patent
Jun. 27, 2006
Sheet 13 0f 23
US 7,069,541 B2
Leqgsd ir~ as:
Christupher Payne
Web
Sandbox
Deplsymenk
Buiid Request
Toclil?i}
for
Buiiding t9 Sand Box
0%;
U.S. Patent
Jun. 27, 2006
Sheet 14 0f 23
Ch?siopher Wayne
US 7,069,541 B2
Building m Cammsn Deueiopmeni
Cemmsn Devaéopment Buiki Requesl:
f Reiease Inferma?aa:
‘
‘
‘f:
‘i
\QM’ i
Release Name:
E-Seleci Reiease
"Y
U.S. Patent
Jun. 27, 2006
2
Sheet 15 0f 23
US 7,069,541 B2
(
SOFTWARE DEVELOPMENT AND DEPLOYMENT TOOL
f
..
Christopher Payne
Q.
W
.
Buiiding ta Common Deveiczpment
3
9,11;
Common Deveéopment Bvilci Request far
i?‘
Web Depioyment Tooi? ,?. 1}
Cmmponentz i-Selecjt Cqmpcment- gig1302
"an
gm»;
U.S. Patent
Jun. 27, 2006
Sheet 16 0f 23
Loggm i? as:
Chrisiapher Payne
Cemponent Approvai
f‘ Reiééée midé'réauéé
1402
\, Release:
7
iMml (MaII-EBDP 2 [l1 1 U1) In Common Dev
Testingmstatué
"
1404
' Tesiter ?smments
1406
\,
Comments‘,
US 7,069,541 B2
U.S. Patent
Jun. 27, 2006
Sheet 17 0f 23
Logged
Chrisinpher
in as: Payne
US 7,069,541 B2
2%?
Systems Tesi Deployment
i?epieymen’i: Information
Component Name:
E—Se\ect Component
FIG. 16
U.S. Patent
Jun. 27, 2006
Sheet 18 0f 23
EM
W
US 7,069,541 B2
,
i; 06%;?
FTWARE DEVELOPMENT AND DEPL YMENT TOOL
Lagged h a‘s:
1
Christopher Payne
\
Pre~$ro?uctéon Deplaymen’c
5%‘,
s
‘ éliepioyment information
Component Name: 3-Selec1 Component
n 1704;,
\J
3a’?
U.S. Patent
Jun. 27, 2006
Sheet 19 0f 23
US 7,069,541 B2
EPLOYMENT T OOL
Logged in 5.“
Christopher Payne
Pmémcéion Depioyment
Depinyment Information
Component Name:
1-—SelectC0mponen1—
ii"
1mg;
-
~
~~~~
FIG. 18
~
~
:0
© Copyright 2026 Paperzz