Patents by Inventor Ashish Jha

Ashish Jha 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: 20140281396
    Abstract: An instruction processing apparatus of an aspect includes a plurality of operation mask registers. The apparatus also includes a decode unit to receive an operation mask consolidation instruction. The operation mask consolidation instruction is to indicate a source operation mask register, of the plurality of operation mask registers, and a destination storage location. The source operation mask register is to include a source operation mask that is to include a plurality of masked elements that are to be disposed within a plurality of unmasked elements. An execution unit is coupled with the decode unit. The execution unit, in response to the operation mask consolidation instruction, is to store a consolidated operation mask in the destination storage location. The consolidated operation mask is to include the unmasked elements from the source operation mask consolidated together. Other apparatus, methods, systems, and instructions are also disclosed.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventor: Ashish Jha
  • Publication number: 20140281369
    Abstract: An apparatus and method are described for fetching and storing a plurality of portions of a data stream into a plurality of registers. For example, a method according to one embodiment includes the following operations: determining a set of N vector registers into which to read N designated portions of a data stream stored in system memory; determining the system memory addresses for each of the N designated portions of the data stream; fetching the N designated portions of the data stream from the system memory at the system memory addresses; and storing the N designated portions of the data stream into the N vector registers.
    Type: Application
    Filed: December 23, 2011
    Publication date: September 18, 2014
    Inventor: Ashish Jha
  • Publication number: 20140195774
    Abstract: An apparatus and method are described for fetching and storing a plurality of portions of a data stream into a plurality of registers. For example, a method according to one embodiment includes the following operations: determining a set of N vector registers into which to read N designated portions of a data stream stored in system memory; determining the system memory addresses for each of the N designated portions of the data stream; fetching the N designated portions of the data stream from the system memory at the system memory addresses; and storing the N designated portions of the data stream into the N vector registers.
    Type: Application
    Filed: December 22, 2011
    Publication date: July 10, 2014
    Inventor: Ashish Jha
  • Publication number: 20140164733
    Abstract: A transpose instruction is described. A transpose instruction is fetched, where the transpose instruction includes an operand that specifies a vector register or a location in memory. The transpose instruction is decoded. The decoded transpose instruction is executed causing each data element in the specified vector register or location in memory to be stored in that specified vector register or location in memory in reverse order.
    Type: Application
    Filed: December 30, 2011
    Publication date: June 12, 2014
    Inventor: Ashish Jha
  • Publication number: 20140149713
    Abstract: A processor fetches a multi-register gather instruction that includes a destination operand that specifies a destination vector register, and a source operand that identifies content that indicates multiple vector registers, a first set of indexes of each of the vector registers that each identifies a source data element, and a second set of indexes of the destination vector register for each identified source element. The instruction is decoded and executed, causing, for each of the first set of indexes of each of the vector registers, the source data element that corresponds to that index of that vector register to be stored in a set of destination data elements that correspond to the second set of identified indexes of the destination vector register for that source data element.
    Type: Application
    Filed: December 23, 2011
    Publication date: May 29, 2014
    Inventor: Ashish Jha
  • Publication number: 20140108769
    Abstract: A processor fetches a multi-register scatter instruction that includes a source operand and a destination operand. The source operand specifies a source vector register that includes multiple source data elements. The destination operand identifies multiple destination data elements that each specify a destination vector register and an index into that destination vector register. The instruction is decoded and executed, causing, for each of those identified destination data elements, the one of the source data elements that is in a position in the source vector register that corresponds with a position of that destination data element to be stored in the destination vector register at the index specified by that destination data element.
    Type: Application
    Filed: December 23, 2011
    Publication date: April 17, 2014
    Inventor: Ashish Jha
  • Patent number: 8648027
    Abstract: A cleaning composition for sanitizing and/or disinfecting hard surfaces, comprising: a cationic biocide, surfactant and low levels of VOC solvents. The cleaning composition is adapted to clean a variety of hard surfaces without leaving behind a visible residue and creates low levels of streaking and filming on the treated surface. The cleaning composition contains less than 5% by weight of VOCs. The cleaning composition may be used alone as a liquid or spray formulation or in combination with a substrate, for example, a pre-loaded cleaning wipe.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: February 11, 2014
    Assignee: The Clorox Company
    Inventors: Diana Mitchell, Sarah Coulter, Ashish Jha, William Ouellette, Gregory Van Buskirk
  • Publication number: 20140011726
    Abstract: A cleaning composition for sanitizing and/or disinfecting hard surfaces, comprising: a cationic biocide, surfactant and low levels of VOC solvents. The cleaning composition is adapted to clean a variety of hard surfaces without leaving behind a visible residue and creates low levels of streaking and filming on the treated surface. The cleaning composition contains less than 5% by weight of VOCs. The cleaning composition may be used alone as a liquid or spray formulation or in combination with a substrate, for example, a pre-loaded cleaning wipe.
    Type: Application
    Filed: July 6, 2012
    Publication date: January 9, 2014
    Inventors: Diana Mitchell, Sarah Coulter, Ashish Jha, William Ouellette, Gregory Van Buskirk
  • Publication number: 20140013083
    Abstract: A cache coprocessing unit in a computing system includes a cache array to store data, a hardware decode unit to decode instructions that are offloaded from being executed by an execution cluster of the computing system to reduce load and store operations between the execution cluster and the cache coprocessing unit, and a set of one or more operation units to perform operations on the cache array according to the decoded instructions.
    Type: Application
    Filed: December 30, 2011
    Publication date: January 9, 2014
    Inventor: Ashish Jha
  • Publication number: 20120232950
    Abstract: System and method for spend analysis are provided. The method includes identifying a spend category and associating a cost component model to the spend category. The cost component model indicates one or more cost contributors to the spend category. The method also includes receiving market information associated with at least a subset of the one or more cost contributors in the cost component model and outputting an analysis of spend associated with the spend category in relation to the cost component model.
    Type: Application
    Filed: May 21, 2011
    Publication date: September 13, 2012
    Inventors: Sanjay Kadkol, Bikash Mohanty, Ashish Jha, Aloysius Sebastian
  • Publication number: 20120179586
    Abstract: A computer based system for spend analysis solution through strategies for mining spend information, the system comprises a processor unit; and a computer readable medium storing instructions executable by the processor unit comprising classification means adapted to classify spend data in accordance with pre-determined parameters of classification; categorization means adapted to categorize classified spend data based on pre-defined parameters; input means adapted to input pre-defined fields in relation to category of spend data, supplier information, payment terms, contracts or contract terms, and other pre-defined dimensions; saving strategy analysis engine adapted to analyze classified and categorized spend data based on pre-determined strategies, said saving strategy analysis engine further comprising category based saving strategy analysis engine adapted to output saving strategy per identified category inputs; and supplier based saving strategy analysis engine adapted to output saving strategy per iden
    Type: Application
    Filed: March 19, 2012
    Publication date: July 12, 2012
    Inventors: Bikash Mohanty, Ashish Jha
  • Publication number: 20100216247
    Abstract: A system and method for determining presence of prostate cancer or prostate related diseases is provided. The method includes first obtaining a test sample from a test subject. Next, at least one ultrastructural biomarker indicative of prostate cancer within the sample may be identified. Thereafter, qualitative or quantitative data from the ultrastructural biomarker in the test sample can be obtained. The qualitative or quantitative data of the biomarker in the sample from the test subject can then be compared to that in a sample from a control subject for variations. The presence of qualitative and quantitative variations can act as a determinant for prostate cancer or prostate related diseases.
    Type: Application
    Filed: November 19, 2009
    Publication date: August 26, 2010
    Inventors: Arijit Bose, Nazneen Aziz, Ashish Jha
  • Publication number: 20080021938
    Abstract: A technique includes allocating memory for software objects. The allocation includes resizing at least some of the objects so that the size of each of the objects is a multiple of an integer.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 24, 2008
    Inventor: Ashish Jha