×

Interfacing with a relational database for multi-dimensional analysis via a spreadsheet application

  • US 10,140,352 B2
  • Filed: 07/17/2014
  • Issued: 11/27/2018
  • Est. Priority Date: 07/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing an interface to a relational database, the system comprising:

  • a relational interface web server system, comprising;

    one or more processors; and

    a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to;

    receive a first eXtensible Markup Language (“

    WL”

    )-based message from a spreadsheet application, the first XML-based message defining a layout, the layout identifying a plurality of attributes of the relational database and the layout identifying a mapping of the plurality of attributes to a plurality of columns in a spreadsheet of the spreadsheet application;

    in response to receiving the first WL-based message defining the layout, generate and submit a first database query to fetch metadata associated with the plurality of attributes from the relational database;

    receive, from the relational database in response to the first database query, the metadata comprising a data type value for at least one of the plurality of attributes;

    transmit the metadata to the spreadsheet application for the spreadsheet application to format the spreadsheet of the spreadsheet application in accordance with the metadata;

    after transmitting the metadata to the spreadsheet application, receive, from the spreadsheet application, a second XML-based message comprising a request for data stored in the relational database;

    in response to receiving the second XML-based message comprising the request, generate and submit a second database query to retrieve the data indicated in the request from a plurality of tables in the relational database;

    receive, from the relational database in response to the second database query, a query response comprising the data indicated in the request;

    translate the query response in accordance with the layout and the metadata; and

    output the translated query response to the spreadsheet application for the spreadsheet application to interpret and present via the spreadsheet.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×