Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Búsqueda avanzada de patentes | Imágenes de página | Historial web | Iniciar sesión

Patentes

  

United States Patent

USOO8042089B2

(10) Patent No.: US 8,042,089 B2 (45) Date of Patent: Oct. 18, 2011

[graphic]

(12)

Ousterhout et al. (54) PROCESS AUTOMATION SYSTEM AND METHOD EMPLOYING MULTI-STAGE REPORT GENERATION (75) Inventors: John Ousterhout, Palo Alto, CA (U S); Anders Wallgren, Los Gatos, CA (US); Sandeep Tamhankar, Santa Clara, CA (US); Scott Stanton, Mer1lo Park, CA (US); Usman Muzaffar, Sunnyvale, CA (U3)

(73) Assignee: Electric Cloud, Inc., Sunnyvale, CA (U3)

( * ) Notice: Subject to any disclaimer, the term of tl1is patent is extended or adjusted under 35 U.S.C. 154(b) by 1268 days.

(21) Appl.No.: 11/543,367

(22) Filed: Oct. 3, 2006

(65) Prior Publication Data US 2008/0082588 A1 Apr. 3, 2008

(51) Int. Cl.

G06F 9/44 (2006.01)

(52) U.S. Cl. ...................................... .. 717/101; 717/128 (58) Field of Classification Search ...................... .. None See application file for complete search history.

(56) References Cited

U.S. PATENT DOCUMENTS
5,325,533 A 6/1994 Mclnerney et al.
5,442,791 A 8/1995 Wrabetz et al.
5,500,881 A 3/1996 Levin et al.
5,574,898 A 11/1996 Leblang et al.

(Continued)
FOREIGN PATENT DOCUMENTS
EP 0 859 314 8/1998
OTHER PUBLICATIONS

Internet: URL<http 1//www. springerlink.com/content/0mppp3 ecxby 633r1/ful1text.pdf>.*

(Continued)

Primary Examiner — Tuan Dam

Assistant Examiner — Cheneca Smith

(74) Attorney, Agent, 0rFirm — Blakely, Sokoloff, Taylor & Zafman, LLP

(57) ABSTRACT

The embodiments of the invention described herein employ sophisticated techniques for managing distributed processes in a process automation system. Specifically, one embodiment of the invention implements a general purpose property mechanism in which arbitrary data is attached to any object in the system (e.g., projects, procedures, jobs, job steps, resources, etc), thereby providing a convenient way to configure the system without modifying the underlying program code. In addition, in one embodiment, a three-tier hierarchy of data object is employed: “projects,” “procedures,” and “steps” (or “projects,” “jobs” and “job steps” during runtime). A property may be attached to any object on any tier of the hierarchy to configure that object and (potentially) all of the objects which reference the property. The properties and property sheets may be attached both statically (before runtime) and dynamically (during runtime). Moreover, one embodiment of the invention employs a unique property substitution syntax to allow the value for a particular property to be located and substituted dynamically at runtime. In addition, advanced report generation techniques are described below in which the report generation process is logically separated into a data gathering stage and a report generation stage. The data gathering stage extracts certain specified properties and diagnostic infonnation from each j ob step. The extracted information is then stored in a highly flexible, reusable data format which is used to create different types of

[merged small][merged small][merged small][merged small][merged small][subsumed][graphic][merged small][merged small][merged small][subsumed][graphic][subsumed][subsumed][merged small]
[graphic]
[graphic]

Page 2 U.S. PATENT DOCUMENTS 2004/0221256 Al * ll/2004 M_aItin e_ta1- --------------- -- 717/101 516921193 A 11/1997 regattas at 4 ififiilfifiiiiii it ‘ilififié-‘ S;‘ii.‘;’.‘Zi'.‘Ei .1 5,742,778 A 4/1998 Hat a‘~ 2005/0144610 A1 6/2005 Z6112 i 6,026,413 A 2/2000 Challenger et al. 2006/0059253 Al 3/2006 Goodman 6,094,528 A 7/2000 Mdaat a‘~ 2006/0184926 A1 8/2006 Or et al 2/5231 A15‘; El gggg} %’1“““‘a at @151 2006/0195508 A1 8/2006 BGIHBICIIH , , ornton et . 6,393,438 Bl 5/2001 Kathrow et al‘ 2008/0098369 A1 4/2008 Ousterhout et al. 6,327,143 B1 12/ 2001 Bonstrom et al. QTHER PUBLIC ATIQNS 6,449,715 Bl 9/2002 Krivoshein 6,457,170 B1 9/ 2002 Boehm et al. Park et al, Framework for Modeling Dependencies in Collaborative 616011223 B1 : Z2003 Pufcil et a1~ ~~~~~~~~~~~~~~~~~~ ~~ 716;113 Engineering Processes, Research in Engineering Design, vol, ll, N0, 6,601,233 Bl 7 2003 Un eivvoo . 717 102 - 6,785,848 B1* 8/2004 Glefum etal. ................ .. 714/38 2PP" 84402Remeved °“ [Feb 232002,] Retrieved fmm the 6,810,364 B2 * 10/2004 CO11311 et al. ................ .. 702/188 Internet URL<h“'P*//WWW~SP1g""11k~°°W°°“*e“” 6,938,252 B2 8/2005 Baylor et al. OmPPP3eeXby633r1/fu11teXt~1>dt>~* 6,948,163 B2 9/2005 Melahn et al. PCT/US2007/021314, International Preliminary Report On Patent6,988,139 B1 1/2006 Jervis et al. ability, mailed Apr. 7, 2009, 6 pages. 7,003,759 B2 2/2006 Jfllneson PCT Search Report mailed Jun. 20, 2008, 4 Pages. 710551128 B2 5/2006 Porkka Written Opinion mailed Jun. 20, 2008, 4 Pages. 771007133 Bl 8/2006 Meiyappan Free Software Foundation “GNU Make Manual" Online Jul. 8 7,168,064 B2 1/2007 Ousterhout et al. 2002' ’ ’ ’ ’ ;’§%’gj; E; gggg; %[““"r 6al" XP002343577—Retrieved from the Internet On Sep. 5, 2005, URL: , , ray et al. 7,395,529 Bl 7/2008 Stanton et al‘ http://www.gnu.org/software/make/manual/html.sub.—mono/ 7,437,705 B1 10/2008 o’Bn/sh m=11<<">~hIm1~ _ _ _ _ _ 7,735,063 B2 >i< 6/2010 Siddammappa eta1_ 717/123 Knutson, J , “Distributed Parallel Build System for Hierarchically 7,890,921 B2 * 2/2011 Mtmkvold et al. .......... .. 717/101 Organized Large Seale Software Systems”, IBM Teehnieal Disclo2002/0l47855 Al 10/2002 Lu sure Bulletin, vol. 39, No. 6, (Jun. l, 1996), 63-68. 2002/0194319 Al* l2/2002 Ritche ......................... .. 709/223 P001, Martin , “distcc User Manual7Chapter 2; Using distcc”, 2002/0199170 A1 12/2002 -lfl1He$011 Online, Dec. 1,2002,XP002343569—Retrievedfromthe Internet on 2003/0126113 A1 7/2003 BUIT011 et 61- Sep. 5, 2005, URL: http://web.archive.org/web/20021201095253/ 2003/0126194 A1 7/ 2003 K356 et fl1~ distcc.samba.org/manual/html/di-stcc-2.html. 2003/0126304 A1 7/2003 Wyatt International Search Report and Written Opinion, International 2003/0163799 Al 8/2003 Vasilik er a1~ Application NO. Pcinis 10/30250,mailed Jun. 15, 2010, pp. 1-12. 2004/0073904 Al 4/2004 Hill 2004/0205565 Al * 10/2004 Gupta ......................... .. 715/513 * cited by examiner

[graphic][subsumed][graphic][graphic][subsumed][merged small][graphic][graphic][subsumed][merged small][merged small]
[subsumed][subsumed][graphic]
[graphic]
[graphic]
[graphic]

Agent 230 Agent 231 Agent 232 Agent 233 Agent 234
Resources I3 U I3 DUB I3 I3 EHKT U553

Job Steps

Fig. 2a

« AnteriorContinuar »