Patents by Inventor Arijit Chatterjee

Arijit Chatterjee 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: 8515960
    Abstract: Utilizing logical identifiers or sets of metadata to describe, organize, and index content associated with a software application system from one or more content contributors is provided. When a request is made for specific content, the request may point to a logical identifier, and pieces of content applicable to the requested content may be retrieved and presented to a user. By utilizing schematized metadata associated with individual content items, a user's experience may be improved by providing content available from a plurality of content contributors applicable to the user's query.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: August 20, 2013
    Assignee: Microsoft Corporation
    Inventors: Jason Alan Huck, Matthew Robert Carlson, Brian J. Moore, Lee Charles Spiesman, Arijit Chatterjee, Steven Jon Omberg
  • Publication number: 20130167126
    Abstract: A computer implemented method includes receiving an ordered sequence of programming language statements, identifying a first statement and one or more second statements that are configured to be executed after the first statement, in which the first statement is configured to initiate an asynchronous task that executes asynchronously with respect to the one or more second statements, and configuring the one or more second statements to execute upon completion of the asynchronous task.
    Type: Application
    Filed: October 15, 2009
    Publication date: June 27, 2013
    Inventors: Anantharaman Palacode Narayana Iyer, Arijit Chatterjee, Jyoti Kishnani
  • Patent number: 8407322
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing software code capable of automated runtime negotiation of computation block execution between different computers. In one aspect, a method includes storing, on each of multiple devices, code blocks for a software application that performs a particular set of functions and assigning at runtime of the software application which of the devices is to execute each of the code blocks. Each of the code blocks is executed on the assigned devices and data is communicated between the assigned devices to facilitate executing different code blocks on different devices.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: March 26, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Anirudh Sasikumar, Ramesh Srinivasaraghavan, Arijit Chatterjee
  • Patent number: 8141066
    Abstract: The method, an apparatus, and/or a system of cross-platform architecture for replicating profiling scheme in a computer system are disclosed. In one embodiment, a method for forming profiling information of one computer platform in another computer platform includes generating instrumented code by a code instrumenter using a target platform code. The method further includes generating the profile information that the source platform profiling tools can decipher and utilize using the instrumented code, and generating a profile report by analyzing the generated profile information using the source platform profiling tools in a dynamic binary translator that can be used by the dynamic binary translator (DBT) to generate target platform code. In addition, the method may include translating source platform object code into the target platform code using the DBT.
    Type: Grant
    Filed: December 14, 2007
    Date of Patent: March 20, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Arijit Chatterjee, Rajesh Kumar Chaurasia
  • Publication number: 20110106810
    Abstract: Utilizing logical identifiers or sets of metadata to describe, organize, and index content associated with a software application system from one or more content contributors is provided. When a request is made for specific content, the request may point to a logical identifier, and pieces of content applicable to the requested content may be retrieved and presented to a user. By utilizing schematized metadata associated with individual content items, a user's experience may be improved by providing content available from a plurality of content contributors applicable to the user's query.
    Type: Application
    Filed: October 29, 2009
    Publication date: May 5, 2011
    Applicant: Microsoft Corporation
    Inventors: Jason Alan Huck, Matthew Robert Carlson, Brian J. Moore, Lee Charles Spiesman, Arijit Chatterjee, Steven Jon Omberg
  • Patent number: 7607120
    Abstract: A method and apparatus is disclosed for creating data transformation routines for transforming data from a source format to a target format. The routines can be used in conjunction with dynamic binary translators, which enable binaries of a source platform to execute on a target platform without recompilation. This is achieved by runtime (on-the-fly) translation of source machine instructions into equivalent target machine instructions. Typically dynamic binary translators are used for migrating from an older platform to a newer one, implementing complex instruction set architectures, speeding up simulators and in profiling tools. The transformation routines are also used for translating data in databases from one format to another, for example, where the data format has been modified in an upgraded system. In all these applications, the speed and accuracy of translation need to be kept low to ensure that the overhead incurred does not outweigh the advantages of translation.
    Type: Grant
    Filed: April 20, 2004
    Date of Patent: October 20, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dibyapran Sanyal, Arijit Chatterjee, Keerthi K N Bhushan
  • Patent number: 7594221
    Abstract: A method of translating binary code instructions from a source format to a target format for processing by a target processor includes converting a source instruction into a source intermediate data structure having a plurality of members, mapping the members in the source intermediate data structure to corresponding members in a target intermediate data structure according to a template, and converting the target intermediate data structure into a target instruction.
    Type: Grant
    Filed: April 20, 2004
    Date of Patent: September 22, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Keerthi Bhushan K N, Dibyapran Sanyal, Arijit Chatterjee
  • Publication number: 20080172661
    Abstract: The method, an apparatus, and/or a system of cross-platform architecture for replicating profiling scheme in a computer system are disclosed. In one embodiment, a method for forming profiling information of one computer platform in another computer platform includes generating instrumented code by a code instrumenter using a target platform code. The method further includes generating the profile information that the source platform profiling tools can decipher and utilize using the instrumented code, and generating a profile report by analyzing the generated profile information using the source platform profiling tools in a dynamic binary translator that can be used by the dynamic binary translator (DBT) to generate target platform code. In addition, the method may include translating source platform object code into the target platform code using the DBT.
    Type: Application
    Filed: December 14, 2007
    Publication date: July 17, 2008
    Inventors: Arijit Chatterjee, Rajesh Kumar Chaurasia
  • Patent number: 7194606
    Abstract: A method of controlling an operation of a processing device that comprises at least a first and second predicate execution registers comprises predicating a first instruction on the first predicate execution register. A second instruction is predicated on the second predicate execution register. The first predicate execution register is set based on a condition. The second predicate execution register is set to an inverse of the first of the predicate execution registers.
    Type: Grant
    Filed: September 28, 2004
    Date of Patent: March 20, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Keerthi Bhushan K N, Arijit Chatterjee
  • Publication number: 20060095742
    Abstract: A method of controlling an operation of a processing device that comprises at least a first and second predicate execution registers comprises predicating a first instruction on the first predicate execution register. A second instruction is predicated on the second predicate execution register. The first predicate execution register is set based on a condition. The second predicate execution register is set to an inverse of the first of the predicate execution registers.
    Type: Application
    Filed: September 28, 2004
    Publication date: May 4, 2006
    Inventors: Keerthi K N, Arijit Chatterjee
  • Publication number: 20050235271
    Abstract: A method and apparatus is disclosed for creating data transformation routines for transforming data from a source format to a target format. The routines can be used in conjunction with dynamic binary translators, which enable binaries of a source platform to execute on a target platform without recompilation. This is achieved by runtime (on-the-fly) translation of source machine instructions into equivalent target machine instructions. Typically dynamic binary translators are used for migrating from an older platform to a newer one, implementing complex instruction set architectures, speeding up simulators and in profiling tools. The transformation routines are also used for translating data in databases from one format to another, for example, where the data format has been modified in an upgraded system. In all these applications, the speed and accuracy of translation need to be kept low to ensure that the overhead incurred does not outweigh the advantages of translation.
    Type: Application
    Filed: April 20, 2004
    Publication date: October 20, 2005
    Inventors: Dibyapran Sanyal, Arijit Chatterjee, Keerthi K N
  • Publication number: 20050235269
    Abstract: Dynamic binary translators enable binaries of a source platform to execute on a target platform without recompilation. This is achieved by runtime (on-the-fly) translation of source machine instructions into equivalent target machine instructions. Typically dynamic binary translators are used for migrating from an older platform to a newer one, implementing complex instruction set architectures, speeding up simulators and in profiling tools. In all these applications, the speed of translation is critical to ensure that the overhead incurred by the translator does not outweigh the advantages of dynamic translation.
    Type: Application
    Filed: April 20, 2004
    Publication date: October 20, 2005
    Inventors: Keerthi K N, Dibyapran Sanyal, Arijit Chatterjee