Patents Assigned to Electric Cloud, Inc.
-
Patent number: 10061577Abstract: A method for executing program builds comprising: analyzing file dependency information and job duration information associated with jobs of the program build; scheduling jobs for a current program build based on the analysis of the dependency information and the job duration data; executing the jobs according to the schedule; collecting file usage information and new job duration information from each of the jobs; supplementing the file dependency information with the file usage information; and storing the new job duration information to be used for scheduling jobs in subsequent program builds.Type: GrantFiled: October 14, 2014Date of Patent: August 28, 2018Assignee: Electric Cloud, Inc.Inventor: John Eric Melski
-
Patent number: 9069644Abstract: A method for executing program builds. According to one embodiment of the invention, jobs are scheduled for a program build based on dependencies between the jobs, where at least some of those jobs include one or more registry operations. Usage information is collected from each of those jobs responsive to those jobs being executed. The usage information includes registry usage information from those jobs that include one or more registry operations and includes the results of those registry operations. The registry usage information is analyzed to determine whether the execution of any of those jobs resulted in a conflict. The analyzing includes, for each job including a registry operation, comparing a version of a registry entry used by that job in the program build with a version of a registry entry that the job would have used in a sequential program build. Results of jobs that generated a conflict are invalidated, and the invalidated job is rebuilt using the correct registry entry versions.Type: GrantFiled: April 10, 2009Date of Patent: June 30, 2015Assignee: Electric Cloud, Inc.Inventors: John Eric Melski, Hongduc Nguyen
-
Patent number: 8042089Abstract: 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).Type: GrantFiled: October 3, 2006Date of Patent: October 18, 2011Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Anders Wallgren, Sandeep Tamhankar, Scott Stanton, Usman Muzaffar
-
Patent number: 7886265Abstract: 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).Type: GrantFiled: October 3, 2006Date of Patent: February 8, 2011Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Anders Wallgren, Sandeep Tamhankar, Scott Stanton, Usman Muzaffar
-
Patent number: 7725524Abstract: A multi-tiered process automation system employing a novel property attachment mechanism is described.Type: GrantFiled: October 3, 2006Date of Patent: May 25, 2010Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Anders Wallgren, Sandeep Tamhankar, Scott Stanton, Usman Muzaffar
-
Patent number: 7676788Abstract: A method is described comprising: scheduling jobs for a program build to execute in parallel across a plurality of nodes; predicting the files required to complete each of the jobs; and preloading the files to each node prior to the execution of each job.Type: GrantFiled: March 25, 2003Date of Patent: March 9, 2010Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Sven Delmas, John Graham-Cumming, John Eric Melski, Usman Muzaffar, Scott Stanton
-
Patent number: 7539976Abstract: A method implemented within a distributed build system is described comprising: transmitting a first source file from a program build file repository to a first node, the first node using the source file to generate a target file identified in the build process; receiving a request for the first source file from a second node; and redirecting the second node to retrieve the first source file from the first node rather than from the program build file repository.Type: GrantFiled: November 17, 2003Date of Patent: May 26, 2009Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Sven Delmas, John Eric Melski, Scott Stanton, Sandeep Tamhankar
-
Patent number: 7395529Abstract: A method is described for executing program builds comprising: scheduling jobs for a program build based on dependencies between files used in the jobs; executing the jobs according to the schedule; collecting file usage information from each of the jobs, the file usage information indicating operations performed on the files in each of the jobs; and analyzing the file usage information to determine whether any one of the jobs resulted in a conflict.Type: GrantFiled: March 25, 2003Date of Patent: July 1, 2008Assignee: Electric Cloud, Inc.Inventors: Scott Stanton, Sven Delmas, John Graham-Cumming, John Eric Melski, Usman Muzaffar, John Ousterhout
-
Patent number: 7263695Abstract: A method for executing program builds is described comprising: executing jobs for a program build in parallel according to a first job schedule; detecting a recursive build invocation in one of the jobs; analyzing dependency information associated with the recursive build invocation; and based on the analysis, supplementing the first job schedule with additional job schedule data.Type: GrantFiled: March 25, 2003Date of Patent: August 28, 2007Assignee: Electric Cloud, Inc.Inventors: Usman Muzaffar, Sven Delmas, John Graham-Cumming, John Eric Melski, John Ousterhout, Scott Stanton
-
Patent number: 7168064Abstract: A method for executing program builds is described comprising: analyzing file dependency information contained within a first file; scheduling jobs for a program build based on the analysis of the dependency information; executing the jobs according to the schedule; collecting file usage information from each of the jobs; and supplementing the file dependency information with the file usage information.Type: GrantFiled: March 25, 2003Date of Patent: January 23, 2007Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Sven Delmas, John Grahm-Cumming, John Eric Melski, Usman Muzaffar, Scott Stanton
-
Patent number: 7086063Abstract: A method is described comprising: scheduling jobs for a program build to execute in parallel across a plurality of nodes; predicting the files required to complete each of the jobs; and preloading the files to each node prior to the execution of each job.Type: GrantFiled: March 25, 2003Date of Patent: August 1, 2006Assignee: Electric Cloud, Inc.Inventors: John Ousterhout, Sven Delmas, John Graham-Cumming, John Eric Melski, Usman Muzaffar, Scott Stanton