Patents by Inventor Salman A. Baset
Salman A. Baset has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20170351597Abstract: A computer system, method, and computer readable product are provided for identifying and isolating library code that has been obfuscated in software applications. A call graph is created for the execution of at least one module of preexisting library code within a bundle of software modules through either static analysis of the software code or dynamic analysis of the executing code, and then one or more anchor points are devised based upon the call graph that are indicative of the preexisting library code. Then a bundle of software modules can be analyzed or its execution monitored to determine if a discrete module of library code is present in the executing bundle based upon the modules' interaction with the one or more anchor points, and the discrete module of library code in the executing bundle can be identified as a module of preexisting library code.Type: ApplicationFiled: June 2, 2016Publication date: December 7, 2017Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Salman A. Baset, Shih-Wei Li, Omer Tripp, Philippe Suter
-
Patent number: 9792110Abstract: Automatically upgrading a computing environment system may include automatically identifying a set of timeframes and nodes running user applications on physical machines, containers, or virtual machines (VMs) whose disruption during the identified timeframes minimally impact the user applications. The timeframes may be intelligently determined by leveraging the monitoring data obtained automatically and/or the hints supplied by the user.Type: GrantFiled: December 21, 2015Date of Patent: October 17, 2017Assignee: International Business Machines CorporationInventors: Salman A. Baset, Bao Hua Dai, Shu Tao, Tao Tao
-
Patent number: 9692653Abstract: A validation system is configured to automatically generate validators for one or more target systems. The validation system includes: a memory storing a computer process, a network interface configured to interface with the one or more target systems over a computer network, and a processor executing the computer process. The computer process is configured to parse the deployment code to identify components in deployment code, generate validator code for each identified component, and use the network interface to transmit the validator codes to the one or more target systems.Type: GrantFiled: December 17, 2015Date of Patent: June 27, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Salman A. Baset, Kirk A. Beaty, Nilton T. Bila, Byung Chul Tak, Long Wang
-
Publication number: 20170180205Abstract: A validation system is configured to automatically generate validators for one or more target systems. The validation system includes: a memory storing a computer process, a network interface configured to interface with the one or more target systems over a computer network, and a processor executing the computer process. The computer process is configured to parse the deployment code to identify components in deployment code, generate validator code for each identified component, and use the network interface to transmit the validator codes to the one or more target systems.Type: ApplicationFiled: December 17, 2015Publication date: June 22, 2017Inventors: SALMAN A. BASET, KIRK A. BEATY, NILTON T. BILA, BYUNG CHUL TAK, LONG WANG
-
Publication number: 20170177323Abstract: Automatically upgrading a computing environment system may include automatically identifying a set of timeframes and nodes running user applications on physical machines, containers, or virtual machines (VMs) whose disruption during the identified timeframes minimally impact the user applications. The timeframes may be intelligently determined by leveraging the monitoring data obtained automatically and/or the hints supplied by the user.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventors: Salman A. Baset, Bao Hua Dai, Shu Tao, Tao Tao
-
Patent number: 9483383Abstract: Methods, systems, and articles of manufacture for injecting faults at select execution points of distributed applications are provided herein. A method includes monitoring a run-time state of each of multiple components of a distributed application to determine one or more sequence of events that triggers a fault injection point at one of the multiple components; defining a fault injection scenario in a specification based on said monitoring, wherein said fault injection scenario comprises a description of one or more sequence of events during which an intended fault is to be injected to a target component of the multiple components at one selected event; and executing the fault injection defined in the specification to perform injection of the intended fault during run-time of the distributed application.Type: GrantFiled: December 5, 2013Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Salman A. Baset, Cuong M. Pham, Harigovind V. Ramasamy, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Publication number: 20160275158Abstract: An approach for ontological policy based data collection, processing, and negotiation for data in view of analytics is provided. The approach searches one or more data sources for data related to a data request. The approach collects data related to the data request from the one or more data sources. The approach determines whether one or more attributes generated from the data request match one or more descriptors associated with the data related to the data request. The approach creates one or more annotated ontologies for the data related to the data request. The approach displays a hierarchical visualization of the one or more annotated ontologies for the data related to the data request. The approach updates the one or more annotated ontologies for the data related to the data request based, at least in part, on an evaluation of the quality of the one or more data selections.Type: ApplicationFiled: March 20, 2015Publication date: September 22, 2016Inventors: Salman A. Baset, Yu Deng, Minkyong Kim, Alla Segal, Charles O. Schulz, Anca Sailer, Long Wang
-
Publication number: 20160094410Abstract: Systems and methods are provided to support service management in cloud computing networks. For example, a method for managing a computing platform includes provisioning a plurality of virtual machines across a plurality of computing nodes of a computing platform, wherein the provisioned virtual machines are configured to execute service workloads to provide one or more services to customers, and utilizing one or more of the provisioned virtual machines which execute the service workloads to further perform service management operations for managing the computing platform. The service management operations for managing the computing platform include, e.g., mediation and rating operations for revenue management of the computing platform.Type: ApplicationFiled: September 30, 2015Publication date: March 31, 2016Inventors: Ali Anwar, Salman A. Baset, Andrzej P. Kochut, Hui Lei, Anca Sailer, Alla Segal
-
Publication number: 20160070556Abstract: A method for updating an application executing on a virtual machine includes replicating the virtual machine to produce a replica, applying an update to the replica that is scheduled to be made to the virtual machine, in parallel with the applying, updating one of the virtual machine and the replica so that a state of the virtual machine matches a state of the replica, and continuing execution of the application on one of the virtual machine and the replica.Type: ApplicationFiled: September 10, 2014Publication date: March 10, 2016Inventors: Salman A. Baset, Hai Huang, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 9104457Abstract: Systems and articles of manufacture for improving virtual machine-to-image affinity on a physical server include identifying physical machines in a network as candidate source physical machines, wherein each candidate source physical machine stores a first virtual machine image and a set of additional virtual machine images, identifying physical machines in the network as candidate target physical machines, wherein each candidate target physical machine stores one of the additional virtual machine images, and selecting a virtual machine image from the set of additional virtual machine images and selecting a physical machine from the candidate target physical machines such that migrating the selected virtual machine image from a candidate source physical machine to the selected target physical machine results in a maximized image affinity per virtual machine in comparison to each image migration scenarios for the set of additional virtual machine images.Type: GrantFiled: August 16, 2013Date of Patent: August 11, 2015Assignee: International Business Machines CorporationInventors: Salman A. Baset, Michael J. Fork, Alexei A. Karve, Sambit Sahu
-
Patent number: 9104455Abstract: Techniques for improving virtual machine-to-image affinity on a physical server. A method includes identifying physical machines in a network as candidate source physical machines, wherein each candidate source physical machine stores a first virtual machine image and a set of additional virtual machine images, identifying physical machines in the network as candidate target physical machines, wherein each candidate target physical machine stores one of the additional virtual machine images, and selecting a virtual machine image from the set of additional virtual machine images and selecting a physical machine from the candidate target physical machines such that migrating the selected virtual machine image from a candidate source physical machine to the selected target physical machine results in a maximized image affinity per virtual machine in comparison to each image migration scenarios for the set of additional virtual machine images.Type: GrantFiled: February 19, 2013Date of Patent: August 11, 2015Assignee: International Business Machines CorporationInventors: Salman A. Baset, Michael J. Fork, Alexei A. Karve, Sambit Sahu
-
Publication number: 20150161025Abstract: Methods, systems, and articles of manufacture for injecting faults at select execution points of distributed applications are provided herein. A method includes monitoring a run-time state of each of multiple components of a distributed application to determine one or more sequence of events that triggers a fault injection point at one of the multiple components; defining a fault injection scenario in a specification based on said monitoring, wherein said fault injection scenario comprises a description of one or more sequence of events during which an intended fault is to be injected to a target component of the multiple components at one selected event; and executing the fault injection defined in the specification to perform injection of the intended fault during run-time of the distributed application.Type: ApplicationFiled: December 5, 2013Publication date: June 11, 2015Applicant: International Business Machines CorporationInventors: Salman A. Baset, Cuong M. Pham, Harigovind V. Ramasamy, Manas Singh, Byung Chul Tak, Chunqiang Tang, Long Wang
-
Patent number: 9015713Abstract: A system and an article of manufacture for facilitating customer-initiated virtual machine (VM) migration and swapping include obtaining documentation of at least one performance parameter of two or more virtual machines running on two or more physical machines, obtaining a request for a virtual machine exchange from a user of a first virtual machine, wherein the request comprises a preference for at least one desired performance parameter in at least one additional virtual machine, matching the request from the user of the first virtual machine with at least one additional virtual machine that includes the at to least one desired performance parameter without assistance from a cloud provider, and exchanging the first virtual machine with a virtual machine from the at least one additional virtual machine that includes the at least one desired performance parameter.Type: GrantFiled: August 14, 2012Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Salman A. Baset, Hai Huang, Kyung Hwa Kim, Chunqiang Tang
-
Patent number: 8972963Abstract: A method of automating patching of a computer system includes determining whether a computer patch is available for a computer system of a customer, determining a patch management policy of the customer, determining a patch window of the customer based on the determined patch management policy, and directing application of the computer patch to the computer system at the determined patch window.Type: GrantFiled: March 28, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Salman A. Baset, Rajesh Garg, Ashu Gupta, Hai Huang, Mohamed Fazal Mohamed Feroze, Sumithra Ravichandran, MadhuSudhan Kagalavadi Ningaiah, Chunqiang Tang, Mahesh Viswanathan
-
Patent number: 8930955Abstract: A method, an apparatus and an article of manufacture for controlling growth in virtual disk size. The method includes limiting a guest virtual machine file in a hypervisor from allocating a new disk block as allocated space, wherein a virtual disk on a virtual machine is mapped to the guest virtual machine file, and facilitating the virtual disk to reuse a previously allocated and freed disk block for the allocated space to control growth in virtual disk size.Type: GrantFiled: February 10, 2012Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventors: Salman A. Baset, Hai Huang, Chunqiang Tang
-
Patent number: 8904028Abstract: Generally, this disclosure describes a scalable cluster router that includes a plurality of server-class computers interconnected together to form a router. Each server may be configured to independently schedule switching of packets to reduce the switch speed requirements on a per server basis. Each server may include a scheduler that independently load balances packet flows across servers of the cluster. Router capacity may be incrementally scaled by adding more servers, and router capacity may be increased by load balancing techniques within individual servers.Type: GrantFiled: July 19, 2010Date of Patent: December 2, 2014Assignee: Intel CorporationInventors: Gianluca Iannaccone, Sylvia Ratnasamy, Maziar Manesh, Katerina Argyraki, Byung-Gon Chun, Kevin Fall, Allan Knies, Norbert Egi, Mihai Dobrescu, Salman Baset
-
Patent number: 8839243Abstract: A method, an apparatus and an article of manufacture for remediating overload in an over-committed computing environment. The method includes measuring resource usage of each of multiple virtual machines on each of at least one hypervisor in a computing environment, upon detection of a resource overload on one of the at least one hypervisor, determining at least one operation that is to be taken for at least one of the multiple virtual machines on the hypervisor to remediate resource overload while increasing values of running virtual machines, and sending a command to the hypervisor to issue the at least one operation.Type: GrantFiled: April 23, 2012Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Salman A. Baset, Rafah A. Hosn, Ruchi Mahindru, Harigovind V. Ramasamy, Soumitra Sarkar, Chunqiang Tang, Norbert G. Vogl, Long Wang
-
Publication number: 20140237479Abstract: Techniques, systems, and articles of manufacture for improving virtual machine-to-image affinity on a physical server. A method includes identifying physical machines in a network as candidate source physical machines, wherein each candidate source physical machine stores a first virtual machine image and a set of additional virtual machine images, identifying physical machines in the network as candidate target physical machines, wherein each candidate target physical machine stores one of the additional virtual machine images, and selecting a virtual machine image from the set of additional virtual machine images and selecting a physical machine from the candidate target physical machines such that migrating the selected virtual machine image from a candidate source physical machine to the selected target physical machine results in a maximized image affinity per virtual machine in comparison to each image migration scenarios for the set of additional virtual machine images.Type: ApplicationFiled: February 19, 2013Publication date: August 21, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Salman A. Baset, Michael J. Fork, Alexei A. Karve, Sambit Sahu
-
Publication number: 20140237470Abstract: Systems and articles of manufacture for improving virtual machine-to-image affinity on a physical server include identifying physical machines in a network as candidate source physical machines, wherein each candidate source physical machine stores a first virtual machine image and a set of additional virtual machine images, identifying physical machines in the network as candidate target physical machines, wherein each candidate target physical machine stores one of the additional virtual machine images, and selecting a virtual machine image from the set of additional virtual machine images and selecting a physical machine from the candidate target physical machines such that migrating the selected virtual machine image from a candidate source physical machine to the selected target physical machine results in a maximized image affinity per virtual machine in comparison to each image migration scenarios for the set of additional virtual machine images.Type: ApplicationFiled: August 16, 2013Publication date: August 21, 2014Applicant: International Business Machines CorporationInventors: Salman A. Baset, Michael J. Fork, Alexei A. Karve, Sambit Sahu
-
Publication number: 20140215020Abstract: Techniques, systems, and articles of manufacture for enabling access to user-specified and/or user-chosen content via remote third-party systems. A method includes communicating with a content provider via use of one or more user credentials, wherein the content provider maintains a list of user content choices and one or more preferences for content, wherein the content is generated by the user and/or by the content provider and/or by one or more other users, automatically downloading an amount of user-specified and/or user-chosen content from the list of user content choices and one or more preferences to a primary enterprise system and/or a secondary enterprise system in conjunction with an interaction between the user and the primary enterprise system, and providing access to the downloaded user-specified and/or user-chosen content to the user in conjunction with an interaction between the user and the secondary enterprise system, the content provider and/or the primary enterprise system.Type: ApplicationFiled: January 31, 2013Publication date: July 31, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Salman A. Baset, Sambit Sahu