Patents Assigned to BMC Software
-
Publication number: 20130262660Abstract: A system may include a file transfer manager that determines a file for transfer from a source location to a target location, the file being associated with file metadata characterizing the file, and with an organization. The file transfer manager may include an orchestrator that determines at least two transfer paths for the transfer, including at least a first transfer path utilizing a private wide area network (WAN) of the organization and a second transfer path utilizing a publicly available data hosting service, access transfer metadata characterizing the at least two transfer paths, and access organizational metadata characterizing organizational transfer path usage factors. The file transfer manager also may include a heuristics engine configured to execute path decision logic using the file metadata, the transfer metadata, and the organizational metadata, to select a selected transfer path from the at least two transfer paths.Type: ApplicationFiled: March 31, 2012Publication date: October 3, 2013Applicant: BMC SOFTWARE, INC.Inventors: Michael Eric Theroux, Benjamin Patrick Cefalo, Jeffrey (Jeff) Eugene Piazza
-
Publication number: 20130263091Abstract: Methods and apparatus for automatically generating translation programs for translating computing services templates to service blueprints are disclosed. An example method includes generating a population of translation logic elements from a plurality of verified computing services template translation programs, where each of the verified programs is configured to correctly translate at least one computing services template of a plurality of known templates to a respective service blueprint. The example method further includes identifying a new computing services template and programmatically augmenting the population of translation logic elements. The example method also includes generating one or more additional translation programs based on the augmented population of translation logic elements and validating each of the one or more additional computing services template translation programs.Type: ApplicationFiled: April 10, 2012Publication date: October 3, 2013Applicant: BMC Software, Inc.Inventor: Atanu Neogi
-
Publication number: 20130263096Abstract: The embodiments provide an application diagnostics apparatus including an instrumentation engine configured to monitor one or more methods of a call chain of the application in response to a server request according to an instrumentation file specifying which methods are monitored and which methods are associated with a code extension, an extension determining unit configured to determine that at least one monitored method is associated with the code extension based on code extension identification information, a class loading unit configured to load the code extension from a resource file when the at least one monitored method associated with the code extension is called within the call chain, a code extension execution unit configured to execute one or more data collection processes, and a report generator configured to generate at least one report for display based on collected parameters.Type: ApplicationFiled: April 26, 2012Publication date: October 3, 2013Applicant: BMC SOFTWARE, INC.Inventor: Walter T. Hulick
-
Publication number: 20130262680Abstract: The embodiments may provide a data processing apparatus for controlling service resource allocation. The data processing apparatus including a resource hints controller configured to obtain a resource control request before a task is to be executed on a virtual machine having resources allocated to a processing unit, a memory unit and a storage unit. The resource hints controller is configured to obtain a usage of the resources allocated to at least one of the processing unit, the memory unit and the storage unit of the virtual machine, and increase the resources allocated to the at least one of the processing unit, the memory unit and the storage unit in response to the resource control request based on the usage being equal to or above a threshold level.Type: ApplicationFiled: March 28, 2012Publication date: October 3, 2013Applicant: BMC SOFTWARE, INC.Inventors: Nilesh R. Gujarathi, Suhas A. Kelkar
-
Publication number: 20130263140Abstract: A scheduling system for scheduling executions of tasks within a distributed computing system may include an entry generator configured to store, using at least one key-value data store, time windows for scheduled executions of tasks therein using a plurality of nodes of the distributed computing system. The entry generator may be further configured to generate scheduler entries for inclusion within a time window of the time windows, each scheduler entry identifying a task of the tasks and an associated schedule for execution thereof. The system may further include an execution engine configured to select the time window and execute corresponding tasks of the included scheduler entries in order.Type: ApplicationFiled: March 30, 2012Publication date: October 3, 2013Applicant: BMC SOFTWARE, INC.Inventor: Johan Eriksson
-
Publication number: 20130263080Abstract: The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request.Type: ApplicationFiled: March 28, 2012Publication date: October 3, 2013Applicant: BMC SOFTWARE, INC.Inventors: Neeran Mohan Karnik, Abhay Ghaisas, Abhijit Sharma
-
Patent number: 8539598Abstract: Systems, methods and computer readable media for detecting customization of an application running on a customer's environment are described. An application's original source can maintain a master hash registry for an application. The master hash registry includes valid and invalid hash codes for all objects in the application across all versions of the application. This master hash registry may be provided to the customer. A customization detection system loads a master hash registry to memory. The customization detection system may then retrieve an application object from the application, generate hash values for the object and compare these values with the object's master hash registry values to determine whether the application object is new or whether it has been customized in a supportable or unsupportable manner. The customization detection system may then set the object's customization status based on the results of the comparison.Type: GrantFiled: December 23, 2010Date of Patent: September 17, 2013Assignee: BMC Software, Inc.Inventors: Rahul Maheshwari, Abhijeet Gadgil, Vikram Shinde
-
Publication number: 20130173546Abstract: In one general aspect, a computer-implemented method for migrating data from a source database to a target database includes a computer-implemented method that includes executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium. The method includes ensuring that the source database has correct version information, creating an image copy of the data in the source database, and collecting metadata describing the source database. The metadata may include information used to verify that the target database is compatible with the source database, to automatically translate object identifiers, and to avert the migration if no data has changed in the source and the target databases (e.g., table and index spaces) since a previous migration. The method may further include refreshing the data in the target database using the image copy after determining that the source database and the target database are compatible.Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Applicant: BMC SOFTWARE, INC.Inventors: Richard Cline, William J. Pothoff, Thomas G. Price
-
Publication number: 20130173558Abstract: The present description refers to a computer implemented method, computer program product, and computer system for receiving a start time, selecting one or more database objects for which a database recovery progress report is to be provided, determining, based on an object recovery table generated by the database recovery utility, which of the selected database objects have been recovered since the start time, and outputting a database recovery progress report that identifies at least a number or percentage of the selected database objects that have been recovered by the database recovery utility since the start time.Type: ApplicationFiled: December 29, 2011Publication date: July 4, 2013Applicant: BMC SOFTWARE, INC.Inventors: James L. Whisenant, James T. Rabbitt, William J. Pothoff, Thomas G. Price
-
Publication number: 20130173770Abstract: According to one general aspect, a method may include maintaining a primary registry of registry entries. Each registry entry may include a description and a network address of a network service. The method may also include periodically determining the validity a registry entry, wherein the registry entry is included in the primary registry. The method may further include, if the registry entry is not valid, moving the registry entry to a deleted items registry of registry entries. The method may also include periodically determining the validity a registry entry that is included in the deleted items registry; and, if that registry entry is valid, moving that registry entry back to the primary registry.Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Applicant: BMC SOFTWARE, INC.Inventor: Vincent Joseph Kowalski
-
Publication number: 20130173547Abstract: In one aspect, a computer-implemented method for ensuring a source database (e.g., target space or index space) has correct version information before a migration includes executing, using at least one processor, instructions recorded on a computer-readable storage medium. The instructions include determining whether a table has been changed since a most recent alter of the table, performing an update on the table when it is determined that the table has not been changed since the most recent alter, and performing a rollback on the table after the update. The method may also include creating an image copy of the data in the source database and refreshing data in a target database with the image copy of the data in the source database. The method may also include automatically repairing the target database when the version information of the target does not correspond with the version information for the source.Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Applicant: BMC SOFTWARE, INC.Inventors: Richard Cline, William J. Pothoff, Thomas G. Price
-
Publication number: 20130173778Abstract: According to one general aspect, a method may include establishing at least a first and a second network tap point near, in a network topology sense, an intranet/internet access point device and a server computing device, respectively. The method may include monitoring, via the first and second network tap points, at least partially encrypted network communication between a client computing device and the server computing device. A second network tap point analyzer device may decrypt at least a portion of the encrypted network communication that is viewed by the second tap point analyzer device. The method may include analyzing the monitored encrypted network communication to generate aset of metrics regarding the performance of the network communication between the client computing device and server computing device. In some embodiments a plurality of tap points and tap point analyzer devices corresponding to a multitude of network segments may be employed.Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Applicant: BMC SOFTWARE, INC.Inventors: Joe Pei-Wen Hsy, Pierre Larose
-
Patent number: 8478569Abstract: A baseline adjusting technique allows automatically adjust the baselines of metrics affected by a configuration change a monitored system. If a configuration change is detected, a performance management system retrieves linkages between the changed configuration parameter and one or more metrics. The performance management system then adjusts the baselines of the metric using the baseline adjusting algorithm retrieved from the linkage.Type: GrantFiled: August 31, 2010Date of Patent: July 2, 2013Assignee: BMC Software, Inc.Inventors: Joseph A. Scarpelli, Alex Lefaive, Derek Dang, Sridhar Sodem
-
Patent number: 8478771Abstract: In one general aspect, a computer-implemented method includes a computer-implemented method that includes executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium. The method includes receiving a request to insert a data record within a database of a data collection system. The data record can be placed within a buffer in a main memory of the data collection system. A record data structure and a record index structure associated with the data record are defined. The record data structure and the record index structure are stored within a storage chunk in a storage medium of the database, and the storage medium is different than the main memory. The storage chunk has an associated index that can be used to retrieve the data record and the storage chunk can include other data records different than the data record associated with the received request.Type: GrantFiled: September 30, 2011Date of Patent: July 2, 2013Assignee: BMC Software, Inc.Inventors: Brian B. James, Eric T. Hardison, David L. Janicek
-
Patent number: 8478888Abstract: Systems, methods and computer readable media that provide stateless fault tolerance and load balanced data collection using overlay namespaces are described. A cluster is used. Each node of the cluster may be a monitoring system. A data provider process may run on each node in the cluster. Each node has an overlay namespace which comprises one or more links to namespaces on other nodes, and local viewpoints of those linked namespaces. When a node detects a resource waiting to be monitored, it queries other nodes to determine whether object creation for that resource is allowed. It creates an object only if no other node is creating or has created an object for that resource.Type: GrantFiled: January 28, 2011Date of Patent: July 2, 2013Assignee: BMC Software, Inc.Inventors: Sudhir Sangra, Geert De Peuter
-
Patent number: 8473595Abstract: A method and system to convert an existing web service from a first web services implantation type to a second web services implementation type. Example implementation types include SOAP and Representational State Transfer (REST). This conversion is achieved by recognizing and classifying available information from each of the distinct implementation types. After proper recognition and classification as disclosed herein, a deterministic process may be utilized to assist in converting or translating the exposed interface; thereby assisting in developing an interface, based on a different interface type than the one already exposed, may be provided.Type: GrantFiled: December 30, 2009Date of Patent: June 25, 2013Assignee: BMC Software, Inc.Inventor: Vincent Joseph Kowalski
-
Patent number: 8473951Abstract: Systems and methods for improved batch flow management are described. At least some embodiments include a computer system for managing a job flow including a memory storing a plurality of batch queue jobs grouped into Services each including a job and a predecessor job. A time difference is the difference between a scheduled job start time and an estimated predecessor job end time. Jobs with a preceding time gap include jobs immediately preceded only by non-zero time differences. The job start depends upon the predecessor job completion. The computer system further includes a processing unit that identifies jobs preceded by a time gap, selects one of the Services, and traverses in reverse chronological order a critical path of dependent jobs within the Service until a latest job with a preceding time gap is identified or at least those jobs along the critical path preceded by another job are traversed.Type: GrantFiled: December 30, 2009Date of Patent: June 25, 2013Assignee: BMC Software, Inc.Inventors: Eyal Sharon, Yoel Tourgeman, Yakov Tchenak, Tamar Admon, Hana Amram, Ohad Chenkin
-
Patent number: 8463899Abstract: Embodiments disclosed herein can significantly optimize a root cause analysis and substantially reduce the overall time needed to isolate the root cause or causes of service degradation in an IT environment. By building on the ability of an abnormality detection algorithm to correlate an alarm with one or more events, embodiments disclosed herein can apply data correlation to data points collected within a specified time window by data metrics involved in the generation of the alarm and the event(s). The level of correlation between the primary metric and the probable cause metrics may be adjusted using the ratio between theoretical data points and actual points. The final Root Cause Analysis score may be modified depending upon the adjusted correlation value and presented for user review through a user interface.Type: GrantFiled: October 29, 2009Date of Patent: June 11, 2013Assignee: BMC Software, Inc.Inventors: Joe Scarpelli, Sridhar Sodem, Ronald Alexander LeFaive
-
Patent number: 8464246Abstract: Methods and systems to automate the deployment from one SMP/E installed run-time mainframe system logical partition (LPAR) to one or more different and distinct LPARs within a mainframe environment are described. Deployment may consist of distributing one or more installation items (e.g., complete products, product upgrades, patches and/or temporary fixes) from one installation environment to another target system. Also, the installed items may have optionally undergone further configuration after the initial installation and prior to actual automated deployment. Each of the target systems are communicatively coupled to the first (i.e., source) LPAR.Type: GrantFiled: November 6, 2009Date of Patent: June 11, 2013Assignee: BMC Software, Inc.Inventors: David Davies, Ralph Crosby
-
Patent number: 8457928Abstract: An improved performance management technique allows automatic determination dynamic thresholds of a metric based on a baseline of the matching pattern. A pattern matching process is conducted against a set of baseline patterns to find the matching pattern. If a matching pattern is found, the baseline of the matching pattern is used as the dynamic threshold. A series of sanity checks are performed to reduce any false alarms. If the metric does not follow any pattern, a composite of baselines is selected as the dynamic threshold.Type: GrantFiled: July 30, 2010Date of Patent: June 4, 2013Assignee: BMC Software, Inc.Inventors: Derek Dang, Alex Lafaive, Joe Scarpelli, Sridhar Sodem