Patents by Inventor Sankar Subramanian

Sankar Subramanian 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: 7809712
    Abstract: Described herein are optimizations and execution strategies for spreadsheet extensions to SQL. The partitioning of data, as specified in a spreadsheet clause, provides a way to parallelize the computation of spreadsheet and to provide and improve scalability. Even if the partitioning is not explicitly specified in the spreadsheet clause, the database optimizer can automatically infer the partitioning in some cases. Efficient hash based access structures on relations can be used for symbolic array addressing, enabling fast computation of formulas. When rewriting SQL statements, formulas whose results are not referenced in outer blocks can be removed from the spreadsheet clause, thus removing unnecessary computations. The predicates from other query blocks can be moved inside query blocks with spreadsheets clauses, thus considerably reducing the amount of data to be processed. Conditions for validity of this transformation are given.
    Type: Grant
    Filed: November 2, 2006
    Date of Patent: October 5, 2010
    Assignee: Oracle International Corporation
    Inventors: Andrew Witkowski, Srikanth Bellamkonda, Tolga Bozkaya, Abhinav Gupta, Nathan Folkert, Sankar Subramanian
  • Patent number: 7761403
    Abstract: Described herein are optimizations and execution strategies for spreadsheet extensions to SQL. The partitioning of data, as specified in a spreadsheet clause, provides a way to parallelize the computation of spreadsheet and to provide and improve scalability. Even if the partitioning is not explicitly specified in the spreadsheet clause, the database optimizer can automatically infer the partitioning in some cases. Efficient hash based access structures on relations can be used for symbolic array addressing, enabling fast computation of formulas. When rewriting SQL statements, formulas whose results are not referenced in outer blocks can be removed from the spreadsheet clause, thus removing unnecessary computations. The predicates from other query blocks can be moved inside query blocks with spreadsheets clauses, thus considerably reducing the amount of data to be processed. Conditions for validity of this transformation are given.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: July 20, 2010
    Assignee: Oracle International Corporation
    Inventors: Andrew Witkowski, Srikanth Bellamkonda, Tolga Bozkaya, Abhinav Gupta, Nathan Folkert, Sankar Subramanian
  • Publication number: 20100017363
    Abstract: Techniques are described herein for supporting efficient evaluation of pivot operations. In an embodiment, a pivoting query on a data table is received. The query identifies pivot columns, measure columns, and grouping columns. In response to receiving the query, a staging table that comprises new pivot columns, aggregated columns, and new grouping columns may be created. For each particular unique combination of values of the grouping columns and the pivot columns in the data table, stored values in the measure columns in the data table are aggregated for certain rows in the plurality of rows in the data table. Each row of the certain rows comprises the each particular unique combination of values of the grouping columns and the pivot columns in the data table. Results of aggregating are stored in the staging table. Data that has been populated in the staging table is transposed into a result set.
    Type: Application
    Filed: July 21, 2008
    Publication date: January 21, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Srikanth Bellamkonda, Lei Sheng, Sankar Subramanian
  • Publication number: 20090276154
    Abstract: An approach is provided for coordinating travel. A plurality of mobile devices is identified as a group, wherein each of the mobile devices is configured to obtain location information. A lead mobile device is designated among the group. Routing information or information about a common destination, specified by the lead mobile device, is transmitted to other mobile devices in the group.
    Type: Application
    Filed: April 30, 2008
    Publication date: November 5, 2009
    Applicant: VERIZON CORPORATE SERVICES GROUP INC.
    Inventors: Sankar SUBRAMANIAN, James C. FLOWERS, Joseph FRAGALE, Douglas E. SAMUELS
  • Patent number: 7356542
    Abstract: A method and apparatus for densification of data is provided. A method and apparatus for including a construct for partitioning data within a DML statement is provided. The construct for partitioning data may not necessarily perform a densification of data, and the densification of data may not necessarily include a construct for partitioning data. In an embodiment, the syntax of an OUTER JOIN is extended to include a PARTITION BY construct that may be used for data densification.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: April 8, 2008
    Assignee: Oracle International Corporation
    Inventors: Abhinav Gupta, Lei Sheng, Sankar Subramanian, Nathan Folkert
  • Patent number: 7296002
    Abstract: Establishing a (secure) synchronized (web) browsing session between a customer at a first terminal (such as a kiosk for example) and a live agent at an agent station. A session manager may be used to establish this session. The first terminal does not need to download an applet from the agent station. Typically, a call will have already been established between the customer and the live agent. The kiosk and/or the agent may control access to content based on locators to the content (e.g., URLs). The access control may be based on GO, No Go lists and/or rules.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: November 13, 2007
    Assignee: Verizon Services Corp.
    Inventors: Mohammad Reza Shafiee, Sankar Subramanian
  • Publication number: 20070055661
    Abstract: Described herein are optimizations and execution strategies for spreadsheet extensions to SQL. The partitioning of data, as specified in a spreadsheet clause, provides a way to parallelize the computation of spreadsheet and to provide and improve scalability. Even if the partitioning is not explicitly specified in the spreadsheet clause, the database optimizer can automatically infer the partitioning in some cases. Efficient hash based access structures on relations can be used for symbolic array addressing, enabling fast computation of formulas. When rewriting SQL statements, formulas whose results are not referenced in outer blocks can be removed from the spreadsheet clause, thus removing unnecessary computations. The predicates from other query blocks can be moved inside query blocks with spreadsheets clauses, thus considerably reducing the amount of data to be processed. Conditions for validity of this transformation are given.
    Type: Application
    Filed: November 2, 2006
    Publication date: March 8, 2007
    Inventors: Andrew Witkowski, Srikanth Bellamkonda, Tolga Bozkaya, Abhinav Gupta, Nathan Folkert, Sankar Subramanian
  • Patent number: 7177855
    Abstract: Described herein are optimizations and execution strategies for spreadsheet extensions to SQL. The partitioning of data, as specified in a spreadsheet clause, provides a way to parallelize the computation of spreadsheet and to provide and improve scalability. Even if the partitioning is not explicitly specified in the spreadsheet clause, the database optimizer can automatically infer the partitioning in some cases. Efficient hash based access structures on relations can be used for symbolic array addressing, enabling fast computation of formulas. When rewriting SQL statements, formulas whose results are not referenced in outer blocks can be removed from the spreadsheet clause, thus removing unnecessary computations. The predicates from other query blocks can be moved inside query blocks with spreadsheets clauses, thus considerably reducing the amount of data to be processed. Conditions for validity of this transformation are given.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: February 13, 2007
    Assignee: Oracle International Corporation
    Inventors: Andrew Witkowski, Srikanth Bellamkonda, Tolga Bozkaya, Abhinav Gupta, Nathan Folkert, Sankar Subramanian
  • Publication number: 20060190947
    Abstract: Techniques are described for parallelizing qualifying window functions without reliance on partitioning criteria specified in the command that includes the qualifying window functions. Because the techniques do not rely on partitioning criteria specified in the command, the techniques may be used on commands in which no partitioning criteria is specified. In general, the techniques involve partitioning the work of a qualified window function into ranges, and sharing precomputed aggregate values between computational elements to calculate the value for the window functions.
    Type: Application
    Filed: July 5, 2005
    Publication date: August 24, 2006
    Inventors: Bhaskar Ghosh, Nathan Folkert, Thierry Cruanes, Sankar Subramanian
  • Publication number: 20060129487
    Abstract: Establishing a (secure) synchronized (web) browsing session between a customer at a first terminal (such as a kiosk for example) and a live agent at an agent station. A session manager may be used to establish this session. The first terminal does not need to download an applet from the agent station. Typically, a call will have already been established between the customer and the live agent. The kiosk and/or the agent may control access to content based on locators to the content (e.g., URLs). The access control may be based on GO, No Go lists and/or rules.
    Type: Application
    Filed: January 27, 2006
    Publication date: June 15, 2006
    Inventors: Mohammad Shafiee, Sankar Subramanian
  • Patent number: 7062465
    Abstract: Establishing a (secure) synchronized (web) browsing session between a customer at a first terminal (such as a kiosk for example) and a live agent at an agent station. A session manager may be used to establish this session. The first terminal does not need to download an applet from the agent station. Typically, a call will have already been established between the customer and the live agent. The kiosk and/or the agent may control access to content based on locators to the content (e.g., URLs). The access control may be based on GO, NO GO lists and/or rules.
    Type: Grant
    Filed: January 19, 2000
    Date of Patent: June 13, 2006
    Assignee: Verizon Services Corp.
    Inventors: Mohammad Reza Shafiee, Sankar Subramanian
  • Publication number: 20050044102
    Abstract: A method and apparatus for densification of data is provided. A method and apparatus for including a construct for partitioning data within a DML statement is provided. The construct for partitioning data may not necessarily perform a densification of data, and the densification of data may not necessarily include a construct for partitioning data. In an embodiment, the syntax of an OUTER JOIN is extended to include a PARTITION BY construct that may be used for data densification.
    Type: Application
    Filed: March 8, 2004
    Publication date: February 24, 2005
    Inventors: Abhinav Gupta, Lei Sheng, Sankar Subramanian, Nathan Folkert
  • Publication number: 20050002514
    Abstract: Establishing a conference between a customer at a customer terminal and a live agent at an agent station, by (a) accepting a call request from the customer terminal, (b) requesting that an available live agent take the call request, (c) when a live agent becomes available to take the call request, passing customer information to the agent station associated with the available live agent, and (d) establishing a conference from the agent station associated with the available live agent to the customer terminal. The conference may be an audio-video conference. The audio-video conference may be compliant with the H.323 standard. The call request may generated in response to an event sensed by an API which was previously downloaded to the customer terminal from a web server. The call request may be generated in response to a trigger event.
    Type: Application
    Filed: July 30, 2004
    Publication date: January 6, 2005
    Inventors: Mohammad Shafiee, Sankar Subramanian
  • Patent number: 6771766
    Abstract: Establishing a conference between a customer at a customer terminal and a live agent at an agent station, by (a) accepting a call request from the customer terminal, (b) requesting that an available live agent take the call request, (c) when a live agent becomes available to take the call request, passing customer information to the agent station associated with the available live agent, and (d) establishing a conference from the agent station associated with the available live agent to the customer terminal. The conference may be an audio-video conference. The audio-video conference may be compliant with the H.323 standard. The call request may generated in response to an event sensed by an API which was previously downloaded to the customer terminal from a web server. The call request may be generated in response to a trigger event.
    Type: Grant
    Filed: April 18, 2000
    Date of Patent: August 3, 2004
    Assignee: Verizon Services Corp.
    Inventors: Mohammad Reza Shafiee, Sankar Subramanian
  • Publication number: 20040133567
    Abstract: Described herein are optimizations and execution strategies for spreadsheet extensions to SQL. The partitioning of data, as specified in a spreadsheet clause, provides a way to parallelize the computation of spreadsheet and to provide and improve scalability. Even if the partitioning is not explicitly specified in the spreadsheet clause, the database optimizer can automatically infer the partitioning in some cases. Efficient hash based access structures on relations can be used for symbolic array addressing, enabling fast computation of formulas. When rewriting SQL statements, formulas whose results are not referenced in outer blocks can be removed from the spreadsheet clause, thus removing unnecessary computations. The predicates from other query blocks can be moved inside query blocks with spreadsheets clauses, thus considerably reducing the amount of data to be processed. Conditions for validity of this transformation are given.
    Type: Application
    Filed: November 6, 2003
    Publication date: July 8, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Andrew Witkowski, Srikanth Bellamkonda, Tolga Bozkaya, Abhinav Gupta, Nathan Folkert, Sankar Subramanian
  • Publication number: 20040133568
    Abstract: Described herein are optimizations and execution strategies for spreadsheet extensions to SQL. The partitioning of data, as specified in a spreadsheet clause, provides a way to parallelize the computation of spreadsheet and to provide and improve scalability. Even if the partitioning is not explicitly specified in the spreadsheet clause, the database optimizer can automatically infer the partitioning in some cases. Efficient hash based access structures on relations can be used for symbolic array addressing, enabling fast computation of formulas. When rewriting SQL statements, formulas whose results are not referenced in outer blocks can be removed from the spreadsheet clause, thus removing unnecessary computations. The predicates from other query blocks can be moved inside query blocks with spreadsheets clauses, thus considerably reducing the amount of data to be processed. Conditions for validity of this transformation are given.
    Type: Application
    Filed: November 6, 2003
    Publication date: July 8, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Andrew Witkowski, Srikanth Bellamkonda, Tolga Bozkaya, Abhinav Gupta, Nathan Folkert, Sankar Subramanian