Patents by Inventor Viren Kumar

Viren Kumar 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: 11693822
    Abstract: A system includes reception of a request to display a first dashboard, transmission of a request for a first dashboard data file associated with the first dashboard from a server system, reception of the first dashboard data file associated with the first dashboard from the server system, issuance a first plurality of queries of the first dashboard data file to the server system, reception of result sets in response to the first plurality of queries, building of results based on the result sets and the model data, rendering of one or more data visualizations based on the results, and presentation of the one or more data visualizations on the display.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: July 4, 2023
    Assignee: SAP SE
    Inventor: Viren Kumar
  • Patent number: 11210180
    Abstract: An improved model-based approach for undoing actions in an application that was not previously configured with an undo feature is disclosed. Object models are constructed for each object invoked by the application. Snapshots of the object model are captured after every action to preserve the object model state at different points in time. The object model includes an object tree data structure having multiple nodes comprising data and metadata for the object. The object model is frozen and editing of the object is only permitted via an undo management engine. In response to edits from the application, the undo management engine responds by unfreezing the path of object nodes from leaf node to root node in the object tree data structure. Edits are applied to the object model at the leaf node. The object model can then be re-frozen to maintain the state of the object after each action.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventor: Viren Kumar
  • Patent number: 11080903
    Abstract: A system includes determination of a first series of data points, each data point of the first series of data points comprising one or more dimension values and a value of a first measure, determination of a second series of data points, each data point of the second series of data points comprising one or more dimension values and a value of a second measure, determination of a condition associated with a relation between the first measure and the second measure and with a visual characteristic, evaluation of the condition with respect to a first portion of the first series of data points and a first portion of the second series of data points, determination of a first visual characteristic of a first area of a visualization based on the evaluation of the condition and the visual characteristic associated with the condition, and generation of a visualization comprising a first visualization of the first series of data points, a second visualization of the second series of data points, and the first area, whe
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: August 3, 2021
    Assignee: SAP SE
    Inventor: Viren Kumar
  • Patent number: 10657687
    Abstract: A system includes reception of a selection of a point of a first data visualization associated with a first measure value, reception of an instruction from the user to create a visualization based on the first measure value, determination of a first context of the first measure value, the first context comprising one or more dimension values, generation of a first numeric point visualization of the first measure value based on the first context, and presentation of a first interface comprising the first data visualization and the first numeric point visualization, where the first numeric point visualization is presented in association with the selected first measure of the first data visualization.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: May 19, 2020
    Assignee: SAP SE
    Inventors: Sarah Menard, Viren Kumar
  • Patent number: 10621251
    Abstract: A system includes reception, from a user, elements of a database query including a dimension and a data source, determination of metadata of the data source, the metadata describing a domain of dimension values of the dimension, determination of whether to filter the database query based on the metadata, and, if it is determined to filter the database query, automatic generation of a filtered database query to limit the domain of the dimension values of a corresponding result set to less than the domain of dimension values of the dimension.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: April 14, 2020
    Assignee: SAP SE
    Inventor: Viren Kumar
  • Patent number: 10529099
    Abstract: Overlay visualizations are implemented utilizing data of a data layer. A table comprises a measure and two or more different dimensions mapping to a same value range. For visualization, the measure for those dimensions may be plotted along a common axis in a same chart. Accordingly, a query executes a UNION of multiple subqueries. A first subquery aggregates the first dimension over the value range, injecting a constant formula field to identify the original first dimension. A second subquery aggregates the second dimension over the value range, again injecting the constant formula field to identify the original second dimension. UNION of these subquery results presents one larger dataset for input to the overlying visualization layer. The constant formula field may be relied upon to differentiate between the combined dimensions on the common axis, allowing association of the measure values with the original dimensions in the displayed plot (e.g., via coloring).
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: January 7, 2020
    Assignee: SAP SE
    Inventors: Viren Kumar, Amir Hajizadeh
  • Patent number: 10528560
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program provides a first visualization that includes a first set of data from a first data model. The program further provides a second visualization that includes a second set of data from a second data model. The program also receives an association between a first attribute in the first data model and a second attribute in the second data model. The program further receives a filter on the first set of data from the first data model. The program also applies the filter on the first visualization. The program further propagates the filter to the second visualization based on the association.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: January 7, 2020
    Assignee: SAP SE
    Inventor: Viren Kumar
  • Publication number: 20190087991
    Abstract: A system includes reception of a selection of a point of a first data visualization associated with a first measure value, reception of an instruction from the user to create a visualization based on the first measure value, determination of a first context of the first measure value, the first context comprising one or more dimension values, generation of a first numeric point visualization of the first measure value based on the first context, and presentation of a first interface comprising the first data visualization and the first numeric point visualization, where the first numeric point visualization is presented in association with the selected first measure of the first data visualization.
    Type: Application
    Filed: November 15, 2018
    Publication date: March 21, 2019
    Inventors: Sarah Menard, Viren Kumar
  • Publication number: 20190042374
    Abstract: An improved model-based approach for undoing actions in an application that was not previously configured with an undo feature is disclosed. Object models are constructed for each object invoked by the application. Snapshots of the object model are captured after every action to preserve the object model state at different points in time. The object model includes an object tree data structure having multiple nodes comprising data and metadata for the object. The object model is frozen and editing of the object is only permitted via an undo management engine. In response to edits from the application, the undo management engine responds by unfreezing the path of object nodes from leaf node to root node in the object tree data structure. Edits are applied to the object model at the leaf node. The object model can then be re-frozen to maintain the state of the object after each action.
    Type: Application
    Filed: October 10, 2018
    Publication date: February 7, 2019
    Inventor: Viren Kumar
  • Patent number: 10147208
    Abstract: A system includes reception of a selection of a point of a first data visualization associated with a first measure value, reception of an instruction from the user to create a visualization based on the first measure value, determination of a first context of the first measure value, the first context comprising one or more dimension values, generation of a first numeric point visualization of the first measure value based on the first context, and presentation of a first interface comprising the first data visualization and the first numeric point visualization, where the first numeric point visualization is presented in association with the selected first measure of the first data visualization.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: December 4, 2018
    Assignee: SAP SE
    Inventors: Sarah Menard, Viren Kumar
  • Publication number: 20180336214
    Abstract: A system includes reception of a request to display a first dashboard, transmission of a request for a first dashboard data file associated with the first dashboard from a server system, reception of the first dashboard data file associated with the first dashboard from the server system, issuance a first plurality of queries of the first dashboard data file to the server system, reception of result sets in response to the first plurality of queries, building of results based on the result sets and the model data, rendering of one or more data visualizations based on the results, and presentation of the one or more data visualizations on the display.
    Type: Application
    Filed: July 10, 2017
    Publication date: November 22, 2018
    Inventor: Viren Kumar
  • Patent number: 10120766
    Abstract: An improved model-based approach for undoing actions in an application that was not previously configured with an undo feature is disclosed. Object models are constructed for each object invoked by the application. Snapshots of the object model are captured after every action to preserve the object model state at different points in time. The object model includes an object tree data structure having multiple nodes comprising data and metadata for the object. The object model is frozen and editing of the object is only permitted via an undo management engine. In response to edits from the application, the undo management engine responds by unfreezing the path of object nodes from leaf node to root node in the object tree data structure. Edits are applied to the object model at the leaf node. The object model can then be re-frozen to maintain the state of the object after each action.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: November 6, 2018
    Assignee: BUSINESS OBJECTS SOFTWARE LIMITED
    Inventor: Viren Kumar
  • Patent number: 10073686
    Abstract: A system includes reception of a request from a first execution thread to post a message to a second execution thread, a payload of the message comprising an object including a function and serialized text of the function, and, in response to the request, deletion of the function from the object to create a modified object, and calling of a method to post a second message to the second execution thread, a payload of the second message comprising the modified object and the serialized text of the function. A request is received from the second execution thread to handle the second message, the serialized text of the function is deserialized, and the deserialized text of the function is inserted into the modified object to generate a fourth object.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: September 11, 2018
    Assignee: SAP SE
    Inventor: Viren Kumar
  • Publication number: 20180174337
    Abstract: A system includes reception of a selection of a point of a first data visualization associated with a first measure value, reception of an instruction from the user to create a visualization based on the first measure value, determination of a first context of the first measure value, the first context comprising one or more dimension values, generation of a first numeric point visualization of the first measure value based on the first context, and presentation of a first interface comprising the first data visualization and the first numeric point visualization, where the first numeric point visualization is presented in association with the selected first measure of the first data visualization.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Sarah Menard, Viren Kumar
  • Publication number: 20180173754
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program provides a first visualization that includes a first set of data from a first data model. The program further provides a second visualization that includes a second set of data from a second data model. The program also receives an association between a first attribute in the first data model and a second attribute in the second data model. The program further receives a filter on the first set of data from the first data model. The program also applies the filter on the first visualization. The program further propagates the filter to the second visualization based on the association.
    Type: Application
    Filed: December 21, 2016
    Publication date: June 21, 2018
    Inventor: Viren Kumar
  • Publication number: 20180165366
    Abstract: A system includes reception, from a user, elements of a database query including a dimension and a data source, determination of metadata of the data source, the metadata describing a domain of dimension values of the dimension, determination of whether to filter the database query based on the metadata, and, if it is determined to filter the database query, automatic generation of a filtered database query to limit the domain of the dimension values of a corresponding result set to less than the domain of dimension values of the dimension.
    Type: Application
    Filed: December 8, 2016
    Publication date: June 14, 2018
    Inventor: Viren Kumar
  • Publication number: 20180165842
    Abstract: A system includes determination of a first series of data points, each data point of the first series of data points comprising one or more dimension values and a value of a first measure, determination of a second series of data points, each data point of the second series of data points comprising one or more dimension values and a value of a second measure, determination of a condition associated with a relation between the first measure and the second measure and with a visual characteristic, evaluation of the condition with respect to a first portion of the first series of data points and a first portion of the second series of data points, determination of a first visual characteristic of a first area of a visualization based on the evaluation of the condition and the visual characteristic associated with the condition, and generation of a visualization comprising a first visualization of the first series of data points, a second visualization of the second series of data points, and the first area, whe
    Type: Application
    Filed: December 8, 2016
    Publication date: June 14, 2018
    Inventor: Viren Kumar
  • Publication number: 20170357693
    Abstract: Overlay visualizations are implemented utilizing data of a data layer. A table comprises a measure and two or more different dimensions mapping to a same value range. For visualization, the measure for those dimensions may be plotted along a common axis in a same chart. Accordingly, a query executes a UNION of multiple subqueries. A first subquery aggregates the first dimension over the value range, injecting a constant formula field to identify the original first dimension. A second subquery aggregates the second dimension over the value range, again injecting the constant formula field to identify the original second dimension. UNION of these subquery results presents one larger dataset for input to the overlying visualization layer. The constant formula field may be relied upon to differentiate between the combined dimensions on the common axis, allowing association of the measure values with the original dimensions in the displayed plot (e.g., via coloring).
    Type: Application
    Filed: June 14, 2016
    Publication date: December 14, 2017
    Inventors: Viren Kumar, Amir Hajizadeh
  • Publication number: 20170357679
    Abstract: Embodiments implement contextual styling of chart elements based upon metadata stored in the data layer associated with chart data. In creating a chart for the associated data, a visualization engine references the metadata to render appearance of a chart element according to the relevant metadata. This maintains consistent appearance of chart elements depicting the same data, across different chart types (e.g., bar chart and pie chart). The metadata may be stored in the data layer as a JavaScript Object Notation (JSON) object, together with a corresponding identifier (e.g., representing a unique —story/-page/-chart/-chart element combination). Metadata within the data layer may determine appearance of chart data, chart axes, chart legends, and/or chart borders. The visualization engine may consult precedence rules governing application of different metadata (e.g., as between the appearance of a dimension vs. the appearance of a specific tuple including that dimension).
    Type: Application
    Filed: June 14, 2016
    Publication date: December 14, 2017
    Inventors: Viren Kumar, Amir Hajizadeh
  • Patent number: 9842099
    Abstract: A client receives data from a server that includes a dashboard generated at the server by converting each of a spreadsheet file and a dashboard structure file into a text-based, language-independent data interchange format. In addition, the dashboard includes at least one component dependent on at least one prompt. Thereafter, the at least one prompt is asynchronously rendered in a graphical user interface at the client. Data is later received that includes answers to one or more prompts. At least one query is subsequently executed based on the received answers. After results of the executed at least one query is received, the component having a corresponding received answer is rendered in the dashboard. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: December 12, 2017
    Assignee: Business Objects Software Limited
    Inventors: Jason Bedard, Viren Kumar