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: 11501240
    Abstract: 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: Grant
    Filed: August 27, 2020
    Date of Patent: November 15, 2022
    Assignee: Siemens Industry Software Inc.
    Inventors: Timothy S. Gardner, Lili Nader, Ram Ranganathan, Alan Hanley
  • Publication number: 20210081876
    Abstract: 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: Application
    Filed: August 27, 2020
    Publication date: March 18, 2021
    Inventors: Timothy S. Gardner, Lili Nader, Ram Ranganathan, Alan Hanley
  • Patent number: 9959105
    Abstract: 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: Grant
    Filed: May 26, 2017
    Date of Patent: May 1, 2018
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20170262270
    Abstract: 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: Application
    Filed: May 26, 2017
    Publication date: September 14, 2017
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Patent number: 9665356
    Abstract: 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: Grant
    Filed: January 31, 2012
    Date of Patent: May 30, 2017
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Patent number: 9262238
    Abstract: 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: Grant
    Filed: January 31, 2012
    Date of Patent: February 16, 2016
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Patent number: 8706852
    Abstract: 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: Grant
    Filed: August 23, 2011
    Date of Patent: April 22, 2014
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan
  • Publication number: 20130198718
    Abstract: 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: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: RED HAT INC.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20130198763
    Abstract: 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: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: RED HAT INC.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20130054776
    Abstract: 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: Application
    Filed: August 23, 2011
    Publication date: February 28, 2013
    Inventors: Tobias Kunze, Ram Ranganathan
  • Publication number: 20110298804
    Abstract: 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: Application
    Filed: June 7, 2010
    Publication date: December 8, 2011
    Inventors: Ming C. Hao, Umeshwar Dayal, Ram Ranganathan
  • Publication number: 20100107063
    Abstract: 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: Application
    Filed: October 28, 2008
    Publication date: April 29, 2010
    Inventors: Ming C. Hao, Umeshwar Dayal, Chantal Tremblay, Ram Ranganathan