Patents by Inventor Mitra Purandare

Mitra Purandare 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: 11907828
    Abstract: A field programmable gate array (FPGA) may be used for inference of a trained deep neural network (DNN). The trained DNN may comprise a set of parameters and the FPGA may have a first precision configuration defining first number representations of the set of parameters. The FPGA may determine different precision configurations of the trained DNN. A precision configuration of the precision configurations may define second number representations of a subset of the set of parameters. For each precision configuration of the determined precision configurations a bitstream file may be provided. The bitstream files may be stored so that the FPGA may be programmed using one of the stored bitstream files for inference of the trained DNN.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: February 20, 2024
    Assignee: International Business Machines Corporation
    Inventors: Mitra Purandare, Dionysios Diamantopoulos, Raphael Polig
  • Patent number: 11630696
    Abstract: The present disclosure relates to a messaging method for a hardware acceleration system. The method includes determining exchange message types to be exchanged with a hardware accelerator in accordance with an application performed by the hardware acceleration system. The exchange message types indicate a number of variables, and a type of the variables, of the messages. The method also includes selecting schemas from a schema database. The message type schemas indicates a precision representation of variables of messages associated with the schema. The selected schemas correspond to the determined exchange message types. Further, the method includes configuring a serial interface of the hardware accelerator in accordance with the selected schemas, to enable a message exchange including the messages.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Dionysios Diamantopoulos, Mitra Purandare, Burkhard Ringlein, Christoph Hagleitner
  • Patent number: 11521705
    Abstract: A random sequence generation of defined values may be provided. A method comprises pre-loading a RAM block with an initial list comprising the defined values of a sequence of values to be updated, and shuffling the defined values of the sequence using a counter and a random offset for indices in the list.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: December 6, 2022
    Assignee: International Business Machines Corporation
    Inventors: Raphael Polig, Mitra Purandare
  • Patent number: 11515005
    Abstract: Analysis of genetic disease progression may be provided. Data about a set of molecular status may be received. A dynamic prediction model of molecular interactions may be provided over time. The molecular statuses of the set over time may be determined using the dynamic prediction model. The determined molecular statuses may be clustered by applying an interaction-aware metric for the analysis of the genetic disease progression.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: November 29, 2022
    Assignee: International Business Machines Corporation
    Inventors: Mitra Purandare, Matteo Manica, Raphael Polig, Maria Rodriguez Martinez
  • Patent number: 11177042
    Abstract: Computer-implemented methods are provided for generating a personalized Boolean model for a genetic disease of a patient. The method includes storing specification data and reference model data. The reference model includes gene nodes, representing genes, connected to Boolean circuitry and a plurality of inputs for receiving binary input values. Each gene node in the reference model comprises a multiplexer. The multiplexer has a first input and an output, a second input for receiving a binary mutation value, and a control input for receiving a binary selector value. The method further comprises using a model checker to determine if the specification is reachable in the reference model. If the specification is reachable, the method includes identifying each multiplexer whose second input was connected to its output in the path reaching the specification to obtain mutation data for the patient, generating a personalized Boolean model, and outputting personal model data.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Roland Mathis, Mitra Purandare, Maria Rodriguez Martinez
  • Patent number: 11150926
    Abstract: An example of an embodiment is directed to a computer-implemented method for providing a cloud service to execute a computing task of a model specification. The method includes receiving, by the cloud service, the model specification and input data for the model specification from a user. The method further includes generating, by the cloud service, native code from the model specification and executing, by the cloud service, the computing task by executing the native code as a native process with the input data. The method also includes providing, by the cloud service, results of the computing task to the user. Other embodiments further concern a related computing system and a related computer program product.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Raphael Polig, Mitra Purandare, Matteo Manica, Roland Mathis
  • Publication number: 20210303352
    Abstract: The present disclosure relates to a messaging method for a hardware acceleration system. The method includes determining exchange message types to be exchanged with a hardware accelerator in accordance with an application performed by the hardware acceleration system. The exchange message types indicate a number of variables, and a type of the variables, of the messages. The method also includes selecting schemas from a schema database. The message type schemas indicates a precision representation of variables of messages associated with the schema. The selected schemas correspond to the determined exchange message types. Further, the method includes configuring a serial interface of the hardware accelerator in accordance with the selected schemas, to enable a message exchange including the messages.
    Type: Application
    Filed: March 30, 2020
    Publication date: September 30, 2021
    Inventors: Dionysios Diamantopoulos, Mitra Purandare, Burkhard Ringlein, Christoph Hagleitner
  • Patent number: 10970449
    Abstract: Generating an abstract model of the behavior of a hardware and/or software design. A learning framework learns an unknown regular language that represents the behaviors of the hardware and/or software logic which do not violate a specified property that the abstract model is required to satisfy. The framework receives input data including the specified property, concrete models of the behavior of the hardware and/or software; and an alphabet of all symbols that are allowed to occur in any string that can be defined in the unknown regular language, each symbol representing an event in the hardware and/or software. The framework generates an abstract model of the behavior of the hardware or software design by checking whether a sequence of events in a concrete model satisfies the specified property and outputs the generated abstract model.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Rajdeep Mukherjee, Raphael Polig, Mitra Purandare
  • Publication number: 20210064975
    Abstract: A field programmable gate array (FPGA) may be used for inference of a trained deep neural network (DNN). The trained DNN may comprise a set of parameters and the FPGA may have a first precision configuration defining first number representations of the set of parameters. The FPGA may determine different precision configurations of the trained DNN. A precision configuration of the precision configurations may define second number representations of a subset of the set of parameters. For each precision configuration of the determined precision configurations a bitstream file may be provided. The bitstream files may be stored so that the FPGA may be programmed using one of the stored bitstream files for inference of the trained DNN.
    Type: Application
    Filed: September 3, 2019
    Publication date: March 4, 2021
    Inventors: Mitra Purandare, Dionysios Diamantopoulos, Raphael Polig
  • Publication number: 20200273539
    Abstract: Analysis of genetic disease progression may be provided. Data about a set of molecular status may be received. A dynamic prediction model of molecular interactions may be provided over time. The molecular statuses of the set over time may be determined using the dynamic prediction model. The determined molecular statuses may be clustered by applying an interaction-aware metric for the analysis of the genetic disease progression.
    Type: Application
    Filed: February 25, 2019
    Publication date: August 27, 2020
    Inventors: Mitra Purandare, Matteo Manica, Raphael Polig, Maria Rodriguez Martinez
  • Publication number: 20200272487
    Abstract: An example of an embodiment is directed to a computer-implemented method for providing a cloud service to execute a computing task of a model specification. The method includes receiving, by the cloud service, the model specification and input data for the model specification from a user. The method further includes generating, by the cloud service, native code from the model specification and executing, by the cloud service, the computing task by executing the native code as a native process with the input data. The method also includes providing, by the cloud service, results of the computing task to the user. Other embodiments further concern a related computing system and a related computer program product.
    Type: Application
    Filed: February 22, 2019
    Publication date: August 27, 2020
    Inventors: Raphael POLIG, Mitra PURANDARE, Matteo MANICA, Roland MATHIS
  • Publication number: 20200089842
    Abstract: A random sequence generation of defined values may be provided. A method comprises pre-loading a RAM block with an initial list comprising the defined values of a sequence of values to be updated, and shuffling the defined values of the sequence using a counter and a random offset for indices in the list.
    Type: Application
    Filed: September 18, 2018
    Publication date: March 19, 2020
    Inventors: Raphael Polig, Mitra Purandare
  • Publication number: 20190087513
    Abstract: Generating an abstract model of the behavior of a hardware and/or software design. A learning framework learns an unknown regular language that represents the behaviors of the hardware and/or software logic which do not violate a specified property that the abstract model is required to satisfy. The framework receives input data including the specified property, concrete models of the behavior of the hardware and/or software; and an alphabet of all symbols that are allowed to occur in any string that can be defined in the unknown regular language, each symbol representing an event in the hardware and/or software. The framework generates an abstract model of the behavior of the hardware or software design by checking whether a sequence of events in a concrete model satisfies the specified property and outputs the generated abstract model.
    Type: Application
    Filed: September 20, 2017
    Publication date: March 21, 2019
    Inventors: Rajdeep Mukherjee, Raphael Polig, Mitra Purandare
  • Publication number: 20190065693
    Abstract: Computer-implemented methods are provided for generating a personalized Boolean model for a genetic disease of a patient. The method includes storing specification data and reference model data. The reference model includes gene nodes, representing genes, connected to Boolean circuitry and a plurality of inputs for receiving binary input values. Each gene node in the reference model comprises a multiplexer. The multiplexer has a first input and an output, a second input for receiving a binary mutation value, and a control input for receiving a binary selector value. The method further comprises using a model checker to determine if the specification is reachable in the reference model. If the specification is reachable, the method includes identifying each multiplexer whose second input was connected to its output in the path reaching the specification to obtain mutation data for the patient, generating a personalized Boolean model, and outputting personal model data.
    Type: Application
    Filed: August 23, 2017
    Publication date: February 28, 2019
    Inventors: Roland Mathis, Mitra Purandare, Maria Rodriguez Martinez
  • Patent number: 10169495
    Abstract: A method for formally verifying a hardware/software co-design includes providing in a co-design, a first model, and a second model, the first model is one of a hardware model, and the second model is one of a software model, or vice versa, providing a safety property expected to be satisfied by the co-design, combining an abstraction of the first model and the safety property to obtain an abstracted first model, composing the abstracted first model and the second model to obtain a composed model, checking if the composed model satisfies the safety property, and signaling that the hardware/software co-design violates the safety property if the safety property is violated in the composed model.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventor: Mitra Purandare
  • Publication number: 20180232467
    Abstract: A method for formally verifying a hardware/software co-design includes providing in a co-design, a first model, and a second model, the first model is one of a hardware model, and the second model is one of a software model, or vice versa, providing a safety property expected to be satisfied by the co-design, combining an abstraction of the first model and the safety property to obtain an abstracted first model, composing the abstracted first model and the second model to obtain a composed model, checking if the composed model satisfies the safety property, and signaling that the hardware/software co-design violates the safety property if the safety property is violated in the composed model.
    Type: Application
    Filed: April 18, 2018
    Publication date: August 16, 2018
    Inventor: Mitra Purandare
  • Patent number: 9996637
    Abstract: A method for formally verifying a hardware/software co-design includes providing in a co-design, a first model, and a second model, the first model is one of a hardware model, and the second model is one of a software model, or vice versa, providing a safety property expected to be satisfied by the co-design, combining an abstraction of the first model and the safety property to obtain an abstracted first model, composing the abstracted first model and the second model to obtain a composed model, checking if the composed model satisfies the safety property, and signaling that the hardware/software co-design violates the safety property if the safety property is violated in the composed model.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventor: Mitra Purandare
  • Publication number: 20170031806
    Abstract: A method for formally verifying a hardware/software co-design includes providing in a co-design, a first model, and a second model, the first model is one of a hardware model, and the second model is one of a software model, or vice versa, providing a safety property expected to be satisfied by the co-design, combining an abstraction of the first model and the safety property to obtain an abstracted first model, composing the abstracted first model and the second model to obtain a composed model, checking if the composed model satisfies the safety property, and signaling that the hardware/software co-design violates the safety property if the safety property is violated in the composed model.
    Type: Application
    Filed: July 30, 2015
    Publication date: February 2, 2017
    Inventor: Mitra Purandare
  • Patent number: 9436582
    Abstract: Embodiments include dividing source code for an application into multiple program fragments by generating a control flow graph for the multiple program fragments. The control flow graph represents a graph structure with nodes representing the multiple program fragments and edges representing an execution order of the program fragments. Aspects include searching for a chosen assertion statement within a program fragment, wherein the chosen assertion statement must be satisfied for correct execution of the chosen program fragment. Aspects also include identifying an immediate parent program fragment for the chosen program fragment using the control flow graph and calculating an immediate parent assertion statement for the immediate parent program fragment using the chosen assertion logic statement. The immediate parent assertion statement is an over-approximate pre-condition of the chosen program fragment.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: September 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Viresh Paruthi, Mitra Purandare
  • Patent number: 8688608
    Abstract: A method for determining correctness of a transformation between a first finite state automaton (FSA) and a second FSA, wherein the first FSA comprises a representation of a regular expression, and the second FSA comprises a transformation of the first FSA includes determining a third FSA, the third FSA comprising a cross product of the second FSA and a post-processor; determining whether the first FSA and the third FSA are equivalent; and in the event that the first FSA is determined not to be equivalent to the third FSA, determining that the transformation between the first FSA and the second FSA is not correct.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: April 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kubilay Atasu, Jason R. Baumgartner, Christoph Hagleitner, Mitra Purandare