Patents by Inventor Anand Kodaganur

Anand Kodaganur 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).

  • Publication number: 20230252022
    Abstract: A request to execute a database command is transmitted from a device to a database command execution device. The request includes a first indicator of a first set of tokens available at the device at a time that the request is transmitted. A response to the request is received. The response includes a second indicator of a second set of tokens available at the database command execution device at a time that the request is received at the database command execution device. Responsive to a determination that the second indicator is different from the first indicator, a request for updated tokens is transmitted to the database command execution device. The first set of tokens is updated based on a received response to the request for the updated tokens. A list of tokens the updated first set of tokens that match a partial token received as an input is output.
    Type: Application
    Filed: April 17, 2023
    Publication date: August 10, 2023
    Inventors: Kapil Khurana, Tushar Marda, Shrirang Ballal, Ashok Anand, Anand Kodaganur
  • Patent number: 11663202
    Abstract: Enabling auto-completion of database commands includes receiving, at a database command execution device from a client device, a request to execute a database command where the request includes a first indicator of a first set of tokens of the database that is available at the client device; executing the database command; transmitting, from the database command execution device to the client device, a response to the request that includes a status of the execution of the database command and a second indicator of a second set of tokens of the database that is different from the first set of tokens; receiving, at the database command execution device and from the client device, an update-tokens request that includes the first indicator; and transmitting, from the database command execution device and to the client device, data indicative of differences between the second set of tokens and the first set of tokens.
    Type: Grant
    Filed: September 13, 2021
    Date of Patent: May 30, 2023
    Assignee: ThoughtSpot, Inc.
    Inventors: Shrirang Ballal, Ashok Anand, Kapil Khurana, Tushar Marda, Anand Kodaganur
  • Publication number: 20230085163
    Abstract: Enabling auto-completion of database commands includes receiving, at a database command execution device from a client device, a request to execute a database command where the request includes a first indicator of a first set of tokens of the database that is available at the client device; executing the database command; transmitting, from the database command execution device to the client device, a response to the request that includes a status of the execution of the database command and a second indicator of a second set of tokens of the database that is different from the first set of tokens; receiving, at the database command execution device and from the client device, an update-tokens request that includes the first indicator; and transmitting, from the database command execution device and to the client device, data indicative of differences between the second set of tokens and the first set of tokens.
    Type: Application
    Filed: September 13, 2021
    Publication date: March 16, 2023
    Inventors: Shrirang Ballal, Ashok Anand, Kapil Khurana, Tushar Marda, Anand Kodaganur
  • Publication number: 20170300303
    Abstract: Various embodiments of a system and method for a linear programming formulation for incremental layout for a graph in a graphical program are described. A graphical programming development environment or other software application may be operable to automatically analyze a block diagram of a graphical program, e.g., in order to determine objects present in the block diagram, as well as their initial positions within the block diagram. The graphical programming development environment may then automatically re-position various ones of the objects in the block diagram. In various embodiments, the objects may be re-positioned so as to better organize the block diagram or enable a user to more easily view or understand the block diagram. The graphical programming development environment may impose one or more constraints on the re-positioning so as to ensure that the resulting modified block diagram is similar to the original block diagram.
    Type: Application
    Filed: April 18, 2017
    Publication date: October 19, 2017
    Inventors: Anand Kodaganur, Ashwin Prasad, Rajneesh Lakkundi
  • Patent number: 8539505
    Abstract: Various embodiments of a system and method for automatically arranging or positioning objects included in a selected portion of a graphical program are described. A user may select a first portion of the graphical program. The graphical programming development environment may automatically re-arrange the selected first portion of the graphical program without re-arranging the rest of the graphical program. For example, nodes in the first portion of the graphical program may be automatically re-positioned so as to better organize the first portion of the graphical program.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: September 17, 2013
    Assignee: National Instruments Corporation
    Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
  • Patent number: 8533738
    Abstract: Various embodiments of a system and method for automatically re-arranging a graphical program are described. The method may operate to receive user input excluding a portion of the graphical program from re-arrangement, and to then automatically re-arrange the graphical program without re-arranging the excluded portion of the graphical program. In various embodiments, the objects in the non-excluded part of the may be re-positioned so as to better organize the graphical program or enable a user to more easily view or understand the graphical program.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: September 10, 2013
    Assignee: National Instruments Corporation
    Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
  • Patent number: 8533739
    Abstract: Various embodiments of a system and method for automatically arranging or positioning objects in a block diagram of a graphical program are described. The graphical program may include a first plurality of interconnected nodes that visually indicate functionality of the graphical program, where the first plurality of interconnected nodes includes a structure object having a border visually defining a sub-diagram that includes a second plurality of interconnected nodes that visually indicate functionality of the structure object. The method may operate to automatically re-arrange the graphical program. Re-arranging the graphical program may include shifting the structure object and the second plurality of interconnected nodes included in the sub-diagram of the structure object to new locations without re-arranging the second plurality of interconnected nodes with respect to each other.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: September 10, 2013
    Assignee: National Instruments Corporation
    Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
  • Patent number: 8479218
    Abstract: Various embodiments of a system and method for automatically arranging or positioning objects in a block diagram of a graphical program are described. A graphical programming development environment or other software application may be operable to automatically analyze a block diagram of a graphical program, e.g., in order to determine objects present in the block diagram, as well as their initial positions within the block diagram. The graphical programming development environment may then automatically re-position various ones of the objects in the block diagram. In various embodiments, the objects may be re-positioned so as to better organize the block diagram or enable a user to more easily view or understand the block diagram.
    Type: Grant
    Filed: July 9, 2007
    Date of Patent: July 2, 2013
    Assignee: National Instruments Corporation
    Inventors: Anand Kodaganur, Arjun J. Singri, Ashwin Prasad, Karthik S. Murthy, Craig Smith, Bharath Dev
  • Publication number: 20110035723
    Abstract: Various embodiments of a system and method for automatically re-arranging a graphical program are described. The method may operate to receive user input excluding a portion of the graphical program from re-arrangement, and to then automatically re-arrange the graphical program without re-arranging the excluded portion of the graphical program. In various embodiments, the objects in the non-excluded part of the may be re-positioned so as to better organize the graphical program or enable a user to more easily view or understand the graphical program.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 10, 2011
    Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
  • Publication number: 20110029905
    Abstract: Various embodiments of a system and method for automatically arranging or positioning objects in a block diagram of a graphical program are described. The graphical program may include a first plurality of interconnected nodes that visually indicate functionality of the graphical program, where the first plurality of interconnected nodes includes a structure object having a border visually defining a sub-diagram that includes a second plurality of interconnected nodes that visually indicate functionality of the structure object. The method may operate to automatically re-arrange the graphical program. Re-arranging the graphical program may include shifting the structure object and the second plurality of interconnected nodes included in the sub-diagram of the structure object to new locations without re-arranging the second plurality of interconnected nodes with respect to each other.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 3, 2011
    Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
  • Publication number: 20110022975
    Abstract: Various embodiments of a system and method for automatically arranging or positioning objects included in a selected portion of a graphical program are described. A user may select a first portion of the graphical program. The graphical programming development environment may automatically re-arrange the selected first portion of the graphical program without re-arranging the rest of the graphical program. For example, nodes in the first portion of the graphical program may be automatically re-positioned so as to better organize the first portion of the graphical program.
    Type: Application
    Filed: July 30, 2010
    Publication date: January 27, 2011
    Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
  • Publication number: 20090019453
    Abstract: Various embodiments of a system and method for automatically arranging or positioning objects in a block diagram of a graphical program are described. A graphical programming development environment or other software application may be operable to automatically analyze a block diagram of a graphical program, e.g., in order to determine objects present in the block diagram, as well as their initial positions within the block diagram. The graphical programming development environment may then automatically re-position various ones of the objects in the block diagram. In various embodiments, the objects may be re-positioned so as to better organize the block diagram or enable a user to more easily view or understand the block diagram.
    Type: Application
    Filed: July 9, 2007
    Publication date: January 15, 2009
    Inventors: Anand Kodaganur, Arjun J. Singri, Ashwin Prasad, Karthik S. Murthy