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: 20230252022Abstract: 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: ApplicationFiled: April 17, 2023Publication date: August 10, 2023Inventors: Kapil Khurana, Tushar Marda, Shrirang Ballal, Ashok Anand, Anand Kodaganur
-
Patent number: 11663202Abstract: 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: GrantFiled: September 13, 2021Date of Patent: May 30, 2023Assignee: ThoughtSpot, Inc.Inventors: Shrirang Ballal, Ashok Anand, Kapil Khurana, Tushar Marda, Anand Kodaganur
-
Publication number: 20230085163Abstract: 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: ApplicationFiled: September 13, 2021Publication date: March 16, 2023Inventors: Shrirang Ballal, Ashok Anand, Kapil Khurana, Tushar Marda, Anand Kodaganur
-
Publication number: 20170300303Abstract: 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: ApplicationFiled: April 18, 2017Publication date: October 19, 2017Inventors: Anand Kodaganur, Ashwin Prasad, Rajneesh Lakkundi
-
Patent number: 8539505Abstract: 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: GrantFiled: July 30, 2010Date of Patent: September 17, 2013Assignee: National Instruments CorporationInventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
-
Patent number: 8533738Abstract: 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: GrantFiled: July 30, 2010Date of Patent: September 10, 2013Assignee: National Instruments CorporationInventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
-
Patent number: 8533739Abstract: 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: GrantFiled: July 30, 2010Date of Patent: September 10, 2013Assignee: National Instruments CorporationInventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
-
Patent number: 8479218Abstract: 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: GrantFiled: July 9, 2007Date of Patent: July 2, 2013Assignee: National Instruments CorporationInventors: Anand Kodaganur, Arjun J. Singri, Ashwin Prasad, Karthik S. Murthy, Craig Smith, Bharath Dev
-
Publication number: 20110035723Abstract: 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: ApplicationFiled: July 30, 2010Publication date: February 10, 2011Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
-
Publication number: 20110029905Abstract: 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: ApplicationFiled: July 30, 2010Publication date: February 3, 2011Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
-
Publication number: 20110022975Abstract: 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: ApplicationFiled: July 30, 2010Publication date: January 27, 2011Inventors: Anand Kodaganur, Subbaiah Kandera Gopal, Vineeth Kashyap, Craig Smith, Bharath Dev
-
Publication number: 20090019453Abstract: 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: ApplicationFiled: July 9, 2007Publication date: January 15, 2009Inventors: Anand Kodaganur, Arjun J. Singri, Ashwin Prasad, Karthik S. Murthy