Patents by Inventor Neeraj Joshi

Neeraj Joshi 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: 9049123
    Abstract: A system, method and computer program product for determining policy follow-up action based on user-specified codes are set forth. When determining policy follow up action based upon user specified codes, a policy system receives function templates for permissible actions on a given resource type; each function template is annotated with indications of success and failure; the policy system performs an action on the resource; the policy system receives a status indication (or exception); the status indication is compared against the annotated function template; and, the policy system determines its next action based on that comparison.
    Type: Grant
    Filed: January 8, 2008
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: David L. Kaminsky, Neeraj Joshi
  • Publication number: 20150113120
    Abstract: Techniques for predictively scaling a distributed application are described. Embodiments could monitor performance of an application within a cloud computing environment over a first window of time to collect historical performance data. Here, the application comprises a plurality of application instances. A workload of the application could be monitored over a second window of time to collect historical workload data. Embodiments could analyze both the historical performance data and the historical workload data to determine one or more scaling patterns for the application. Upon determining a present state of the application matches one of the one or more scaling patterns, a plan for predictively scaling the application could be determined. Embodiments could then predictively scale the plurality of application instances, based on the determined plan.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Applicant: Netflix, Inc.
    Inventors: Daniel Isaac Jacobson, Neeraj Joshi, Puneet Oberai, Yong Yuan, Philip Simon Tuffs
  • Patent number: 8893065
    Abstract: This application discloses a debug tool to prompting display of at least a portion of a simulated output for a circuit design in a debug window, identifying a marker corresponding to a value in the simulated output has been specified for the debug environment, and prompting accentuation of one or more occurrences of the value in the debug window relative to other values in the simulated output based, at least in part, on the marker specified for the debug environment.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: November 18, 2014
    Assignee: Mentor Graphics Corporation
    Inventors: Badruddin Agarwala, Tarak Parikh, Vivek Bhat, Neeraj Joshi
  • Publication number: 20140331195
    Abstract: This application discloses a design verification tool to collect messages generated by a test bench during elaboration of the test bench. The messages can identify connectivity corresponding to library components in the test bench. A debug tool can generate a schematic representation of the test bench having circuit symbols corresponding to at least portions of the library components, which are interconnected with trace lines based, at least in part, on the messages. The debug tool can prompt display of the schematic representation of the test bench.
    Type: Application
    Filed: July 15, 2014
    Publication date: November 6, 2014
    Inventors: Badruddin Agarwala, Tarak Parikh, Vivek Bhat, Neeraj Joshi
  • Patent number: 8841075
    Abstract: A Homologous Pairing Capture Assay is described which enables detection of coalignment between homologous DNA sequences. The assay involves ligating closely positioned homologous sequences to each other thereby generating head-to-head ligation products or inverted repeats. DNA fragments containing an inverted repeat are then converted into hairpin DNA molecules. The hairpin DNA molecules can then be readily separated from DNA molecules free of inverted repeats. Also described are various diagnostic applications and kits relating to the assay.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: September 23, 2014
    Assignee: Cleveland State University
    Inventors: G. Valentin Börner, Neeraj Joshi
  • Patent number: 8782581
    Abstract: This application discloses a design verification tool to collect messages generated by a test bench during elaboration of the test bench. The messages can identify connectivity corresponding to library components in the test bench. A debug tool can generate a schematic representation of the test bench having circuit symbols corresponding to at least portions of the library components, which are interconnected with trace lines based, at least in part, on the messages. The debug tool can prompt display of the schematic representation of the test bench.
    Type: Grant
    Filed: July 12, 2013
    Date of Patent: July 15, 2014
    Assignee: Mentor Graphics Corporation
    Inventors: Badruddin Agarwala, Tarak Parikh, Vivek Bhat, Neeraj Joshi
  • Patent number: 8756649
    Abstract: A system and method for language-agnostic policy management. At least one policy associated with an event occurrence is identified. At least one policy engine associated with the at least one policy is identified. The at least one policy is evaluated by a policy engine of the associated at least one policy engine.
    Type: Grant
    Filed: August 14, 2007
    Date of Patent: June 17, 2014
    Assignee: International Business Machines Corporation
    Inventors: David L. Kaminsky, Indrajit Poddar, Neeraj Joshi, A. Steven Krantz
  • Patent number: 8707311
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: April 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Patent number: 8689219
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Grant
    Filed: May 6, 2011
    Date of Patent: April 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Publication number: 20140019923
    Abstract: This application discloses a design verification tool to collect messages generated by a test bench during elaboration of the test bench. The messages can identify connectivity corresponding to library components in the test bench. A debug tool can generate a schematic representation of the test bench having circuit symbols corresponding to at least portions of the library components, which are interconnected with trace lines based, at least in part, on the messages. The debug tool can prompt display of the schematic representation of the test bench.
    Type: Application
    Filed: July 12, 2013
    Publication date: January 16, 2014
    Applicant: MENTOR GRAPHICS CORPORATION
    Inventors: Badruddin Agarwala, Tarak Parikh, Vivek Bhat, Neeraj Joshi
  • Publication number: 20140019924
    Abstract: This application discloses a debug tool to prompting display of at least a portion of a simulated output for a circuit design in a debug window, identifying a marker corresponding to a value in the simulated output has been specified for the debug environment, and prompting accentuation of one or more occurrences of the value in the debug window relative to other values in the simulated output based, at least in part, on the marker specified for the debug environment.
    Type: Application
    Filed: July 11, 2013
    Publication date: January 16, 2014
    Applicant: MENTOR GRAPHICS CORPORATION
    Inventors: Badruddin Agarwala, Tarak Parikh, Vivek Bhat, Neeraj Joshi
  • Publication number: 20140005999
    Abstract: This application discloses a design verification tool to simulate a circuit design with a test bench to generate a simulated output for the circuit design and a simulation log corresponding to operation of the test bench during the simulation of the circuit design. The design verification tool can determine whether the simulated output for the circuit design is different than an expected output for the circuit design. A debug tool can synchronize the simulated output for the circuit design with test bench transactions from the simulation log that prompted the generation of the simulated output for the circuit design when the simulated output of the circuit design is different than the expected output of the circuit design.
    Type: Application
    Filed: June 21, 2013
    Publication date: January 2, 2014
    Applicant: Mentor Graphics Corporation
    Inventors: BADRUDDIN AGARWALA, Tarak Parikh, Vivek Bhat, Neeraj Joshi
  • Patent number: 8495605
    Abstract: A method for policy-based program optimization of existing software code is performed where the code is segmented into code modules. The optimization is based on a performance policy that defines a target characteristic and a sacrificial characteristic relating to the existing software code and further defines an allowable degradation of the sacrificial characteristic resulting from optimization of the target characteristic. This method may include identifying code modules that contribute to suboptimal performance of the software code with respect to the target characteristic; identifying code transformations that increase performance of the suboptimal code modules with respect to the target characteristic; and optimizing the identified code modules by selectively applying the code transformations in accordance with the performance policy to increase performance of the software code with respect to the target characteristic.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Neeraj Joshi, David L. Kaminsky
  • Publication number: 20120284721
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Application
    Filed: May 6, 2011
    Publication date: November 8, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Publication number: 20120284722
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Application
    Filed: March 12, 2012
    Publication date: November 8, 2012
    Applicant: IBM CORPORATION
    Inventors: SNEHAL S. ANTANI, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Patent number: 8126943
    Abstract: A method, system and apparatus for autonomically configuring a virtual log. In accordance with the present invention, events flowing into the virtual log can be heuristically processed to determine if any events have been lost. When an event is considered to have been lost, the size of the log associated with the event can be increased. Also, the interval in which the virtual log interacts with the associated log can be decreased so as to ensure that the events will not continue to be lost. When a period of time has elapsed during which no events are heuristically determined to have been lost, either or both of the interval and associated log can be adjusted so as to increase the interval and decrease the size of the associated log.
    Type: Grant
    Filed: August 9, 2004
    Date of Patent: February 28, 2012
    Assignee: International Business Machines Corporation
    Inventors: John Gary Dudley, Neeraj Joshi, David M. Ogle, Balan Subramanian, Brad Byer Topol
  • Publication number: 20110252426
    Abstract: A batch data stream, which comprises inputs to a serial batch application program, is received. Batch code from the serial batch application program is translated into parallel code that is executable in parallel by multiple execution units. Checkpoints are applied to the batch data stream that has been received, and data between the checkpoints defines multiple threads. The multiple threads are stored in an input queue that feeds data inputs to multiple execution units. The parallel code is then executed in the multiple execution units by using the multiple threads as inputs.
    Type: Application
    Filed: April 8, 2010
    Publication date: October 13, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: SNEHAL S. ANTANI, NEERAJ JOSHI, SAJAN SANKARAN, CHRISTOPHER P. VIGNOLA
  • Patent number: 7971231
    Abstract: The present invention discloses a solution for managing policy artifacts using a configuration management database (CMDB). Policies can be associated with a number of information technology resources, such as servers, businesses applications and the like. The solution permits automatic tagging of the policies (auto-discovery) as they enter the CMDB. For example, when a policy is added, it can be compared against a set of tagging rules. Multiple rules can match a new policy, which results in multiple tags being added for the policy. The policy specific tags can be optionally indexed for faster searching. Once indexed, the CMDB can support policy and policy tag based queries. In one embodiment, policy artifacts can be manipulated within a CMDB tool in a manner consistent with how the CMDB tool handles configuration items (CIs).
    Type: Grant
    Filed: October 2, 2007
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Pratik Gupta, Neeraj Joshi, David L. Kaminsky, David B. Lindquist, Balachandar Rajaraman
  • Patent number: 7912813
    Abstract: A configuration management database (CMDB) that associates a policy with a configuration item (CI) in the CMDB. The policy contains an “applies to” field and a “type descriptor”. When a relationship is created between the CI and a second CI in the CMDB, the policy is associated with the second CI. The type descriptor of the policy may be evaluated and the policy associated with the second CI in response to the evaluation. The policy may contain a type descriptor comprising an instance of a CI type. The policy may contain a type descriptor comprising a CI type. The policy may contain an “applies to” field having a value of “this CI type”. The policy may contain an “applies to” field having a value of “hosting environment of this CI type”. The type descriptor may include a hosted CI component portion and a hosting CI component portion.
    Type: Grant
    Filed: July 3, 2007
    Date of Patent: March 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bala Rajaraman, David B. Lindquist, David L. Kaminsky, Neeraj Joshi
  • Publication number: 20100063950
    Abstract: A computing environment climate-aware policy management system provides decision support by receiving a request to perform an action, where the request is communicated from or on behalf of a computing resource. Upon receiving the request, an indication of a computing environment climate is obtained, which may include for example, information related to the workflow associated with the requested action, information external to the workflow or other information that contextualizes the computing environment of components thereof. At least one policy is obtained that is associated with at least one of the action associated with the request, the resource associated with the request to perform the action received by the policy system manager, and the indicated climate. Each obtained policy is evaluated and a response to the request to perform the action is provided based upon the results of the policy evaluation.
    Type: Application
    Filed: September 11, 2008
    Publication date: March 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Neeraj Joshi, David L. Kaminsky