Patents by Inventor Ashok Anand

Ashok Anand 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: 20100254377
    Abstract: A network employing multiple redundancy-aware routers that can eliminate the transmission of redundant data is greatly improved by steering redundant data preferentially into common data paths possibly contrary to other routing paradigms. By collecting redundant data in certain pathways, the effectiveness of the redundancy-aware routers is substantially increased.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 7, 2010
    Inventors: Srinivasa Aditya Akella, Ashok Anand, Srinivasan Seshan
  • Patent number: 7721250
    Abstract: A system (and method, and method for deploying computing infrastructure) for facilitating fixing program development errors found during different phases of program development using different programming tools, such as compilers, linkers, library managers, and debuggers, and can be integrated into a program development environment encompassing all tools. The exemplary aspects of the present invention can detect a qualified set of problems from which to recover with sufficient information, as typically provided by a user or other intelligent or artificial intelligent means, and upon error detection, can initiate a communication with the user (or other support software), to acquire information that could remedy the problem.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: May 18, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ashok Anand, Amitkumar Manoharrao Paradkar, Donald P. Pazel, Beth R. Tibbitts, Pradeep Varma
  • Publication number: 20090138886
    Abstract: A system for preventing deadlock in a distributed computing system includes a memory and at least one processor coupled to the memory. The processor is operative: to receive as input a sorted set of containers defining a unique global sequence of containers for servicing process requests; to populate at least one table based at least in part on off-line analysis of call graphs defining corresponding transactions for a given order of the containers in the sorted set; to store within each container at least a portion of the at least one table; and to allocate one or more threads in a given container according to at least a portion of the at least one table stored within the given container.
    Type: Application
    Filed: May 29, 2008
    Publication date: May 28, 2009
    Applicant: International Business Machines Corporation
    Inventors: Ashok Anand, Manish Sethi
  • Publication number: 20090138882
    Abstract: A system for preventing deadlock in a distributed computing system includes a memory and at least one processor coupled to the memory. The processor is operative: to receive as input a sorted set of containers defining a unique global sequence of containers for servicing process requests; to populate at least one table based at least in part on off-line analysis of call graphs defining corresponding transactions for a given order of the containers in the sorted set; to store within each container at least a portion of the at least one table; and to allocate one or more threads in a given container according to at least a portion of the at least one table stored within the given container.
    Type: Application
    Filed: November 27, 2007
    Publication date: May 28, 2009
    Inventors: Ashok Anand, Manish Sethi
  • Publication number: 20090138885
    Abstract: A method for preventing deadlock in a distributed computing system includes the steps of: receiving as input a sorted set of containers defining a unique global sequence of containers for servicing process requests; populating at least one table based at least in part on off-line analysis of call graphs defining corresponding transactions for a given order of the containers in the sorted set; storing within each container at least a portion of the table; and allocating one or more threads in a given container according to at least a portion of the table stored within the given container.
    Type: Application
    Filed: May 28, 2008
    Publication date: May 28, 2009
    Applicant: International Business Machines Corporation
    Inventors: Ashok Anand, Manish Sethi
  • Publication number: 20090138881
    Abstract: A method for preventing deadlock in a distributed computing system includes the steps of: receiving as input a sorted set of containers defining a unique global sequence of containers for servicing process requests; populating at least one table based at least in part on off-line analysis of call graphs defining corresponding transactions for a given order of the containers in the sorted set; storing within each container at least a portion of the table; and allocating one or more threads in a given container according to at least a portion of the table stored within the given container.
    Type: Application
    Filed: November 27, 2007
    Publication date: May 28, 2009
    Inventors: Ashok Anand, Manish Sethi
  • Publication number: 20090019222
    Abstract: Logical data stores are placed on storages to minimize store request time. The stores are sorted. A store counter and a storage counter are each set to one. (A), (B), and (C) are repeated until the storage counter exceeds the number of storages within the array. (A) is setting a load for the storage specified by the storage counter to zero. (B) is performing (i), (ii), and (iii) while the load for the storage specified by the storage counter is less an average determined load over all the storages. (i) is allocating the store specified by the store counter to the storage specified by the storage counter; and, (ii) is incrementing the load for this storage by this storage's request arrival rate multiplied by an expected service time for the requests of this store. (iii) is incrementing the store counter by one. (C) is incrementing the storage counter by one.
    Type: Application
    Filed: March 27, 2008
    Publication date: January 15, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akshat Verma, Ashok Anand
  • Patent number: 7472377
    Abstract: The provision of methods and apparatus to determine package identity for an application build. The idea is based on providing a mapping of package with affiliated attributes such as paths used for include or linking, along with reverse mappings. This mapping could be provided through any number of conventional environments such as program development environments or operating system registries: Tools would access this information through a programmatic interface, and use that information to identify packages affiliated with some information. For example, a symbol in a program would be defined in some file. That file would be in a path, which maps to the package identity. Thus, the symbol definition can be conceptually affiliated with a package.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: December 30, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ashok Anand, Philippe G. Charles, Amitkumar M. Paradkar, Donald P. Pazel, Beth R. Tibbitts, Pradeep Varma
  • Patent number: 7469375
    Abstract: Methods and arrangements for managing error messages from a set of programming tools within a program development environment, such as compilers, linkers, library builders, etc. The error messages are arranged as a directed acyclic graph, with the nodes as error messages, and edges as dependency relationships. In accordance with at least one presently preferred embodiment of the present invention, there are broadly contemplated the following: allowing one or more programming tool to report errors to an error manager component; deducing dependencies amongst error messages, based on error dependency definition provided to the error manager; and delivering messages and dependencies to client components. Although framed within the context of program development tools, this solution could be applied to many other tools outside this domain, under suitable and specified requirements.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: December 23, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ashok Anand, Amitkumar M. Paradkar, Donald P. Pazel, Beth R. Tibbitts, Pradeep Varma
  • Publication number: 20080172526
    Abstract: Logical data stores are placed on storages to minimize store request time. The stores are sorted. A store counter and a storage counter are each set to one. (A), (B), and (C) are repeated until the storage counter exceeds the number of storages within the array. (A) is setting a load for the storage specified by the storage counter to zero. (B) is performing (i), (ii), and (iii) while the load for the storage specified by the storage counter is less an average determined load over all the storages. (i) is allocating the store specified by the store counter to the storage specified by the storage counter; and, (ii) is incrementing the load for this storage by this storage's request arrival rate multiplied by an expected service time for the requests of this store. (iii) is incrementing the store counter by one. (C) is incrementing the storage counter by one.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Inventors: Akshat Verma, Ashok Anand
  • Publication number: 20070277529
    Abstract: A system and method for recovering heat from dirty gaseous fuel (syngas), wherein the pressure of clean fuel gas is elevated to a pressure higher than that of the dirty syngas and then the pressurized clean fuel gas is fed to a heat recovery unit for heat exchange with the dirty syngas. Consequently, in the event of a leak in the heat recovery unit, the flow is from the clean fuel side to the dirty syngas side, thereby avoiding the possibility of contamination of the clean fuel gas.
    Type: Application
    Filed: April 4, 2006
    Publication date: December 6, 2007
    Applicant: GENERAL ELECTRIC COMPANY
    Inventors: Ashok Anand, Patrick May, Michael Jandrisevits
  • Publication number: 20070245322
    Abstract: A system (and method, and method for deploying computing infrastructure) for facilitating fixing program development errors found during different phases of program development using different programming tools, such as compilers, linkers, library managers, and debuggers, and can be integrated into a program development environment encompassing all tools. The exemplary aspects of the present invention can detect a qualified set of problems from which to recover with sufficient information, as typically provided by a user or other intelligent or artificial intelligent means, and upon error detection, can initiate a communication with the user (or other support software), to acquire information that could remedy the problem.
    Type: Application
    Filed: April 12, 2006
    Publication date: October 18, 2007
    Applicant: International Business Machines Corporation
    Inventors: Ashok Anand, Amitkumar Paradkar, Donald Pazel, Beth Tibbitts, Pradeep Varma
  • Patent number: 7215030
    Abstract: A package substrate includes die solder pads and pin solder fillets. The pin solder fillets might comprise between approximately 90 wt % to approximately 99 wt % tin and approximately 10 wt % to 1 wt % antimony. The die solder pads might comprise between approximately 4 wt % to approximately 8 wt % bismuth, approximately 2 wt % to approximately 4 wt % silver, approximately 0 wt % to approximately 0.7 wt % copper, and approximately 87 wt % to approximately 92 wt % tin. The die solder pads might comprise between approximately 7 wt % to approximately 20 wt % indium, between approximately 2 wt % to approximately 4.5 wt % silver, between approximately 0 wt % to approximately 0.7 wt % copper, between approximately 0 wt % to approximately 0.5 wt % antimony, and between approximately 74.3 wt % to approximately 90 wt % tin.
    Type: Grant
    Filed: June 27, 2005
    Date of Patent: May 8, 2007
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Raj N. Master, Srinivasan Ashok Anand, Srinivasan Parthasarathy, Yew Cheong Mui
  • Publication number: 20070011669
    Abstract: A procedure for migrating large code-bases is described. An initial migration plan is generated for a given porting project between a source platform and a target platform, which have respective dialect settings. The migration plan specifies a set of migration stages between the source dialect settings and the target dialect settings via intermediate dialects settings. The relative order between migration stages is specified where necessary to account for dependencies between the intermediate dialects. Migration stages of the migration plan are executed in a sequence consistent with the partial ordering specified by the migration plan. Each migration stage is executed as a transition between preceding dialect settings and succeeding dialect settings, from the source platform to the target platform. Migration issues between the two dialect settings are identified, and the software code is modified accordingly to operate under the succeeding dialect settings rather than the preceding dialect settings.
    Type: Application
    Filed: July 6, 2005
    Publication date: January 11, 2007
    Applicant: International Business Machines Corporation
    Inventors: Pradeep Varma, Ashok Anand, Donald Pazel, Beth Tibbitts
  • Publication number: 20060161903
    Abstract: Methods and arrangements for managing error messages from a set of programming tools within a program development environment, such as compilers, linkers, library builders, etc. The error messages are arranged as a directed acyclic graph, with the nodes as error messages, and edges as dependency relationships. In accordance with at least one presently preferred embodiment of the present invention, there are broadly contemplated the following: allowing one or more programming tool to report errors to an error manager component; deducing dependencies amongst error messages, based on error dependency definition provided to the error manager; and delivering messages and dependencies to client components. Although framed within the context of program development tools, this solution could be applied to many other tools outside this domain, under suitable and specified requirements.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Applicant: IBM Corporation
    Inventors: Ashok Anand, Amitkumar Paradkar, Donald Pazel, Beth Tibbitts, Pradeep Varma
  • Publication number: 20060161892
    Abstract: The provision of methods and apparatus to determine package identity for an application build. The idea is based on providing a mapping of package with affiliated attributes such as paths used for include or linking, along with reverse mappings. This mapping could be provided through any number of conventional environments such as program development environments or operating system registries: Tools would access this information through a programmatic interface, and use that information to identify packages affiliated with some information. For example, a symbol in a program would be defined in some file. That file would be in a path, which maps to the package identity. Thus, the symbol definition can be conceptually affiliated with a package.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Applicant: IBM Corporation
    Inventors: Ashok Anand, Philippe Charles, Amitkumar Paradkar, Donald Pazel, Beth Tibbitts, Pradeep Varma