Patents by Inventor Nikhil Khandelwal
Nikhil Khandelwal 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).
-
Patent number: 8479056Abstract: Various method, system, and computer program product embodiments for facilitating upgrades in a computing storage environment are provided. In one such embodiment, one of an available plurality of rolling upgrade policies registering at least one selectable upgrade parameter for an upgrade window is selected. A node down tolerance factor is set for at least one node in the computing storage environment. The node down tolerance factor specifies a percentage of elements of the at least one node taken offline to apply the selected one of the available plurality of rolling upgrade policies during the upgrade window.Type: GrantFiled: July 14, 2011Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventors: Benjamin L. Andrews, Anthony J. Ciaravella, Joseph W. Dain, Nikhil Khandelwal
-
Publication number: 20120209618Abstract: A method for providing technical support for a computing device is disclosed herein. In one embodiment, such a method includes detecting a problem associated with a computing device. The method then determines a support level assigned to the computing device. A set of problems is associated with the support level. If the problem belongs to the set of problems associated with the support level, the method automatically sends a message to a support provider so that the support provider can address the problem.Type: ApplicationFiled: April 25, 2012Publication date: August 16, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew C. Compton, Nikhil Khandelwal, Michael R. Maletich, Richard A. Welp
-
Publication number: 20120124557Abstract: Aspects of the subject matter described herein relate to software development. In aspects, code is deployed to a target and debugged. After the debugging has ended, instead of waiting for another version to be deployed to the target, the code is retracted from the target and warm up of the target is performed as needed potentially in parallel with other software development activities with respect to the code.Type: ApplicationFiled: November 15, 2010Publication date: May 17, 2012Applicant: Microsoft CorporationInventors: Nikhil Khandelwal, Iouri B. Simernitski
-
Publication number: 20120095888Abstract: A method for providing technical support for a computing device is disclosed herein. In one embodiment, such a method includes detecting a problem associated with a computing device. The method then determines a support level assigned to the computing device. A set of problems is associated with the support level. If the problem belongs to the set of problems associated with the support level, the method automatically sends a message to a support provider so that the support provider can address the problem. A corresponding system and computer program product are also described herein.Type: ApplicationFiled: October 15, 2010Publication date: April 19, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew C. Compton, Nikhil Khandelwal, Michael R. Maletich, Richard A. Welp
-
Patent number: 8108734Abstract: Various method, system, and computer program product embodiments for facilitating upgrades in a computing storage environment are provided. In one such embodiment, one of an available plurality of rolling upgrade policies registering at least one selectable upgrade parameter for an upgrade window is selected. A node down tolerance factor is set for at least one node in the computing storage environment. The node down tolerance factor specifies a percentage of elements of the at least one node taken offline to apply the selected one of the available plurality of rolling upgrade policies during the upgrade window.Type: GrantFiled: November 2, 2009Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Benjamin L. Andrews, Anthony J. Ciaravella, Joseph W. Dain, Nikhil Khandelwal
-
Publication number: 20110314339Abstract: According to one embodiment, a method for handling errors includes detecting that an error has occurred in a machine in a system, determining an error ID associated with the error, determining that the error should be reported to a host system for further analysis based on the error ID, determining that one or more actions should be taken by the system based on the error ID, and sending information corresponding to the error to the host system after it is determined that the error should be reported to the host system. In another embodiment, a system includes a processor and logic for performing the method. According to another embodiment, a computer program product includes a computer readable storage medium having computer readable code embodied therewith for performing the method. Other methods, systems, and computer program products are also described according to more embodiments.Type: ApplicationFiled: June 22, 2010Publication date: December 22, 2011Applicant: International Business Machines CorporationInventors: Thomas H. Daily, Nikhil Khandelwal, Stefan Lehmann, Jason A. Ogroski, Ricardo S. Padilla, Kerri R. Shotwell, Benjamin S. Terris, Steve P. Wallace, Richard A. Welp
-
Publication number: 20110271091Abstract: Various method, system, and computer program product embodiments for facilitating upgrades in a computing storage environment are provided. In one such embodiment, one of an available plurality of rolling upgrade policies registering at least one selectable upgrade parameter for an upgrade window is selected. A node down tolerance factor is set for at least one node in the computing storage environment. The node down tolerance factor specifies a percentage of elements of the at least one node taken offline to apply the selected one of the available plurality of rolling upgrade policies during the upgrade window.Type: ApplicationFiled: July 14, 2011Publication date: November 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin L. ANDREWS, Anthony J. CIARAVELLA, Joseph W. DAIN, Nikhil KHANDELWAL
-
Patent number: 8032702Abstract: Provided are a method, system, and article of manufacture wherein configuration information for a first plurality of storage devices is sent to be stored on at least one removable storage media of a removable storage media library. Data corresponding to the first plurality of storage devices is sent to be stored in the removable storage media library. A first plurality of storage devices is replaced by a second plurality of storage devices. The second plurality of storage devices is configured from the configuration information stored in the at least one removable storage media of the removable storage media library, in response to replacing the first plurality of storage devices. The stored data is copied from the removable storage media library to the second plurality of storage devices, in response to configuring the second plurality of storage devices.Type: GrantFiled: May 24, 2007Date of Patent: October 4, 2011Assignee: International Business Machines CorporationInventors: Andrew W. Grimes, Nikhil Khandelwal
-
Publication number: 20110225579Abstract: Methods, systems, and computer-readable media for configurable software deployment are disclosed. A particular method includes, at a first computing device, identifying a deployment configuration associated with a software package that is deployable to a second computing device. A first sequence of deployment actions is selected from a list of available deployment actions. The first sequence of deployment actions is executable to install the software package at the second computing device. When an installation operation associated with the deployment configuration is selected, the first sequence of deployment actions is executed to install the software package at the second computing device.Type: ApplicationFiled: March 12, 2010Publication date: September 15, 2011Inventor: Nikhil Khandelwal
-
Publication number: 20110107135Abstract: Various method, system, and computer program product embodiments for facilitating upgrades in a computing storage environment are provided. In one such embodiment, one of an available plurality of rolling upgrade policies registering at least one selectable upgrade parameter for an upgrade window is selected. A node down tolerance factor is set for at least one node in the computing storage environment. The node down tolerance factor specifies a percentage of elements of the at least one node taken offline to apply the selected one of the available plurality of rolling upgrade policies during the upgrade window.Type: ApplicationFiled: November 2, 2009Publication date: May 5, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin L. ANDREWS, Anthony J. CIARAVELLA, Joseph W. DAIN, Nikhil KHANDELWAL
-
Patent number: 7882393Abstract: A mechanism for in-band problem log data collection is provided. Facilities are provided for a host system, host application, or server system to instigate a state save operation in a storage system utilizing direct commands in response to an error or failure. The host system may include an application program interface (API) to force the storage device to collect a set of state save data for debug purposes at a specific time interlocked with a host system log. The API of the illustrative embodiments may be provided in a failover driver and/or host bus adapter (HBA) driver in the prime code path such that first time data capture following an error is maximized. Since the host system is instigating the state save operation with direct commands, a larger amount of transient data may be collected to provide more comprehensive state information for debugging purposes.Type: GrantFiled: March 28, 2007Date of Patent: February 1, 2011Assignee: International Business Machines CorporationInventors: Andrew W. Grimes, Nikhil Khandelwal
-
Publication number: 20100185954Abstract: Dynamic collaborative project extensibility is provided via composition containers in a managed extensibility framework within an integrated development environment. A browser-based collaborative environment project is extended, using an extension artifact factory to obtain extension artifacts within composition containers. A class library project can be configured with a custom action, a browser-based collaborative environment project extension artifact can be created representing the custom action, and a factory class for the project extension artifact can then be created with an export attribute for discovery within a composition container.Type: ApplicationFiled: January 21, 2009Publication date: July 22, 2010Applicant: Microsoft CorporationInventors: Iouri Borisovitch Simernitski, Vladimir Yuryevich Morozov, Nikhil Khandelwal, Phillip Michael Hoff, Lubomir Birov, Michael William Morton
-
Patent number: 7676702Abstract: A common interface and communication methodology are provided for interaction between the components of a storage area network for them to activate “triggers” that cause actions to be taken by the devices to utilize copy service functions to create additional copies of data, and to potentially route load to other resources. The actions can be taken by any of the elements of the storage area network to mitigate the impact of the pending failure. The advantage of this system over current methods is that it can detect both failure and impending failure in any component in the system and use resources in any other component to mitigate the failure. This creates a much more comprehensive recovery strategy and the potential to save more data than in current systems.Type: GrantFiled: August 14, 2006Date of Patent: March 9, 2010Assignee: International Business Machines CorporationInventors: Robert Beverley Basham, Andrew W. Grimes, Nikhil Khandelwal, Michael M. Latif
-
Publication number: 20090313602Abstract: One embodiment includes a method that may be practiced in a computing environment. The method enables design and testing of web pages locally at a local machine. After being designed and tested at the local machine, the web pages will be deployed at a remote server remote from the local machine. The web pages include relative references to resources from the perspective of the remote server. The relative references to resources are intended to be resolved by the remote server. The method includes accessing code at a local machine. The code defines a web page. The code includes relative references to resources. The relative references are expressed from the perspective of a remote server remote from the local machine, such that the relative references are only natively resolvable by the remote server. The method further includes translating the relative references to local references.Type: ApplicationFiled: June 13, 2008Publication date: December 17, 2009Applicant: Microsoft CorporationInventors: Nikhil Khandelwal, Joseph M. Davis
-
Publication number: 20090192818Abstract: A system for continuous health monitoring includes a computer system including a locking mechanism configured to allow multiple health point checks to be accessed simultaneously, a plurality of component health point checks configured to monitor at least one component of the system and configured to store health monitoring statistics in the computer system, and a scheduler configured to periodically enable the plurality of component health point checks based on one of a user request and a predefined amount of time.Type: ApplicationFiled: January 29, 2008Publication date: July 30, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew C. Compton, Louis D. Echevarria, Nikhil Khandelwal, Michael R. Maletich, Ricardo S. Padilla, Robin D. Roberts, Steve P. Wallace, Richard A. Welp
-
Patent number: 7519741Abstract: An apparatus, system, and method are disclosed for automating adapter replacement. An input module receives an identification of a first adapter. A storage configuration module removes the first adapter from a storage subsystem configuration. A host configuration module adds the second adapter to the host operating system configuration. In one embodiment, a failover configuration module removes the first adapter from a failover driver configuration. The host configuration module adds the second adapter to the host operating system configuration. The storage configuration module adds the second adapter to the storage subsystem configuration. Further the failover configuration module may add the second adapter to the failover driver configuration. The identifier module retrieves an identifier from the second adapter in the form of a world-wide port number from the second adapter.Type: GrantFiled: September 28, 2006Date of Patent: April 14, 2009Assignee: International Business Machines CorporationInventors: Nikhil Khandelwal, Steve P. Wallace
-
Publication number: 20080320146Abstract: A method for establishing interaction between a process and a server process. In one implementation, a request may be sent to a server. The request may have a pointer and a registration for an object. The object may be designated to receive responses from the server. The object may receive the pointer and an indication that the server has instantiated a server process. The process may then interact with the server process.Type: ApplicationFiled: June 21, 2007Publication date: December 25, 2008Applicant: Microsoft CorporationInventors: Philo Norlund, John R. Durant, Nikhil Khandelwal
-
Publication number: 20080294857Abstract: Provided are a method, system, and article of manufacture wherein configuration information for a first plurality of storage devices is sent to be stored on at least one removable storage media of a removable storage media library. Data corresponding to the first plurality of storage devices is sent to be stored in the removable storage media library. A first plurality of storage devices is replaced by a second plurality of storage devices. The second plurality of storage devices is configured from the configuration information stored in the at least one removable storage media of the removable storage media library, in response to replacing the first plurality of storage devices. The stored data is copied from the removable storage media library to the second plurality of storage devices, in response to configuring the second plurality of storage devices.Type: ApplicationFiled: May 24, 2007Publication date: November 27, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew W. Grimes, Nikhil Khandelwal
-
System and Method for In-Band Problem Log Data Collection Between a Host System and a Storage System
Publication number: 20080244331Abstract: A system and method for in-band problem log data collection are provided. Facilities are provided for a host system, host application, or server system to instigate a state save operation in a storage system utilizing direct commands in response to an error or failure. The host system may include an application program interface (API) to force the storage device to collect a set of state save data for debug purposes at a specific time interlocked with a host system log. The API of the illustrative embodiments may be provided in a failover driver and/or host bus adapter (HBA) driver in the prime code path such that first time data capture following an error is maximized. Since the host system is instigating the state save operation with direct commands, a larger amount of transient data may be collected to provide more comprehensive state information for debugging purposes.Type: ApplicationFiled: March 28, 2007Publication date: October 2, 2008Inventors: Andrew W. Grimes, Nikhil Khandelwal -
Publication number: 20080147895Abstract: An apparatus, system, and method are disclosed for automating adapter replacement. An input module receives an identification of a first adapter. A storage configuration module removes the first adapter from a storage subsystem configuration. A host configuration module adds the second adapter to the host operating system configuration. In one embodiment, a failover configuration module removes the first adapter from a failover driver configuration. The host configuration module adds the second adapter to the host operating system configuration. The storage configuration module adds the second adapter to the storage subsystem configuration. Further the failover configuration module may add the second adapter to the failover driver configuration. The identifier module retrieves an identifier from the second adapter in the form of a world-wide port number from the second adapter.Type: ApplicationFiled: September 28, 2006Publication date: June 19, 2008Inventors: Nikhil Khandelwal, Steve P. Wallace