Patents by Inventor Manish Ahuja
Manish Ahuja 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: 20160030056Abstract: This invention is directed to devices and methods for surgical access to the body, and particularly to surgical drills for accessing a body cavity and methods therefor. In general, a surgical drill is utilized to gain access to a body cavity or part, such as where bone and/or other hard tissues need to be pierced. For example, the skull and other bones with internal cavities may require surgical access to treat body portions contained within the bone. Further in general, it may be generally desirable to create access holes or openings which may be as small as possible and at a particular direction and/or trajectory. In this manner the access hole or opening may be utilized to guide another device, such as a treatment device, to a particular target along the established trajectory of the access hole or opening.Type: ApplicationFiled: March 15, 2014Publication date: February 4, 2016Inventors: Manish AHUJA, Ashok GOWDA, Charles HOUSSIERE
-
Publication number: 20160000448Abstract: This invention is directed to devices and methods for surgical access to the body, and particularly to surgical drills for accessing a body cavity and methods therefor. In general, a surgical drill is utilized to gain access to a body cavity or part, such as where bone and/or other hard tissues need to be pierced. For example, the skull and other bones with internal cavities may require surgical access to treat body portions contained within the bone. Further in general, it may be generally desirable to create access holes or openings which may be as small as possible and at a particular direction and/or trajectory. In this manner the access hole or opening may be utilized to guide another device, such as a treatment device, to a particular target along the established trajectory of the access hole or opening.Type: ApplicationFiled: September 14, 2015Publication date: January 7, 2016Inventors: Charles Houssiere, Ashok Gowda, Manish Ahuja
-
Publication number: 20150202011Abstract: This invention is directed to devices and methods for stereotactic access, and particularly to a frameless stereotactic access device for accessing a body cavity and methods therefor. In general, a stereotactic device may include portions or features for fixing the device to a portion of a patient's body, such as, for example, a skull, such that the device may be generally spatially fixed in relation to the patient's body or part thereof. The stereotactic device may also generally include portions or features for guiding a medical device or other device at a particular trajectory in relation to the patient's body or part thereof.Type: ApplicationFiled: January 22, 2015Publication date: July 23, 2015Inventors: Ashok GOWDA, Roger J. MCNICHOLS, Charles HOUSSIERE, Manish AHUJA, Ravish PATWARDHAN
-
Patent number: 8380883Abstract: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.Type: GrantFiled: June 29, 2012Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Manish Ahuja, Joel H. Schopp, Michael T. Strosaker
-
Patent number: 8307367Abstract: Partition migrations are scheduled between virtual partitions of a virtually partitioned data processing system. The virtually partitioned data processing system is a tickless system in which a periodic timer interrupt is not guaranteed to be sent to the processor at a defined time interval. A request is received for a partition migration. Gaps between scheduled timer interrupts are identified. The partition migration is then scheduled to occur within the largest gap.Type: GrantFiled: March 5, 2009Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventors: Manish Ahuja, Nathan D. Fontenot, Jacob Lorien Moilanen, Joel Howard Schopp, Michael Thomas Strosaker
-
Publication number: 20120271978Abstract: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.Type: ApplicationFiled: June 29, 2012Publication date: October 25, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Manish Ahuja, Joel H. Schopp, Michael T. Strosaker
-
Patent number: 8291397Abstract: A mechanism and functionality are provided for generating and using compiler optimized function variants. These variants may be used, for example, in situations where return values of functions called by code are not thereafter used by the code calling the functions. In particular, for a function called by computer code, at least two variants for the function may be generated. A function call, for calling the function, within original computer code may be analyzed to determine which variant of the at least two variants to use for the function call. The function call may be modified in the original computer code, to generate modified computer code, based on results of the analysis identifying which variant of the at least two variants to use for the function call.Type: GrantFiled: April 2, 2008Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Manish Ahuja, Nathan D. Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker
-
Patent number: 8244918Abstract: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.Type: GrantFiled: June 11, 2008Date of Patent: August 14, 2012Assignee: International Business Machines CorporationInventors: Manish Ahuja, Joel H. Schopp, Michael T. Strosaker
-
Patent number: 8230425Abstract: Methods and arrangements of assigning tasks to processors are discussed. Embodiments include transformations, code, state machines or other logic to detect an attempt to execute an instruction of a task on a processor not supporting the instruction (non-supporting processor). The method may involve selecting a processor supporting the instruction (supporting physical processor). In many embodiments, the method may include storing data about the attempt to execute the instruction and, based upon the data, making another assignment of the task to a physical processor supporting the instruction. In some embodiments, the method may include representing the instruction set of a virtual processor as the union of the instruction sets of the physical processors comprising the virtual processor and assigning a task to the virtual processor based upon the representing.Type: GrantFiled: July 30, 2007Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Manish Ahuja, Nathan Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker
-
Patent number: 8140817Abstract: A partitioned NUMA machine is managed to dynamically transform its partition layout state based on NUMA considerations. The NUMA machine includes two or more NUMA nodes that are operatively interconnected by one or more internodal communication links. Each node includes one or more CPUs and associated memory circuitry. Two or more logical partitions each comprise at a CPU and memory circuit allocation on at least one NUMA node. Each partition respectively runs at least one associated data processing application. The partitions are dynamically managed at runtime to transform the distributed data processing machine from a first partition layout state to a second partition layout state that is optimized for the data processing applications according to whether a given partition will most efficiently execute within a single NUMA node or by spanning across a node boundary. The optimization is based on access latency and bandwidth in the NUMA machine.Type: GrantFiled: February 24, 2009Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Joel H. Schopp, Jacob L. Moilanen, Nathan D. Fontenot, Michael T. Strosaker, Manish Ahuja
-
Publication number: 20100229181Abstract: Partition migrations are scheduled between virtual partitions of a virtually partitioned data processing system. The virtually partitioned data processing system is a tickless system in which a periodic timer interrupt is not guaranteed to be sent to the processor at a defined time interval. A request is received for a partition migration. Gaps between scheduled timer interrupts are identified. The partition migration is then scheduled to occur within the largest gap.Type: ApplicationFiled: March 5, 2009Publication date: September 9, 2010Applicant: International Business Machines CorporationInventors: Manish Ahuja, Nathan D. Fontenot, Jacob Lorien Moilanen, Joel Howard Schopp, Michael Thomas Strosaker
-
Publication number: 20100217949Abstract: A partitioned NUMA machine is managed to dynamically transform its partition layout state based on NUMA considerations. The NUMA machine includes two or more NUMA nodes that are operatively interconnected by one or more internodal communication links. Each node includes one or more CPUs and associated memory circuitry. Two or more logical partitions each comprise at a CPU and memory circuit allocation on at least one NUMA node. Each partition respectively runs at least one associated data processing application. The partitions are dynamically managed at runtime to transform the distributed data processing machine from a first partition layout state to a second partition layout state that is optimized for the data processing applications according to whether a given partition will most efficiently execute within a single NUMA node or by spanning across a node boundary. The optimization is based on access latency and bandwidth in the NUMA machine.Type: ApplicationFiled: February 24, 2009Publication date: August 26, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joel H. Schopp, Jacob L. Moilanen, Nathan D. Fontenot, Michael T. Strosaker, Manish Ahuja
-
Publication number: 20100043005Abstract: A method, system, and computer program product for managing system resources within a data processing system. A resource management moderator (RMM) utility assigns a priority to each application within a group of management applications, facilitated by a RMM protocol. When a request for control of a particular resource is received, the RMM utility compares the priority of the requesting application with the priority of the controlling application. Control of the resource is ultimately given to the management application with the greater priority. If the resource is not under control of an application, control of the resource may be automatically granted to the requester. Additionally, the RMM utility provides support for legacy applications via a “manager of managers” application. The RMM utility registers the “manager of managers” application with the protocol and enables interactions (to reconfigure and enable legacy applications) between the “manager of managers” application and legacy applications.Type: ApplicationFiled: August 12, 2008Publication date: February 18, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Manish Ahuja, Nathan Fontenot, Monty C. Poppe, Joel H. Schopp
-
Publication number: 20090313390Abstract: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.Type: ApplicationFiled: June 11, 2008Publication date: December 17, 2009Applicant: International Business Machines CorporationInventors: Manish Ahuja, Joel H. Schopp, Michael T. Strosaker
-
Publication number: 20090254893Abstract: A mechanism and functionality are provided for generating and using compiler optimized function variants. These variants may be used, for example, in situations where return values of functions called by code are not thereafter used by the code calling the functions. In particular, for a function called by computer code, at least two variants for the function may be generated. A function call, for calling the function, within original computer code may be analyzed to determine which variant of the at least two variants to use for the function call. The function call may be modified in the original computer code, to generate modified computer code, based on results of the analysis identifying which variant of the at least two variants to use for the function call.Type: ApplicationFiled: April 2, 2008Publication date: October 8, 2009Applicant: International Business Machines CorporationInventors: Manish Ahuja, Nathan D. Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker
-
Publication number: 20090037911Abstract: Methods and arrangements of assigning tasks to processors are discussed. Embodiments include transformations, code, state machines or other logic to detect an attempt to execute an instruction of a task on a processor not supporting the instruction (non-supporting processor). The method may involve selecting a processor supporting the instruction (supporting physical processor). In many embodiments, the method may include storing data about the attempt to execute the instruction and, based upon the data, making another assignment of the task to a physical processor supporting the instruction. In some embodiments, the method may include representing the instruction set of a virtual processor as the union of the instruction sets of the physical processors comprising the virtual processor and assigning a task to the virtual processor based upon the representing.Type: ApplicationFiled: July 30, 2007Publication date: February 5, 2009Inventors: Manish Ahuja, Nathan Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker