Patents Assigned to BMC Software, Inc.
-
Patent number: 11102072Abstract: A method for determining a misconfiguration of components in an Information Technology (IT) infrastructure includes decomposing one or more components into sub parts, creating one or more synthetic objects, each synthetic object being associated with a sub part of a respective component, and including the components and the synthetic objects in a model of the IT infrastructure. The method further determines a relationship between a first component and a first synthetic object based on attributes of the first component and attributes of the first synthetic object, includes the determined relationship in the model of the IT infrastructure, and loads a graph of the IT infrastructure in a graph database with the first component and the synthetic object as nodes and the determined relationship as an edge in the graph. The method further determines the misconfiguration of components in the IT infrastructure by identifying components having improper relationships in the graph.Type: GrantFiled: April 19, 2019Date of Patent: August 24, 2021Assignee: BMC Software, Inc.Inventors: Geert De Peuter, Stephen Palla
-
Patent number: 11061705Abstract: A non-transitory computer-readable storage medium may comprise instructions for determining health statuses of multiple virtual machine templates stored thereon. When executed by at least one processor, the instructions may be configured to cause a health status server to at least run multiple scripts against multiple virtual machines, each of the multiple virtual machines being generated from one of the multiple virtual machine templates, and generate, for each of the multiple virtual machines, an output report indicating success or failure for each of the multiple scripts.Type: GrantFiled: March 16, 2015Date of Patent: July 13, 2021Assignee: BMC Software, Inc.Inventor: Pravin Savant
-
Patent number: 11048616Abstract: In accordance with aspects of the disclosure, systems and methods are provided for monitoring one or more classes for detecting suspected memory leaks in a production environment. The systems and methods may include identifying which of the one or more classes hold at least one static or non-static field of collection or array type, accessing the one or more classes that hold the at least one static or non-static fields of collection or array type, and tracking a size for each field of each class by periodically sampling the size of each field over an interval, processing the size data for each field of each class, and detecting suspected memory leaks of each class by identifying which of the one or more fields of each class exhibits suspect behavior in the size over the interval.Type: GrantFiled: March 6, 2015Date of Patent: June 29, 2021Assignee: BMC Software, Inc.Inventors: Gilad Arbel Komissar, Eyal Koren, Asaf Dafner
-
Patent number: 11048490Abstract: A container set manager may determine a plurality of container sets, each container set specifying a non-functional architectural concern associated with deployment of a service within at least one data center. A decision table manager may determine a decision table specifying relative priority levels of the container sets relative to one another with respect to the deployment. A placement engine may determine an instance of an application placement model (APM), based on the plurality of container sets and the decision table, determine an instance of a data center placement model (DPM) representing the at least one data center, and generate a placement plan for the deployment, based on the APM instance and the DPM instance.Type: GrantFiled: April 16, 2018Date of Patent: June 29, 2021Assignee: BMC Software, Inc.Inventors: Abhijit Sharma, Nilesh Phadke, Alexander Vul, Varun Karnati, Rajesh Kamineni
-
Patent number: 11010359Abstract: In accordance with aspects of the disclosure, systems and methods are provided for normalizing data representing entities and relationships linking the entities including defining one or more graph rules describing searchable characteristics for the data representing the entities and relationships linking the entities, applying the one or more graph rules to the data representing the entities and the relationships linking the entities, identifying one or more matching instances between the one or more graph rules and the data representing the entities and the relationships linking the entities, and performing one or more actions to update the one or more matching instances between the one or more graph rules and the data representing the entities and the relationships linking the entities.Type: GrantFiled: May 9, 2019Date of Patent: May 18, 2021Assignee: BMC Software, Inc.Inventors: Ajoy Kumar, Douglas Mueller, Josie George
-
Patent number: 11010413Abstract: A view generator receives support text characterizing a support requirement for available information technology (IT) support, the support text being received in sentence form via a graphical user interface (GUI). A text analyzer performs natural language processing on the support text and thereby identifies at least one sentence part and at least one named entity within the support text. A support record generator relates each of the at least one sentence part and the at least one named entity to a support record type, and generates a support data record for the support requirement, including filling individual fields of the support data record using the at least one sentence part and the at least one named entity.Type: GrantFiled: January 8, 2018Date of Patent: May 18, 2021Assignee: BMC Software, Inc.Inventors: Jonathan William Hall, Sun Chun Chu, Troy Cline, Nilesh Phadke
-
Patent number: 10990515Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. The system includes a test configurator, a stub setup routine and an interceptor routine. The test configurator is configured to receive and parse a test input file, where the test input file includes a record for a particular file accessed by the application using the given type of file system. Upon reading the record, the test configurator calls the stub setup routine. The stub setup routine is associated with the given type of file system and creates an object for the particular file in the mainframe execution environment, such that the object is instantiated from a class representing the given type of file system. The interceptor routine is accessible by the application. In response to a given command issued by the application for the given type of file system, the interceptor routine operates to interact with methods provided by the object.Type: GrantFiled: December 2, 2019Date of Patent: April 27, 2021Assignee: BMC Software, Inc.Inventors: Glenn Everitt, Douglas McLeod Watkins, Loretta Ann Walbeck, Sheldon John Spurrell, Steven James Carr
-
Patent number: 10972353Abstract: Systems and techniques for identifying a common change window for one or more services implemented on one or more hosts include querying time series performance data for each host of a service to identify time slots of low resource consumption on the host, annotating the time slots with service tags, where the service tags identify host information and service information, creating groups of time slots using the service tags, using dynamic clustering to create clusters of hosts using the groups of time slots, and generating at least one common change window by eliminating duplicate hosts from the clusters of the hosts.Type: GrantFiled: March 31, 2020Date of Patent: April 6, 2021Assignee: BMC Software, Inc.Inventors: Sudhir Sangra, Eric Michael Anderson, Pravin Mahadeo Gole, Anil Chandrakant Sogam
-
Patent number: 10942781Abstract: The method may include collecting performance data relating to processing nodes of a computer system which provide services via one or more applications, analyzing the performance data to generate an operational profile characterizing resource usage of the processing nodes, receiving a set of attributes characterizing expected performance goals in which the services are expected to be provided, and generating at least one provisioning policy based on an analysis of the operational profile in conjunction with the set of attributes. The at least one provisioning policy may specify a condition for re-allocating resources associated with at least one processing node in a manner that satisfies the performance goals of the set of attributes. The method may further include re-allocating, during runtime, the resources associated with the at least one processing node when the condition of the at least one provisioning policy is determined as satisfied.Type: GrantFiled: December 18, 2018Date of Patent: March 9, 2021Assignee: BMC Software, Inc.Inventors: Yiping Ding, Assaf Marron, Fred Johannessen
-
Patent number: 10936976Abstract: A workload change evaluator may receive workload metrics characterizing a plurality of workloads executed within a license environment during a license period, and cost metrics characterizing license costs incurred by license environment during the license period. A baseline model generator may generate a baseline model providing a time-based contribution of each of the plurality of workloads to the license cost during the license period. A cost estimator may receive a potential workload change, and may estimate a license cost change caused by the potential workload change, based on the baseline model.Type: GrantFiled: September 30, 2013Date of Patent: March 2, 2021Assignee: BMC Software, Inc.Inventors: Boris Ginis, Robert L. Ford, William Northup, Anthony Distauro, Kevin Fernandes
-
Patent number: 10931532Abstract: A computer system includes a processor, a memory, a data collector, a relationships analyzer, and a topological map generator. The data collector retrieves performance data in a specific set of performance categories for computing resources in a computing system for a time interval. The relationships analyzer, for each computing resource-to-computing resource pair in the computing system, performs a correlation analysis of the respective behavior values of the computing resources in the pair, and identifies the computing resource-to-computing resource pairs that have correlation values exceeding a pre-determined threshold level as having performance interdependencies. The topological map generator prepares an undirected graph of the computing resources that have performance interdependencies, and displays the undirected graph as a topographic map of the computing resources in the computing system.Type: GrantFiled: March 31, 2017Date of Patent: February 23, 2021Assignee: BMC Software, Inc.Inventors: Nitin Navare, Sridhar Sodem, Joseph Scarpelli, Mark Rivington
-
Patent number: 10896055Abstract: An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting a prospective capacity demand of the virtual machines, based on the access assignment data.Type: GrantFiled: April 3, 2019Date of Patent: January 19, 2021Assignee: BMC Software, Inc.Inventors: Jeyashree Sivasubramanian, Sudheer Apte
-
Patent number: 10896117Abstract: 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: GrantFiled: June 19, 2019Date of Patent: January 19, 2021Assignee: BMC Software, Inc.Inventor: Walter T. Hulick, Jr.
-
Patent number: 10877974Abstract: A system for reconciling object for a configuration management databases employs statistical rules to reduce the amount of manual identification required by conventional reconciliation techniques. As users manually identify matches between source and target datasets, statistical rules are developed based on the criteria used for matching. Those statistical rules are then used for future matching. A threshold value is adjusted as the statistical rules are used, incrementing the threshold value when the rule successfully matches source and target objects. If the threshold value exceeds a predetermined acceptance value, the system may automatically accept a match made by a statistical rule. Otherwise, suggestions of possibly applicable rules may be presented to a user, who may use the suggested rules to match objects, causing adjustment of the threshold value associated with the suggested rules used.Type: GrantFiled: January 22, 2019Date of Patent: December 29, 2020Assignee: BMC Software, Inc.Inventors: Vitaly Morozov, Eric Humphrey
-
Patent number: 10867259Abstract: A unified service model method is used for Business Service Management of a computing infrastructure. In the model, service offerings are defined for a business service, and one or more service level targets are associated with each of these offerings. The business service is associated with one or more technical services that support the business service. These technical services are delivered by actual component in a computing infrastructure. In the model, service offerings are associated with the technical services, and service level targets are associated with each of these offerings. A customer defined in the model subscribes to one of the service offerings of the business service. As business services are provided, the unified service model combines the service offerings tying the business and technical services to the associated service level targets, and administrators can manage the services and IT components using the unified service model.Type: GrantFiled: December 30, 2009Date of Patent: December 15, 2020Assignee: BMC SOFTWARE, INC.Inventors: Darius Wallace, Troy Lee Cline, Cornelis Anthony Winkler Prins, Matthew Dennis Connors
-
Patent number: 10831460Abstract: A method of administering a computing system, including a plurality of computing devices. The method includes selecting an application for download to a computing device, prior to downloading the application, decompiling the application, searching for string patterns in the decompiled application, replacing the string patterns in the decompiled application with another string pattern, the another string pattern being configured to intercept at least one of a system event or an Application Programming Interface (API) call, and associating logic with the application. The logic is configured to interact with the application via the at least one system event or API call, the logic is configured to provide additional functions to the application, the logic is configured to be shared between the application and at least one other application, and the logic is stored separate from the application.Type: GrantFiled: October 22, 2018Date of Patent: November 10, 2020Assignee: BMC Software, Inc.Inventors: Adam Charles Cooper, George Thucydides, Geoffrey Ross Mair, Caleb Peter Buxton
-
Patent number: 10831724Abstract: An enhanced resource reconciliation process is disclosed to examine the metadata hierarchy of unidentified instances of configuration objects within a particular “data partition” (sometimes called a dataset) of an enterprise configuration management database (CMDB) and perform reconciliation against a target dataset, such as a golden, i.e., production, dataset. The enhanced reconciliation process could identify against instances in the production dataset that are of the same class as the unidentified instance—as well as instances that come from any “candidate” classes. Candidate classes could consist of, e.g., classes upstream or downstream from the unidentified instance in the metadata hierarchy.Type: GrantFiled: September 30, 2009Date of Patent: November 10, 2020Assignee: BMC Software, Inc.Inventor: Vitaly Morozov
-
Patent number: 10826974Abstract: An environment for facilitating the management of content for users associated with specific partner networks is provided. Users may be granted access to such specific partner networks in accordance with each user's affiliation with one or more organizations. In accordance with the above, a content management system facilitates the content/information exchange by accepting software applications from content providers. Additionally, the content management system accepts software application specifications or manifests from partner network administrators. Accordingly, the content management system can audit and recommend actions to users regarding applicable software application based one user organizational associations. Still further, the content management system can facilitate requests from affiliated users for specific types of content that can be forwarded to content providers and later made available to affiliated users.Type: GrantFiled: October 22, 2018Date of Patent: November 3, 2020Assignee: BMC SOFTWARE, INC.Inventors: Geoff Ross Mair, Simon David Geddes, Larry Vaughan Toube
-
Patent number: 10824993Abstract: A method includes displaying, in a single story-mode presentation on a user interface, information on events occurring in and/or related to a business process managed by a business process management application. The single story-mode presentation includes a time map navigation section that displays a time map of events relevant to a first business task or object of the business process along a first time line, and an event details section that contains information corresponding to the events displayed in the time map navigation section.Type: GrantFiled: March 15, 2013Date of Patent: November 3, 2020Assignee: BMC Software, Inc.Inventors: Cedric Young, Jek-Sun Wong, Artemios Tavoularis, Steve Wong, Sun-Chun Chu, Thomas L. Adrian
-
Patent number: 10817046Abstract: A plurality of virtual machines executing on physical machines may be monitored, and performance data characterizing consumption of physical resources of the physical machines by the plurality of virtual machines during the observation time may be extracted. Each of the plurality of virtual machines may be classified as active or idle during each time division of a plurality of time divisions of the observation time, based on the performance data and on idleness criteria, to thereby generate an active-idle series for each of the plurality of virtual machines. For each active-idle series of each virtual machine of the plurality of virtual machines, at least one periodicity of recurring idle times within the observation time may be determined. Then, for each virtual machine with the at least one periodicity, an on-off schedule may be determined, and each of the virtual machines may be transitioned with the at least one periodicity between an on state and an off state in accordance with the on-off schedule.Type: GrantFiled: December 31, 2018Date of Patent: October 27, 2020Assignee: BMC Software, Inc.Inventors: Stefano Visconti, Kanika Dhyani, Jeyashree Sivasubramanian, Marco Bertoli, Luca Poddigue