Patents by Inventor Vikas Ahluwalia
Vikas Ahluwalia 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: 8694810Abstract: One embodiment provides a power management method for servers in a data center. A group of servers is selected, and the total power allocated to a group of servers is limited to within a group power budget. A separate server power allocation is individually requested for each of a plurality of the servers. Within the constraints of the group power budget, the requested server power allocations are selectively granted for a specified magnitude and duration. The granted server power allocations are also selectively renewed, either automatically or upon request of the servers. Each server that has not received a renewed server power allocation from a group power management entity upon the expiration of the specified duration automatically reduces its own power consumption, such as by the server powering itself off.Type: GrantFiled: September 22, 2010Date of Patent: April 8, 2014Assignee: International Business Machines CorporationInventors: Vikas Ahluwalia, Scott A. Piper, Jeffery J. Van Heuklon
-
Patent number: 8352916Abstract: Automated testing of software builds having updated signature required modules, such as plug and play devices, is facilitated. A build (e.g., a daily build) of the software is performed, which includes one or more updated signature required modules. These modules are included within the build, even though the modules are unsigned. Automated testing is then performed against the daily builds.Type: GrantFiled: February 17, 2006Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: Vikas Ahluwalia, Arun Batish, Thomas M. Carlier, Manoj K. Negi, Vipul Paul
-
Patent number: 8266232Abstract: Commands are processed by hardware within a virtual client computing environment, such as graphics-related commands processed by graphics hardware. A server computing device includes graphics hardware, a virtual client computing environment, and a server computing environment. The graphics hardware processes graphics-related commands into responses. The virtual client computing environment includes an encoding application that issues the commands. The server computing environment includes a decoding application. The encoding application includes a first thread that receives the commands and places them onto a first queue. The encoding application includes a second thread that receives the responses from a second queue and communicates the responses to a remote display device.Type: GrantFiled: October 15, 2005Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Scott A. Piper, Vikas Ahluwalia, Kam-Lun Ng, Paul R. Shaw, Vinod Menon
-
Publication number: 20120072745Abstract: One embodiment provides a power management method for servers in a data center. A group of servers is selected, and the total power allocated to a group of servers is limited to within a group power budget. A separate server power allocation is individually requested for each of a plurality of the servers. Within the constraints of the group power budget, the requested server power allocations are selectively granted for a specified magnitude and duration. The granted server power allocations are also selectively renewed, either automatically or upon request of the servers. Each server that has not received a renewed server power allocation from a group power management entity upon the expiration of the specified duration automatically reduces its own power consumption, such as by the server powering itself off.Type: ApplicationFiled: September 22, 2010Publication date: March 22, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vikas Ahluwalia, Scott A. Piper, Jeffery J. Van Heuklon
-
Patent number: 7979867Abstract: Systems and methods for managing a device in a distributed file system are provided. In one embodiment, the method comprises instantiating a physical device object, in response to a file system driver detecting a device remotely connected to a computing system via a distributed network. An operating system running on the computing device loads a disk function driver for managing access to the device. A plug and play manager of the operating system enumerates the device. The disk function driver instantiates and registers a functional device object with a mount manager of the operating system. A file system instantiates a volume device object for a logical drive volume mapped to the device and the mount manager mounts the volume device object on the functional device object.Type: GrantFiled: May 28, 2006Date of Patent: July 12, 2011Assignee: International Business Machines CorporationInventors: Vipul Paul, Vikas Ahluwalia
-
Patent number: 7725579Abstract: A computer readable medium and system for remotely monitoring activity includes generating first server heartbeat information at a first server at a local site, and storing the first server heartbeat information in a first primary site disk at the local site. The method also includes sending the first server heartbeat information from the first primary site disk, to a first secondary site disk at a remote site. The method further includes receiving information from a 10 second secondary site disk at the local site, and determining if the information received from the second secondary site disk includes updated heartbeat information.Type: GrantFiled: November 17, 2008Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Steven D. Cook, John T. Flynn, Brian You, Vikas Ahluwalia
-
Patent number: 7529745Abstract: A method and system for maintaining integrity of metadata associated with a migrated file. Following migration of data from a source filesystem to a destination filesystem, a tool is automatically invoked to detect if there are any differences in metadata associated with the files and/or folders at each location. Each select field of the metadata at the source filesystem is reviewed to ensure that it matches with the equivalent field at the destination filesystem. In the event at least one of the reviewed metadata fields does not match, an error is generated and forwarded to an operator.Type: GrantFiled: November 19, 2004Date of Patent: May 5, 2009Assignee: International Business Machines CorporationInventors: Vikas Ahluwalia, Vipul Paul, Scott A. Piper, Akulavenkatavara Prasadarao
-
Publication number: 20090077232Abstract: A computer readable medium and system for remotely monitoring activity includes generating first server heartbeat information at a first server at a local site, and storing the first server heartbeat information in a first primary site disk at the local site. The method also includes sending the first server heartbeat information from the first primary site disk, to a first secondary site disk at a remote site. The method further includes receiving information from a 10 second secondary site disk at the local site, and determining if the information received from the second secondary site disk includes updated heartbeat information.Type: ApplicationFiled: November 17, 2008Publication date: March 19, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven D. Cook, John T. Flynn, JR., Brian You, Vikas Ahluwalia
-
Patent number: 7475216Abstract: A method and system for tracking usage of memory in a computer system is provided. Arguments for both the size of a memory allocation and the type of memory being allocated are reserved in a fixed location. A first fixed location is reserved for small memory allocations, i.e. less than one page, and a second fixed location is reserved for large memory allocations, i.e. one page or larger. The fixed location is selected based upon a determination of the size of an allocation required by a calling application. Upon receipt of a memory allocation request by the calling application, a pointer is returned to the calling application identifying the fixed location. Similarly, upon release of memory by the calling application, a counter is decremented to track the amount of memory in use by the application.Type: GrantFiled: July 19, 2007Date of Patent: January 6, 2009Assignee: International Business Machines CorporationInventors: Vikas Ahluwalia, Scott A. Piper
-
Patent number: 7475134Abstract: A method for remotely monitoring activity includes generating first server heartbeat information at a first server at a local site, and storing the first server heartbeat information in a first primary site disk at the local site. The method also includes sending the first server heartbeat information from the first primary site disk, to a first secondary site disk at a remote site. The method further includes receiving information from a second secondary site disk at the local site, and determining if the information received from the second secondary site disk includes updated heartbeat information.Type: GrantFiled: October 14, 2003Date of Patent: January 6, 2009Assignee: International Business Machines CorporationInventors: Steven D. Cook, John T. Flynn, Jr., Brian You, Vikas Ahluwalia
-
Patent number: 7334104Abstract: Memory allocation requests are satisfied from a memory pool or from lookaside lists, based on the memory size requested to be allocated. A method, for each of a number of future differently sized memory allocations, determines which memory allocations are to be satisfied from a lookaside list, and which memory allocations are to be satisfied from a memory pool. For each memory allocation to be satisfied from a lookaside list, a corresponding lookaside list for the allocation is initialized. A table is constructed that has a number of entries corresponding to all the differently sized memory allocations. Each entry corresponding to a memory allocation to be satisfied from a lookaside list points to the lookaside list for that memory allocation.Type: GrantFiled: November 20, 2004Date of Patent: February 19, 2008Assignee: International Business Machines CorporationInventors: Scott A. Piper, Vikas Ahluwalia, Vipul Paul
-
Publication number: 20080022066Abstract: A method and system for tracking usage of memory in a computer system is provided. Arguments for both the size of a memory allocation and the type of memory being allocated are reserved in a fixed location. A first fixed location is reserved for small memory allocations, i.e. less than one page, and a second fixed location is reserved for large memory allocations, i.e. one page or larger. The fixed location is selected based upon a determination of the size of an allocation required by a calling application. Upon receipt of a memory allocation request by the calling application, a pointer is returned to the calling application identifying the fixed location. Similarly, upon release of memory by the calling application, a counter is decremented to track the amount of memory in use by the application.Type: ApplicationFiled: July 19, 2007Publication date: January 24, 2008Applicant: International Business Machines CorporationInventors: Vikas Ahluwalia, Scott Piper
-
Publication number: 20070276966Abstract: Systems and methods for managing a device in a distributed file system are provided. In one embodiment, the method comprises instantiating a physical device object, in response to a file system driver detecting a device remotely connected to a computing system via a distributed network. An operating system running on the computing device loads a disk function driver for managing access to the device. A plug and play manager of the operating system enumerates the device. The disk function driver instantiates and registers a functional device object with a mount manager of the operating system. A file system instantiates a volume device object for a logical drive volume mapped to the device and the mount manager mounts the volume device object on the functional device object.Type: ApplicationFiled: May 28, 2006Publication date: November 29, 2007Inventors: Vipul Paul, Vikas Ahluwalia
-
Publication number: 20070204262Abstract: Automated testing of software builds having updated signature required modules, such as plug and play devices, is facilitated. A build (e.g., a daily build) of the software is performed, which includes one or more updated signature required modules. These modules are included within the build, even though the modules are unsigned. Automated testing is then performed against the daily builds.Type: ApplicationFiled: February 17, 2006Publication date: August 30, 2007Applicant: International Business Machines CorporationInventors: Vikas Ahluwalia, Arun Batish, Thomas Carlier, Manoj Negi, Vipul Paul
-
Patent number: 7249238Abstract: A method and system for tracking usage of memory in a computer system is provided. Arguments for both the size of a memory allocation and the type of memory being allocated are reserved in a fixed location. A first fixed location is reserved for small memory allocations, i.e. less than one page, and a second fixed location is reserved for large memory allocations, i.e. one page or larger. The fixed location is selected based upon a determination of the size of an allocation required by a calling application. Upon receipt of a memory allocation request by the calling application, a pointer is returned to the calling application identifying the fixed location. Similarly, upon release of memory by the calling application, a counter is decremented to track the amount of memory in use by the application.Type: GrantFiled: June 15, 2004Date of Patent: July 24, 2007Assignee: International Business Machines CorporationInventors: Vikas Ahluwalia, Scott A. Piper
-
Publication number: 20070088792Abstract: Commands are processed by hardware within a virtual client computing environment, such as graphics-related commands processed by graphics hardware. A server computing device includes graphics hardware, a virtual client computing environment, and a server computing environment. The graphics hardware processes graphics-related commands into responses. The virtual client computing environment includes an encoding application that issues the commands. The server computing environment includes a decoding application. The encoding application includes a first thread that receives the commands and places them onto a first queue. The encoding application includes a second thread that receives the responses from a second queue and communicates the responses to a remote display device.Type: ApplicationFiled: October 15, 2005Publication date: April 19, 2007Inventors: Scott Piper, Vikas Ahluwalia, Kam-Lun Ng, Paul Shaw, Vinod Menon
-
Publication number: 20070061509Abstract: A method and system are provided for managing a spin state of individual physical disks in a distributed file system. Spin control messages are forwarded to a specified physical disk asynchronously with an I/O command and prior to receipt of the data request by the physical disk. This enables the spin state of the physical disk to be responsive to the I/O command with minimal delay.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Inventors: Vikas Ahluwalia, Vipul Paul, Scott Piper
-
Publication number: 20060112254Abstract: Memory allocation requests are satisfied from a memory pool or from lookaside lists, based on the memory size requested to be allocated. A method, for each of a number of future differently sized memory allocations, determines which memory allocations are to be satisfied from a lookaside list, and which memory allocations are to be satisfied from a memory pool. For each memory allocation to be satisfied from a lookaside list, a corresponding lookaside list for the allocation is initialized. A table is constructed that has a number of entries corresponding to all the differently sized memory allocations. Each entry corresponding to a memory allocation to be satisfied from a lookaside list points to the lookaside list for that memory allocation.Type: ApplicationFiled: November 20, 2004Publication date: May 25, 2006Inventors: Scott Piper, Vikas Ahluwalia, Vipul Paul
-
Publication number: 20060112096Abstract: A method and system for maintaining integrity of metadata associated with a migrated file. Following migration of data from a source filesystem to a destination filesystem, a tool is automatically invoked to detect if there are any differences in metadata associated with the files and/or folders at each location. Each select field of the metadata at the source filesystem is reviewed to ensure that it matches with the equivalent field at the destination filesystem. In the event at least one of the reviewed metadata fields does not match, an error is generated and forwarded to an operator.Type: ApplicationFiled: November 19, 2004Publication date: May 25, 2006Inventors: Vikas Ahluwalia, Vipul Paul, Scott Piper, Akulavenkatavara Prasadarao