Patents by Inventor Ram Ranganathan
Ram 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: 11501240Abstract: Systems and methods for analyzing information are provided in which a plurality of attribute records are stored. Each respective record in at least a subset of the plurality of records comprises a corresponding unique identifier, a superior/inferior attribute reference, and a heritage indicator. A superior/inferior attribute reference of a first record in the plurality of records references a unique identifier of a second record that is different than the first record, thereby indicating that the first record is a nested attribute record of the second record. Moreover, a heritage indicator of the first record references: the corresponding unique identifier of a third record, thereby indicating that the third record is an ancestor record of the first record, or a unique identifier of a first attribute class record, thereby identifying an attribute class record, in a plurality of attribute class records, to which the first record belongs.Type: GrantFiled: August 27, 2020Date of Patent: November 15, 2022Assignee: Siemens Industry Software Inc.Inventors: Timothy S. Gardner, Lili Nader, Ram Ranganathan, Alan Hanley
-
Publication number: 20210081876Abstract: Systems and methods for analyzing information are provided in which a plurality of attribute records are stored. Each respective record in at least a subset of the plurality of records comprises a corresponding unique identifier, a superior/inferior attribute reference, and a heritage indicator. A superior/inferior attribute reference of a first record in the plurality of records references a unique identifier of a second record that is different than the first record, thereby indicating that the first record is a nested attribute record of the second record. Moreover, a heritage indicator of the first record references: the corresponding unique identifier of a third record, thereby indicating that the third record is an ancestor record of the first record, or a unique identifier of a first attribute class record, thereby identifying an attribute class record, in a plurality of attribute class records, to which the first record belongs.Type: ApplicationFiled: August 27, 2020Publication date: March 18, 2021Inventors: Timothy S. Gardner, Lili Nader, Ram Ranganathan, Alan Hanley
-
Patent number: 9959105Abstract: A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component.Type: GrantFiled: May 26, 2017Date of Patent: May 1, 2018Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Publication number: 20170262270Abstract: A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component.Type: ApplicationFiled: May 26, 2017Publication date: September 14, 2017Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Patent number: 9665356Abstract: Upon receiving application code and an application descriptor of an application, a platform executing on a computer system identifies a capability to be used by the application based on the application descriptor. The platform determines a component that provides the capability based on a component descriptor of the component. The platform then configures the application and the component for execution on the platform.Type: GrantFiled: January 31, 2012Date of Patent: May 30, 2017Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Patent number: 9262238Abstract: A computing device detects an event generated by a first component that publishes a connection endpoint, the event indicating that the connection endpoint of the first component has been modified. The computing device determines a second component that subscribes to the connection endpoint. The computing device updates a location of the connection endpoint in a data structure associated with the second component to maintain a connection between the first component and the second component.Type: GrantFiled: January 31, 2012Date of Patent: February 16, 2016Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Patent number: 8706852Abstract: An execution environment provides a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters. The execution environment monitors runtime behavior of the application and the plurality of components, and generates a scaling event based on a comparison of the runtime behavior to one or more scaling policies. The execution environment automatically scales at least one of the application or a component of the plurality of components if the scaling event does not violate a constraint, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event.Type: GrantFiled: August 23, 2011Date of Patent: April 22, 2014Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan
-
Publication number: 20130198718Abstract: Upon receiving application code and an application descriptor of an application, a platform executing on a computer system identifies a capability to be used by the application based on the application descriptor. The platform determines a component that provides the capability based on a component descriptor of the component. The platform then configures the application and the component for execution on the platform.Type: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: RED HAT INC.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Publication number: 20130198763Abstract: A computing device detects an event generated by a first component that publishes a connection endpoint, the event indicating that the connection endpoint of the first component has been modified. The computing device determines a second component that subscribes to the connection endpoint. The computing device updates a location of the connection endpoint in a data structure associated with the second component to maintain a connection between the first component and the second component.Type: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: RED HAT INC.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Publication number: 20130054776Abstract: An execution environment provides a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters. The execution environment monitors runtime behavior of the application and the plurality of components, and generates a scaling event based on a comparison of the runtime behavior to one or more scaling policies. The execution environment automatically scales at least one of the application or a component of the plurality of components if the scaling event does not violate a constraint, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event.Type: ApplicationFiled: August 23, 2011Publication date: February 28, 2013Inventors: Tobias Kunze, Ram Ranganathan
-
Publication number: 20110298804Abstract: Systems and methods are provided for viewing, aligning, and correlating data in a visual display from data sources in data management systems. In one method, data sources in a data management system can be identified. Data attributes from the data sources can be displayed together as graphical cells over a common timeline as a reference for cell attribute columns. A first graphical cell in an attribute column at a time position on the common timeline can be selected. The graphical cell can represent a data record for a time measurement interval. A second graphical cell can be aligned with the first graphical cell based on the time position. The second graphical cell can be positioned in a same cell column as the first graphical cell and represent data obtained at a substantially same time as the data represented by the first graphical cell.Type: ApplicationFiled: June 7, 2010Publication date: December 8, 2011Inventors: Ming C. Hao, Umeshwar Dayal, Ram Ranganathan
-
Publication number: 20100107063Abstract: To automatically visually analyze relationship in data records that are presented by a visualization containing cells representing corresponding data records, identification of a threshold of interest is received for a particular one of attributes in the visualization. Nearby areas in the visualization are marked based on the threshold, and data records in the marked areas are mined to determine at least one relationship between the particular attribute and at least one other attribute, and to identify information associated with an exception. A result of the mined at least one relationship is provided, for display, in a graphical element.Type: ApplicationFiled: October 28, 2008Publication date: April 29, 2010Inventors: Ming C. Hao, Umeshwar Dayal, Chantal Tremblay, Ram Ranganathan