Patents by Inventor Hiralal Agrawal

Hiralal Agrawal 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: 20140130178
    Abstract: A system and method for automated determination of quasi-identifiers for sensitive data fields in a dataset are provided. In one aspect, the system and method identifies quasi-identifier fields in the dataset based upon a static analysis of program statements in a computer program having access to - sensitive data fields in the dataset. In another aspect, the system and method identifies quasi-identifier fields based upon a dynamic analysis of program statements in a computer program having access to -sensitive data fields in the dataset. Once such quasi-identifiers have been identified, the data stored in such fields may be anonymized using techniques such as k-anonymity. As a result, the data in the anonymized quasi-identifiers fields cannot be used to infer a value stored in a sensitive data field in the dataset.
    Type: Application
    Filed: January 9, 2014
    Publication date: May 8, 2014
    Applicant: Telcordia Technologies, Inc.
    Inventors: Hiralal Agrawal, Munir Cochinwala, Joseph R. Horgan
  • Patent number: 8661423
    Abstract: A system and method for automated determination of quasi-identifiers for sensitive data fields in a dataset are provided. In one aspect, the system and method identifies quasi-identifier fields in the dataset based upon a static analysis of program statements in a computer program having access to—sensitive data fields in the dataset. In another aspect, the system and method identifies quasi-identifier fields based upon a dynamic analysis of program statements in a computer program having access to—sensitive data fields in the dataset. Once such quasi-identifiers have been identified, the data stored in such fields may be anonymized using techniques such as k-anonymity. As a result, the data in the anonymized quasi-identifiers fields cannot be used to infer a value stored in a sensitive data field in the dataset.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: February 25, 2014
    Assignee: Telcordia Technologies, Inc.
    Inventors: Hiralal Agrawal, Munir Cochinwala, Joseph R. Horgan
  • Patent number: 8572555
    Abstract: A method is provided for generating a test case for testing a program, which can include analyzing instructions of the program to identify basic blocks and superblocks, each basic block containing at least one executable instruction, and each superblock containing a plurality of basic blocks. The method can include executing instructions by a processor to perform determining respective weights of superblocks, each weight representing a number of basic blocks which require execution when the superblock is executed; determining the constraints which cause a superblock having a high weight to be executed, and using the determined constraints to generate a test case which, upon execution of the program, causes the high weight superblock to be executed.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: October 29, 2013
    Assignee: Telcordia Technologies, Inc.
    Inventors: James L. Alberi, Hiralal Agrawal
  • Patent number: 8522085
    Abstract: A computer-enabled method of learning the behavior of a program. A processor can execute a target program during a learning interval while varying a plurality of stimuli provided to the target program so as to produce a multiplicity of different sequences of events which differ in combinations of types of events in respective sequences, orders in which the types of events occur in respective sequences, or in the combinations and in the orders in which the types of events occur. The multiplicity of event sequences can be recorded, and a second program can be executed by a processor to: determine a plurality of clusters based on similarities between the event sequences in their entirety; and determine a plurality of signatures corresponding to the plurality of clusters. Each signature can be the longest common subsequence of all sequences in the respective cluster and thus representative of the cluster.
    Type: Grant
    Filed: January 27, 2010
    Date of Patent: August 27, 2013
    Assignee: TT Government Solutions, Inc.
    Inventors: Hiralal Agrawal, Clifford Behrens, Balakrishnan Dasarathy
  • Patent number: 8392873
    Abstract: The present invention concerns methods and apparatus for implementing a model-based paradigm for use in developing systems of software solutions. In a method of the present invention, a developer defines templates for use in creating software architecture elements which comprise a software solution or a system of software solutions. The template definitions comprise specifications of template attributes. The developer specifies relationships and dependencies among the templates using a computer programmed to receive the template definitions.
    Type: Grant
    Filed: January 11, 2006
    Date of Patent: March 5, 2013
    Assignee: TTI Inventions C LLC
    Inventors: Hiralal Agrawal, Devasis Bassu, Ashish Jain, Rabih Zbib
  • Publication number: 20110185230
    Abstract: A computer-enabled method of learning the behavior of a program. A processor can execute a target program during a learning interval while varying a plurality of stimuli provided to the target program so as to produce a multiplicity of different sequences of events which differ in combinations of types of events in respective sequences, orders in which the types of events occur in respective sequences, or in the combinations and in the orders in which the types of events occur. The multiplicity of event sequences can be recorded, and a second program can be executed by a processor to: determine a plurality of clusters based on similarities between the event sequences in their entirety; and determine a plurality of signatures corresponding to the plurality of clusters. Each signature can be the longest common subsequence of all sequences in the respective cluster and thus representative of the cluster.
    Type: Application
    Filed: January 27, 2010
    Publication date: July 28, 2011
    Applicant: TELCORDIA TECHNOLOGIES, INC.
    Inventors: Hiralal Agrawal, Clifford Behrens, Balakrishnan Dasarathy
  • Publication number: 20110138229
    Abstract: A method is provided for generating a test case for testing a program, which can include analyzing instructions of the program to identify basic blocks and superblocks, each basic block containing at least one executable instruction, and each superblock containing a plurality of basic blocks. The method can include executing instructions by a processor to perform determining respective weights of superblocks, each weight representing a number of basic blocks which require execution when the superblock is executed; determining the constraints which cause a superblock having a high weight to be executed, and using the determined constraints to generate a test case which, upon execution of the program, causes the high weight superblock to be executed.
    Type: Application
    Filed: December 8, 2009
    Publication date: June 9, 2011
    Applicant: TELCORDIA TECHNOLOGIES, INC.
    Inventors: James L. Alberi, Hiralal Agrawal
  • Publication number: 20110119661
    Abstract: A system and method for automated determination of quasi-identifiers for sensitive data fields in a dataset are provided. In one aspect, the system and method identifies quasi-identifier fields in the dataset based upon a static analysis of program statements in a computer program having access to—sensitive data fields in the dataset. In another aspect, the system and method identifies quasi-identifier fields based upon a dynamic analysis of program statements in a computer program having access to—sensitive data fields in the dataset. Once such quasi-identifiers have been identified, the data stored in such fields may be anonymized using techniques such as k-anonymity. As a result, the data in the anonymized quasi-identifiers fields cannot be used to infer a value stored in a sensitive data field in the dataset.
    Type: Application
    Filed: April 30, 2010
    Publication date: May 19, 2011
    Applicant: TELCORDIA TECHNOLOGIES, INC.
    Inventors: Hiralal Agrawal, Munir Cochinwala, Joseph R. Horgan
  • Publication number: 20090133035
    Abstract: An inventive system and method for developing and deploying converged services having incoming messages from a network and/or a service includes a graphical front end for creating flows having one or more event match criteria, each event match criteria having corresponding logic, a generator for generating runtime code from the flows, and a runtime engine operable to perform the runtime code, in which an incoming message is matched to one of the event match criteria and the corresponding logic is executed. The logic can be logic performed by the converged service. A user of the inventive system can switch between the flow created in the graphical interface and the runtime code generated from the flow.
    Type: Application
    Filed: November 19, 2007
    Publication date: May 21, 2009
    Inventors: Devasis Bassu, Hiralal Agrawal, Ashish Jain, Christopher Lott, Saul London
  • Publication number: 20060168557
    Abstract: The present invention concerns methods and apparatus for implementing a model-based paradigm for use in developing systems of software solutions. In a method of the present invention, a developer defines templates for use in creating software architecture elements which comprise a software solution or a system of software solutions. The template definitions comprise specifications of template attributes; template attribute types; value editors for use in editing template attributes; value validators for validating values assigned to template attributes and code generators for generating code when the template is used to create an architecture element in a software solution. The template definitions are created using a graphical user interface which allows a developer to specify relationships and dependencies among the templates.
    Type: Application
    Filed: January 11, 2006
    Publication date: July 27, 2006
    Inventors: Hiralal Agrawal, Devasis Bassu, Ashish Jain, Rabih Zbib