Patents by Inventor Pankaj Dhoolia
Pankaj Dhoolia 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: 9710361Abstract: Methods and arrangements for testing a code portion. A contemplated method includes: providing a workspace, at a user interface, for testing a code portion; configuring the workspace to execute the code portion; analyzing the code portion to determine at least one defining aspect of the code portion; based on the determining of at least one defining aspect, determining one or more resources referenced in the code portion; and ensuring availability of the one or more resources referenced in the code portion. Other variants and embodiments are broadly contemplated herein.Type: GrantFiled: February 25, 2015Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Rohan Raju Padhye, Vibha Singhal Sinha
-
Patent number: 9710263Abstract: Methods and arrangements for providing human-language descriptors for computer code. An interface is used to input computer code, and a human-language descriptor is automatically associated with at least one code identifier in the computer program code, wherein the human-language descriptor is obtained to assist a user in determining a meaning of the at least one code identifier. The human-language descriptor is visually displayed along with the at least one code identifier. Other variants and embodiments are broadly contemplated herein.Type: GrantFiled: September 26, 2013Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Vibha Singhal Sinha
-
Patent number: 9703547Abstract: Methods, systems, and articles of manufacture for computing program equivalence based on a hierarchy of program semantics and related canonical representations are provided herein. A method includes defining a program semantic representation for a first program; generating a search query based on said semantic representation for the first program; executing said search query against an index of multiple programs to determine a set of candidate programs among the multiple programs, wherein said index comprises a program semantic representation defined for each of the multiple programs; and identifying one or more programs among the set of candidate programs that match the first program by performing one or more comparisons, across the set of candidate programs, of a canonical representation associated with each program in the identified set of candidate programs to a canonical representation associated with the first program.Type: GrantFiled: March 24, 2014Date of Patent: July 11, 2017Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Diptikalyan Saha
-
Publication number: 20170092154Abstract: Methods, systems, and computer program products for integrated curriculum based math problem generation are provided herein. A computer-implemented method includes generating a first map that represents a plurality of concepts pertaining to at least one subject matter area within a curriculum; generating a second map that represents a plurality of concepts pertaining to math word problems associated with the curriculum; determining portions of the first graph that exhibit a structural match to portions of the second graph; automatically creating a math word problem template by extracting multiple variable portions from one of the one or more math word problems associated with the curriculum; and automatically generating an integrated curriculum math word problem by replacing the multiple extracted variable portions in the template with concepts and relationships derived from the portions of the first graph that exhibit a structural match to the portions of the second graph.Type: ApplicationFiled: September 28, 2015Publication date: March 30, 2017Inventors: Pankaj Dhoolia, Monika Gupta, Vibha S. Sinha
-
Patent number: 9607171Abstract: Methods, systems, and computer program products for preventing sharing of sensitive information through code repositories are provided herein. A method includes detecting one or more items of sensitive information in a check-in associated with a given user in a shared version management system; automatically refactoring the one or more items of sensitive information in the check-in by externalizing the one or more items of sensitive information as an encrypted file; and upon acceptance by the user of one or more changes to the check-in, automatically (i) decrypting the encrypted file using one or more code repository credentials associated with the given user, and (ii) incorporating the one or more items of sensitive information into the check-in.Type: GrantFiled: November 10, 2014Date of Patent: March 28, 2017Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Rohan Raju Padhye, Vibha Singhal Sinha
-
Publication number: 20160246704Abstract: Methods and arrangements for testing a code portion. A contemplated method includes: providing a workspace, at a user interface, for testing a code portion; configuring the workspace to execute the code portion; analyzing the code portion to determine at least one defining aspect of the code portion; based on the determining of at least one defining aspect, determining one or more resources referenced in the code portion; and ensuring availability of the one or more resources referenced in the code portion. Other variants and embodiments are broadly contemplated herein.Type: ApplicationFiled: February 25, 2015Publication date: August 25, 2016Inventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Rohan Raju Padhye, Vibha Singhal Sinha
-
Patent number: 9372777Abstract: Methods and arrangements for enhancing a ticket relative to user interaction with a system. An information technology ticket related to user interaction with an information technology system is received, and a system trace is activated, wherein additional input related to the user interaction with the information technology system is accepted. Information derived from the trace of the information technology system is associated with the information technology ticket. Other variants and embodiments are broadly contemplated herein.Type: GrantFiled: February 28, 2013Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Diptikalyan Saha, Ram Viswanathan
-
Publication number: 20160132694Abstract: Methods, systems, and computer program products for preventing sharing of sensitive information through code repositories are provided herein. A method includes detecting one or more items of sensitive information in a check-in associated with a given user in a shared version management system; automatically refactoring the one or more items of sensitive information in the check-in by externalizing the one or more items of sensitive information as an encrypted file; and upon acceptance by the user of one or more changes to the check-in, automatically (i) decrypting the encrypted file using one or more code repository credentials associated with the given user, and (ii) incorporating the one or more items of sensitive information into the check-in.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Rohan Raju Padhye, Vibha Singhal Sinha
-
Patent number: 9311081Abstract: Methods and arrangements for employing a software model transform. A software model transform is accepted, and the transform is manipulated to obtain a transform representation. At least one functional path is explored with respect to the transform representation. A trace is conducted of at least one explored path, and an abstraction of the transform is produced via utilizing the trace, the abstraction comprising a simplified semantic view of the transform.Type: GrantFiled: October 19, 2012Date of Patent: April 12, 2016Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Saurabh Sinha, Vibha Singhal Sinha
-
Patent number: 9251491Abstract: Techniques for generating and executing a performance-aware enterprise component (PAEC) are provided.Type: GrantFiled: November 30, 2009Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Tian Jy Chao, Pankaj Dhoolia, Fenno F. Heath, III, Santhosh Kumaran, Shao Chun Li, Florian Pinel, Sreeram Ramakrishnan
-
Publication number: 20150268950Abstract: Methods, systems, and articles of manufacture for computing program equivalence based on a hierarchy of program semantics and related canonical representations are provided herein. A method includes defining a program semantic representation for a first program; generating a search query based on said semantic representation for the first program; executing said search query against an index of multiple programs to determine a set of candidate programs among the multiple programs, wherein said index comprises a program semantic representation defined for each of the multiple programs; and identifying one or more programs among the set of candidate programs that match the first program by performing one or more comparisons, across the set of candidate programs, of a canonical representation associated with each program in the identified set of candidate programs to a canonical representation associated with the first program.Type: ApplicationFiled: March 24, 2014Publication date: September 24, 2015Applicant: International Business Machines CorporationInventors: Pankaj Dhoolia, Diptikalyan Saha
-
Patent number: 9122540Abstract: A method and system for transforming a first computer program having program statements to a second computer program. A parsed first computer program is translated to the second computer program. The first computer program includes a first program statement that includes a first error. The translating includes: (i) identifying a second program statement in the parsed first computer program that includes a second error and has thrown a translation exception with respect to the second error, (ii) rolling back the translating to a predefined check point prior to the second program statement in the parsed first computer program such that the predefined check point is associated with a statement in the parsed first computer program that was successfully translated, and (iii) generating an executable equivalent translation for the second statement. After the translating, a mapping of one or more statements is generated.Type: GrantFiled: July 10, 2014Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Anup K. Ghosh, Sugata Ghosal, Asidhara Lahiri, Mangala G. Nanda, Krishna Nandivada Venkata, Anjan Nandy, Diptikalyan Saha
-
Patent number: 9122561Abstract: Methods, systems, and articles of manufacture for program integration are provided herein. A method includes identifying each varying portion of a customized version of a program as compared to a standard version of the program; identifying each common portion of the customized version as compared to the standard version; merging the customized version with the standard version to create a merged version of the program based on the identified common portions and the identified varying portions such that semantics of both the customized version and the standard version are preserved in the merged program; associating each change contributed by the customized version, represented by the varying portions in the merged version, to a defined extension point in the merged version; and generating a program extension for the standard version for each span of the program contained in a defined extension point span in the merged version.Type: GrantFiled: September 24, 2013Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Diptikalyan Saha
-
Patent number: 9087236Abstract: An example embodiment disclosed is a system for automated model extraction of documents containing flow diagrams. An extractor is configured to extract from the flow diagrams flow graphs. The extractor further extracts nodes and edges, and relational, geometric and textual features for the extracted nodes and edges. A classifier is configured to recognize process semantics based on the extracted nodes and edges, and the relational, geometric and textual features of the extracted nodes and edges. A process modeling language code is generated based on the recognized process semantics. Rules to recognize patterns in process diagrams may be determined using supervised learning and/or unsupervised learning. During supervised learning, an expert labels example flow diagrams so that a classifier can derive the classification rules. During unsupervised learning flow diagrams are clustered based on relational, geometric and textual features of nodes and edges.Type: GrantFiled: September 13, 2010Date of Patent: July 21, 2015Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Juhnyoung Lee, Debdoot Mukherjee, Aubrey J. Rembert
-
Publication number: 20150089477Abstract: Methods and arrangements for providing human-language descriptors for computer code. An interface is used to input computer code, and a human-language descriptor is automatically associated with at least one code identifier in the computer program code, wherein the human-language descriptor is obtained to assist a user in determining a meaning of the at least one code identifier. The human-language descriptor is visually displayed along with the at least one code identifier. Other variants and embodiments are broadly contemplated herein.Type: ApplicationFiled: September 26, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Vibha Singhal Sinha
-
Publication number: 20150089476Abstract: Methods, systems, and articles of manufacture for program integration are provided herein. A method includes identifying each varying portion of a customized version of a program as compared to a standard version of the program; identifying each common portion of the customized version as compared to the standard version; merging the customized version with the standard version to create a merged version of the program based on the identified common portions and the identified varying portions such that semantics of both the customized version and the standard version are preserved in the merged program; associating each change contributed by the customized version, represented by the varying portions in the merged version, to a defined extension point in the merged version; and generating a program extension for the standard version for each span of the program contained in a defined extension point span in the merged version.Type: ApplicationFiled: September 24, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Pankaj Dhoolia, Diptikalyan Saha
-
Patent number: 8984046Abstract: Process management techniques using a representation state transfer architecture include, for example, a method of managing a given process in a data-centric manner in a client/server environment, comprising at least one client and at least one server. In an exemplary method, the server obtains from the client at least one request associated with the given process. In response to the request obtained from the client, the server generates an entity, wherein the generated entity is represented in terms of a data model and a lifecycle model associated therewith, wherein the lifecycle model comprises states and state transitions with each transition caused by one or more activities in the given process, and wherein the given process is represented as a collection of communicating entities. The server sends a response to the at least one request to the client, wherein the response is based at least in part on the generated entity.Type: GrantFiled: September 12, 2008Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Pankaj Dhoolia, Fenno F. Heath, III, Santhosh B. Kumaran, Rong Liu, Prabir Nandi, Florian Pinel
-
Patent number: 8909703Abstract: Techniques for facilitating a real-time virtual interaction between two or more users are provided. The techniques include extracting a dynamically changing context from two or more users, wherein the context comprises at least one of user-provided information and one or more items related to at least one of current activity and past activity of the two or more users, analyzing the context from each user to create a classification for each user, comparing the classification for each user with a classification for each additional user, wherein comparing comprises ordering each user in terms of closeness to each additional user, and using the ordering of each user in terms of closeness to each additional user to facilitate a real-time virtual interaction between two or more users. Techniques are also provided for generating a database of one or more user classifications.Type: GrantFiled: January 24, 2008Date of Patent: December 9, 2014Assignee: International Business Machines CorporationInventors: Manish Gupta, Pankaj Dhoolia, Narendran Sachindran
-
Publication number: 20140358820Abstract: Methods and arrangements for providing classification for a business process hierarchy. Packaged application objects are received, comprising at least one of the standard application objects and custom objects. At least one of the standard application objects is mapped to at least one node of a business process hierarchy, thereby forming at least one mapping template. At least one of the standard application objects is mapped to at least one of the custom objects to create a first mapping, and at least one of the custom objects is mapped to at least one of the standard application objects to create a second mapping. The at least one mapping template, the first mapping and the second mapping are combined, to create a mapping of at least one of the custom objects to the business process hierarchy. Other variants and embodiments are broadly contemplated herein.Type: ApplicationFiled: June 4, 2013Publication date: December 4, 2014Inventors: Biswaroop Chatterjee, Pankaj Dhoolia, Anjan Nandy, Diptikalyan Saha, Ramesh Babu Tirukoti
-
Patent number: 8892951Abstract: Methods and arrangements for localizing faults in programs. A program is assimilated, the program comprising statements. Output behavior of the statements is modeled, and statement occurrences are annotated. Passing and failing spectra are differenced to yield a difference, and a fault is located via employing the difference.Type: GrantFiled: September 28, 2011Date of Patent: November 18, 2014Assignee: International Business Machines CorporationInventors: Satish Chandra, Pankaj Dhoolia, Mangala Gowri Nanda, Diptikalyan Saha, Vibha Singhal Sinha, Krishna Nandivada Venkata