Patents by Inventor Srinagesh Susarla

Srinagesh Susarla 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: 12380163
    Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.
    Type: Grant
    Filed: October 9, 2023
    Date of Patent: August 5, 2025
    Assignee: Google LLC
    Inventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
  • Publication number: 20240037146
    Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.
    Type: Application
    Filed: October 9, 2023
    Publication date: February 1, 2024
    Applicant: Google LLC
    Inventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
  • Patent number: 11816157
    Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.
    Type: Grant
    Filed: May 5, 2021
    Date of Patent: November 14, 2023
    Assignee: Google LLC
    Inventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
  • Publication number: 20220358160
    Abstract: A method of storing semi-structured data includes receiving user data from a user of a query system where the user data includes semi-structured user data. The method also includes receiving an indication that the semi-structured user data fails to include a fixed schema. In response to the indication that the semi-structured user data fails to include the fixed schema, the method further includes parsing the semi-structured user data into a plurality of data paths and extracting a data type associated with each respective data path of the plurality of data paths. The method additionally includes storing the semi-structured user data as a row entry in a table of a database in communication with the query system wherein each column value associated with the row entry corresponds to a respective one of the plurality of data paths and the data type associated with the respective data path.
    Type: Application
    Filed: May 5, 2021
    Publication date: November 10, 2022
    Applicant: Google LLC
    Inventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
  • Patent number: 8615734
    Abstract: Disclosed herein is a system and method for dynamically redefining class files in a Java-based development environment. The existing development cycle in Java generally requires developers to edit, build, and deploy before they can test changes to the code. This process can be quite time consuming. There is a need for dynamically redefining and testing class files in a development environment without a significant time delay or loss of data. In one embodiment, when a developer modifies the class definition a ClassFileTransformer function is used to maintain the original shape of a redefinable class, i.e. its declared fields and methods, without affecting the redefined class' behavior or appearance to outside code.
    Type: Grant
    Filed: November 6, 2008
    Date of Patent: December 24, 2013
    Assignee: Oracle International Corporation
    Inventors: Srinagesh Susarla, Abe White, Rajendra Inamdar
  • Patent number: 8196128
    Abstract: A system and method for providing a filtering classloader within a Java-based or other application environment. In one embodiment, a filtering classloader is placed between two other classloaders, e.g. between the system classloader and the application classloader. The filtering classloader is provided with a set of patterns which throw a “class not found exception” if an application makes a request for that class or package. The exception leads the application classloader to believe (perhaps correctly) that there is no class with that name in the system classloader. The application classloader then loads the class itself. The class may or may not exist in the system classloader; the filtering classloader in essence overrides any retrieval from that classloader in favor of the application classloader, for certain specified patterns of request.
    Type: Grant
    Filed: June 19, 2007
    Date of Patent: June 5, 2012
    Assignee: Oracle International Corporation
    Inventors: Srinagesh Susarla, Ashok Banerjee, Robert Woollen
  • Publication number: 20090125881
    Abstract: Disclosed herein is a system and method for dynamically redefining class files in a Java-based development environment. The existing development cycle in Java generally requires developers to edit, build, and deploy before they can test changes to the code. This process can be quite time consuming. There is a need for dynamically redefining and testing class files in a development environment without a significant time delay or loss of data. In one embodiment, when a developer modifies the class definition a ClassFileTransformer function is used to maintain the original shape of a redefinable class, i.e. its declared fields and methods, without affecting the redefined class' behavior or appearance to outside code.
    Type: Application
    Filed: November 6, 2008
    Publication date: May 14, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Srinagesh Susarla, Abe White, Rajendra Inamdar
  • Publication number: 20080271002
    Abstract: A system and method for providing a filtering classloader within a Java-based or other application environment. In one embodiment, a filtering classloader is placed between two other classloaders, e.g. between the system classloader and the application classloader. The filtering classloader is provided with a set of patterns which throw a “class not found exception” if an application makes a request for that class or package. The exception leads the application classloader to believe (perhaps correctly) that there is no class with that name in the system classloader. The application classloader then loads the class itself. The class may or may not exist in the system classloader; the filtering classloader in essence overrides any retrieval from that classloader in favor of the application classloader, for certain specified patterns of request.
    Type: Application
    Filed: June 19, 2007
    Publication date: October 30, 2008
    Applicant: BEA SYSTEMS, INC.
    Inventors: Srinagesh Susarla, Ashok Banerjee, Robert Woollen
  • Publication number: 20030145048
    Abstract: The invention provides a system and method for providing http request preprocessing for servlets. Preprocessors are server-side components designed to handle HTTP requests, and are primarily targeted for use with Web applications written according to the J2EE Servlets and JSP specifications. To do this, the invention provides an architecture for the support of preprocessing HTTP requests. During request processing, the preprocessor components gain control before J2EE servlets are invoked. The preprocessors can thus influence the behavior of the servlet engine by participating in targeting the request to a servlet.
    Type: Application
    Filed: January 16, 2003
    Publication date: July 31, 2003
    Applicant: BEA Systems, Inc.
    Inventors: Srinagesh Susarla, Ruslan Bilorusets