Patents by Inventor Anand Ranganathan
Anand Ranganathan 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: 11782410Abstract: A distributed building management system for controlling a building control device of a building includes a virtual controller that is hosted on a computing device and an edge controller that is associated with the building control device. The virtual controller includes a virtual container or a virtual machine that has control logic that generates control commands for controlling the building control device. The edge controller includes control logic that is configured to at least selectively provide closed loop control of one or more functions of the building control device. The edge controller is in operative communication with the virtual controller and is configured to receive and execute the control commands generated by the virtual controller.Type: GrantFiled: May 18, 2021Date of Patent: October 10, 2023Assignee: HONEYWELL INTERNATIONAL INC.Inventors: Ravi Bharathi Krishnan, Lavanya Bhadriraju, Suresh Vemuri, Suresh Khatri, Anand Ranganathan, Sathish Chidambaram Parameshwaran, Lakshminarayanan Rameya Shrenivas Harijanardhanan, Sugandhika Parida, Vivek Ramachandran, Ramprasad Yelchuru
-
Patent number: 11604790Abstract: A conversational analytics system may provide for a conversational interface to any relational database. A controlled natural language may be constructed in an automated manner from a given database (e.g., from schema and values associated with a relational database). For instance, a user natural language expression may be converted to an expression in the constructed controlled natural language and the controlled natural language expression may be converted into a sequence of one or more queries in a query language (e.g., queries in structured query language (SQL)). Such an intermediate controlled natural language may provide queries without ambiguity (e.g., as each expression or phrase in the controlled natural language may be mapped to one sequence of SQL queries). Accordingly, any natural language user utterance that ultimately follows the controlled natural language may be automatically converted into a sequence of one or more SQL queries sent to the database.Type: GrantFiled: August 31, 2020Date of Patent: March 14, 2023Assignee: UNSCRAMBL INCInventors: Anand Ranganathan, Alim Sukrucan Gokkaya, Benjamin Arar, Bugra Gedik, Merter Sualp
-
Publication number: 20220067037Abstract: A conversational analytics system may provide for a conversational interface to any relational database. A controlled natural language may be constructed in an automated manner from a given database (e.g., from schema and values associated with a relational database). For instance, a user natural language expression may be converted to an expression in the constructed controlled natural language and the controlled natural language expression may be converted into a sequence of one or more queries in a query language (e.g., queries in structured query language (SQL)). Such an intermediate controlled natural language may provide queries without ambiguity (e.g., as each expression or phrase in the controlled natural language may be mapped to one sequence of SQL queries). Accordingly, any natural language user utterance that ultimately follows the controlled natural language may be automatically converted into a sequence of one or more SQL queries sent to the database.Type: ApplicationFiled: August 31, 2020Publication date: March 3, 2022Inventors: Anand Ranganathan, Alim Sukrucan Gokkaya, Benjamin Arar, Bugra Gedik, Merter Sualp
-
Publication number: 20210382449Abstract: A distributed building management system for controlling a building control device of a building includes a virtual controller that is hosted on a computing device and an edge controller that is associated with the building control device. The virtual controller includes a virtual container or a virtual machine that has control logic that generates control commands for controlling the building control device. The edge controller includes control logic that is configured to at least selectively provide closed loop control of one or more functions of the building control device. The edge controller is in operative communication with the virtual controller and is configured to receive and execute the control commands generated by the virtual controller.Type: ApplicationFiled: May 18, 2021Publication date: December 9, 2021Inventors: Ravi Bharathi Krishnan, Lavanya Bhadriraju, Suresh Vemuri, Suresh Khatri, Anand Ranganathan, Sathish Chidambaram Parameshwaran, Lakshminarayanan Rameya Shrenivas, Sugandhika Parida, Vivek Ramachandran, Ramprasad Yelchuru
-
Patent number: 10832164Abstract: Examples of techniques for generating streaming analytics applications are described herein. An example computer-implemented method includes receiving, via a processor, subject matter requirements in a semi-structured format. The method includes classifying, via the processor, the subject matter requirements based on a predefined taxonomy. The method includes extracting, via the processor, a list of entities from the subject matter requirements based on grammar. The method includes generating a solution based on a glossary and the list of extracted entities. The method includes generating, via the processor, a streaming analytics application based on the solution.Type: GrantFiled: December 1, 2016Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Evgeny Chernis, Leonid Gorelik, Alexander Pyasik, Anand Ranganathan, Dmitry Shusterman, Yifat Yulevich
-
Publication number: 20170169359Abstract: Examples of techniques for generating streaming analytics applications are described herein. An example computer-implemented method includes receiving, via a processor, subject matter requirements in a semi-structured format. The method includes classifying, via the processor, the subject matter requirements based on a predefined taxonomy. The method includes extracting, via the processor, a list of entities from the subject matter requirements based on grammar. The method includes generating a solution based on a glossary and the list of extracted entities. The method includes generating, via the processor, a streaming analytics application based on the solution.Type: ApplicationFiled: December 1, 2016Publication date: June 15, 2017Inventors: Evgeny Chernis, Leonid Gorelik, Alexander Pyasik, Anand Ranganathan, Dmitry Shusterman, Yifat Yulevich
-
Patent number: 9632763Abstract: Techniques for generating code for a flow are provided. The techniques include receiving a flow for an application to be deployed, wherein the flow comprises one or more sub-flows, identifying sub-flows of the flow that match existing sub-flows that are already running in separate flows by querying a run-time flow information repository, generating code for the flow, wherein the code comprises newly generated code for each of the sub-flows that do not match existing sub-flows that are already running in separate flows, and wherein the code also comprises one or more connectors to matching sub-flows that are already running in separate flows in lieu of generating new code for the sub-flows that match existing sub-flows that are already running in separate flows, and deploying the generated code for the flow and updating the run-time flow information repository with information pertaining to the flow.Type: GrantFiled: March 9, 2011Date of Patent: April 25, 2017Assignee: International Business Machines CorporationInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Patent number: 9558033Abstract: A flow pattern is generated from a single flow, in which the flow pattern describes a plurality of flows that are structurally similar to one another and perform similar tasks. End users are then capable of exploring the different flows of the pattern and selecting one or more flows based on high-level goals.Type: GrantFiled: May 13, 2015Date of Patent: January 31, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Patent number: 9542655Abstract: Examples of techniques for generating streaming analytics applications are described herein. An example computer-implemented method includes receiving, via a processor, subject matter requirements in a semi-structured format. The method includes classifying, via the processor, the subject matter requirements based on a predefined taxonomy. The method includes extracting, via the processor, a list of entities from the subject matter requirements based on grammar. The method includes generating a solution based on a glossary and the list of extracted entities. The method includes generating, via the processor, a streaming analytics application based on the solution.Type: GrantFiled: December 9, 2015Date of Patent: January 10, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Evgeny Chernis, Leonid Gorelik, Alexander Pyasik, Anand Ranganathan, Dmitry Shusterman, Yifat Yulevich
-
Patent number: 9286032Abstract: A method for automated composition of an application including: receiving a customizable template for application composition and a composition goal, wherein the goal comprises a plurality of tags and the goal is incomplete such that more than one possible composition matches the goal; refining the goal by automatically adding refinement tags to the goal; and generating an application flow that matches the customizable template and the refined goal, wherein the application flow comprises data sources, data processing operators, and outputs of the application flow.Type: GrantFiled: March 15, 2013Date of Patent: March 15, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark D. Feblowitz, Nagui Halim, Anton V. Riabov, Anand Ranganathan, Shirin Sohrabi Araghi, Octavian Udrea
-
Publication number: 20150254097Abstract: A flow pattern is generated from a single flow, in which the flow pattern describes a plurality of flows that are structurally similar to one another and perform similar tasks. End users are then capable of exploring the different flows of the pattern and selecting one or more flows based on high-level goals.Type: ApplicationFiled: May 13, 2015Publication date: September 10, 2015Inventors: Anand RANGANATHAN, Anton V. RIABOV, Octavian UDREA
-
Patent number: 9104506Abstract: A method and computer program product for assembling and deploying multi-platform flow based applications. An information processing flow that produces a result is assembled, the information processing flow includes components connected by data links, a component includes software code that describes at least one of an input constraint or an output constraint of the component, and at least two of the components are deployable on different computing platforms. The information processing flow is partitioned into sub-flows, such that for each sub-flow every component in the sub-flow is deployable on the same computing platform. The sub-flows are deployed on their respective computing platforms.Type: GrantFiled: November 27, 2009Date of Patent: August 11, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Bouillet, Mark D. Feblowitz, Hanhua Feng, Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Patent number: 9098310Abstract: A flow pattern is generated from a single flow, in which the flow pattern describes a plurality of flows that are structurally similar to one another and perform similar tasks. End users are then capable of exploring the different flows of the pattern and selecting one or more flows based on high-level goals.Type: GrantFiled: October 29, 2009Date of Patent: August 4, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Patent number: 9043764Abstract: Techniques for automatically partitioning a multi-platform data transform flow graph to one or more target output platforms are provided. The techniques include performing type inference on a transform graph, wherein the transform graph comprises one or more data transforms, automatically partitioning the transform graph to one or more target output platforms based on one or more policies, performing an optimization of the partitioned transform graph, and generating code, from the partitioned transform graph, for each set of the one or more data transforms based on the one or more target output platforms.Type: GrantFiled: March 9, 2011Date of Patent: May 26, 2015Assignee: International Business Machines CorporationInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Patent number: 8863102Abstract: A method for assembling an information processing application, includes: inputting a plurality of component descriptions, wherein each of the component descriptions includes a graph pattern that semantically describes an applicability condition of a component and a graph pattern that semantically describes an inclusion effect of the component; inputting a processing request, wherein the processing request includes a goal that is represented by a graph pattern that semantically describes a desired processing outcome; assembling a processing graph, wherein the processing graph includes at least one component that satisfies the desired processing outcome; and outputting the processing graph.Type: GrantFiled: April 2, 2007Date of Patent: October 14, 2014Assignee: International Business Machines CorporationInventors: Mark D. Feblowitz, Nagui Halim, Zhen Liu, Anand Ranganathan, Anton V. Riabov
-
Patent number: 8856060Abstract: Techniques for creating a distributed application flow from a set of rules are provided. The techniques include creating a control-flow graph for each rule, creating one or more dependency links between two or more rules, partitioning a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized, and generating stream processing flow code from the partitioned graph.Type: GrantFiled: March 9, 2011Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Patent number: 8799294Abstract: A number of Web 2.0 sites support collaborative tagging systems, which allow users to tag resources with keywords. The tags enable search and retrieval of resources both for the user and for other users, using interfaces like a conventional search form or a tag cloud. A tag hierarchy-based search and retrieval system is provided that enhances the existing interfaces by improving search recall and allowing the discovery of even poorly annotated resources. The system uses tag co-occurrence information to automatically learn tag hierarchies. The learned hierarchies are used for automatically inferring additional tags to resources. These inferences are used to improve the recall of queries issued from a search form or via a tag cloud. The learned hierarchies can be viewed as an emergent ontology that is built up through the collaborative wisdom of a large number of users.Type: GrantFiled: May 15, 2008Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Eric Bouillet, Zhen Liu, Anand Ranganathan, Anton Riabov
-
Patent number: 8768612Abstract: A stream processing system for processing a routing request specifying a first location and a destination location in a network of interconnected locations includes a plurality of data processing elements, a memory connected to the plurality of data processing elements for storing a plurality of maps having different scopes, wherein each of the data processing elements is associated with one of the plurality of maps and determines a section of a path from the first location to the destination location in the network of interconnected locations, and a routing selection element for merging the sections of the path as a solution to the routing request.Type: GrantFiled: June 2, 2008Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Eric Bouillet, Mark David Feblowitz, Zhen Liu, Anand Ranganathan
-
Publication number: 20140081896Abstract: Techniques for creating a distributed application flow from a set of rules are provided. The techniques include creating a control-flow graph for each rule, creating one or more dependency links between two or more rules, partitioning a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized, and generating stream processing flow code from the partitioned graph.Type: ApplicationFiled: March 9, 2011Publication date: March 20, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea
-
Publication number: 20140067750Abstract: Techniques for automatically partitioning a multi-platform data transform flow graph to one or more target output platforms are provided. The techniques include performing type inference on a transform graph, wherein the transform graph comprises one or more data transforms, automatically partitioning the transform graph to one or more target output platforms based on one or more policies, performing an optimization of the partitioned transform graph, and generating code, from the partitioned transform graph, for each set of the one or more data transforms based on the one or more target output platforms.Type: ApplicationFiled: March 9, 2011Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anand Ranganathan, Anton V. Riabov, Octavian Udrea