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: 12380163Abstract: 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: GrantFiled: October 9, 2023Date of Patent: August 5, 2025Assignee: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Publication number: 20240037146Abstract: 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: ApplicationFiled: October 9, 2023Publication date: February 1, 2024Applicant: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Patent number: 11816157Abstract: 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: GrantFiled: May 5, 2021Date of Patent: November 14, 2023Assignee: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Publication number: 20220358160Abstract: 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: ApplicationFiled: May 5, 2021Publication date: November 10, 2022Applicant: Google LLCInventors: Luis Alonso, Vladislav Grachev, Hossein Ahmadi, Srinagesh Susarla, Francis Lan, Srinidhi Raghavan, Vinay Balasubramaniam, Oleksandr Blyzniuchenko
-
Patent number: 8615734Abstract: 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: GrantFiled: November 6, 2008Date of Patent: December 24, 2013Assignee: Oracle International CorporationInventors: Srinagesh Susarla, Abe White, Rajendra Inamdar
-
Patent number: 8196128Abstract: 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: GrantFiled: June 19, 2007Date of Patent: June 5, 2012Assignee: Oracle International CorporationInventors: Srinagesh Susarla, Ashok Banerjee, Robert Woollen
-
Publication number: 20090125881Abstract: 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: ApplicationFiled: November 6, 2008Publication date: May 14, 2009Applicant: BEA SYSTEMS, INC.Inventors: Srinagesh Susarla, Abe White, Rajendra Inamdar
-
Publication number: 20080271002Abstract: 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: ApplicationFiled: June 19, 2007Publication date: October 30, 2008Applicant: BEA SYSTEMS, INC.Inventors: Srinagesh Susarla, Ashok Banerjee, Robert Woollen
-
Publication number: 20030145048Abstract: 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: ApplicationFiled: January 16, 2003Publication date: July 31, 2003Applicant: BEA Systems, Inc.Inventors: Srinagesh Susarla, Ruslan Bilorusets