Patents by Inventor Punyashloka Biswal
Punyashloka Biswal 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: 20230385033Abstract: The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.Type: ApplicationFiled: June 1, 2023Publication date: November 30, 2023Inventors: Mark Elliot, Punyashloka Biswal, Ankit Shankar, Omar Ali, John Chakerian, Ben Duffield, Adam Borochoff
-
Patent number: 11790376Abstract: The third-party company may provide a user interface to a customer to submit a customer support request regarding a first company. The third-party company may receive a customer identifier from the first device and may request prediction data from the first company using the customer identifier. The third-party company may process the prediction data to predict a customer support request of the customer and generate user interface data corresponding to the predicted customer support request. The user interface data may be transmitted to the user interface before a customer support request from the customer is received.Type: GrantFiled: December 6, 2019Date of Patent: October 17, 2023Assignee: ASAPP, INC.Inventors: Vicky Sehrawat, Jason Shaev, Punyashloka Biswal, Brian Dillmann, Joseph Hackman, Shawn Henry, Gustavo Sapoznik
-
Publication number: 20230195450Abstract: One or more software products/services may be installed on a cloud deployment. Product versions of such services can be upgraded (or rolled back) based on a deployment plan comprising tasks adapted to reach a target deployment state. A central upgrade server can forward tasks to an upgrade agent for execution, the tasks being based on a current operational state of the cloud deployment (obtained by the upgrade agent) and one or more constraints. In multiple node deployments, some nodes may be upgraded to a new product version, while other nodes are kept at a current product version until stability of the new product version is determined. Traffic across nodes can be shaped to ensure a deployment is healthy before upgrading other nodes/deployments. If the health of a node/deployment does not meet specified criteria, an upgrade can be stopped, an alert can be triggered, and the node/deployment can be rolled back.Type: ApplicationFiled: February 21, 2023Publication date: June 22, 2023Inventors: Ian MAIR, Greg DeARMENT, Lee AVITAL, Mark ELLIOT, Michael NAZARIO, Punyashloka BISWAL, William HICKMAN
-
Patent number: 11586428Abstract: One or more software products/services may be installed on a cloud deployment. Product versions of such services can be upgraded (or rolled back) based on a deployment plan comprising tasks adapted to reach a target deployment state. A central upgrade server can forward tasks to an upgrade agent for execution, the tasks being based on a current operational state of the cloud deployment (obtained by the upgrade agent) and one or more constraints. In multiple node deployments, some nodes may be upgraded to a new product version, while other nodes are kept at a current product version until stability of the new product version is determined. Traffic across nodes can be shaped to ensure a deployment is healthy before upgrading other nodes/deployments. If the health of a node/deployment does not meet specified criteria, an upgrade can be stopped, an alert can be triggered, and the node/deployment can be rolled back.Type: GrantFiled: January 31, 2020Date of Patent: February 21, 2023Assignee: Palantir Technologies Inc.Inventors: Ian Mair, Greg DeArment, Lee Avital, Mark Elliot, Michael Nazario, Punyashloka Biswal, William Hickman
-
Publication number: 20230044699Abstract: A computer system may be configured to: execute a first query associated with a first panel; display the first panel in a user interface based on first display settings of the first panel, the first panel displaying at least a portion of the result of the first query, the result of the first query associated with a variable; execute a second query associated with a second panel, wherein the second query refers to the variable associated with the first query; display the second panel in the user interface based on second display settings of the second panel, the second panel displaying at least a portion of the result of the second query; and in response to user input changing the displayed result in the first panel: re-execute the second query; and update the display of the second panel in the user interface based on results of the re-executed second query.Type: ApplicationFiled: October 21, 2022Publication date: February 9, 2023Inventors: Lindsay Ward, Derek Cicerone, Punyashloka Biswal, Sixin Li, Geoff Cameron, Adam Storr, Ashwin Ramaswamy
-
Patent number: 11514033Abstract: A computer system may be configured to: execute a first query associated with a first panel; display the first panel in a user interface based on first display settings of the first panel, the first panel displaying at least a portion of the result of the first query, the result of the first query associated with a variable; execute a second query associated with a second panel, wherein the second query refers to the variable associated with the first query; display the second panel in the user interface based on second display settings of the second panel, the second panel displaying at least a portion of the result of the second query; and in response to user input changing the displayed result in the first panel: re-execute the second query; and update the display of the second panel in the user interface based on results of the re-executed second query.Type: GrantFiled: December 11, 2020Date of Patent: November 29, 2022Assignee: Palantir Technologies Inc.Inventors: Lindsay Ward, Derek Cicerone, Punyashloka Biswal, Sixin Li, Geoff Cameron, Adam Storr, Ashwin Ramaswamy
-
Patent number: 11262986Abstract: Software for a computer system may be automatically generated to reduce costs. Software may be automatically generated using a set of software components where each component may have one or more input properties and one or more output properties. A property may correspond to a type of data (e.g., a customer ID) used by the computer system. A graph may be created from the components where the graph includes component nodes for the components and property nodes for the input and output properties. To automatically generate software for a task, a task specification may be received that includes a task input property and a task output property. A path on the graph may be determined from the task input property and the task output property, and software for accomplishing the task may be generated using components on the path. The software may then be executed or stored for later execution.Type: GrantFiled: June 28, 2019Date of Patent: March 1, 2022Assignee: ASAPP, INC.Inventors: Hashan Buddhika Narangodage, Punyashloka Biswal, Jeffrey James Young, Nicolas Antomarioni, Geoffrey Kendall Abbott, Satchuthananthavale Rasiah Kuhan Branavan, Michael Hoa Thai
-
Publication number: 20210303561Abstract: A computer system may be configured to: execute a first query associated with a first panel; display the first panel in a user interface based on first display settings of the first panel, the first panel displaying at least a portion of the result of the first query, the result of the first query associated with a variable; execute a second query associated with a second panel, wherein the second query refers to the variable associated with the first query; display the second panel in the user interface based on second display settings of the second panel, the second panel displaying at least a portion of the result of the second query; and in response to user input changing the displayed result in the first panel: re-execute the second query; and update the display of the second panel in the user interface based on results of the re-executed second query.Type: ApplicationFiled: December 11, 2020Publication date: September 30, 2021Inventors: Lindsay Ward, Derek Cicerone, Punyashloka Biswal, Sixin Li, Geoff Cameron, Adam Storr, Ashwin Ramaswamy
-
Patent number: 11080296Abstract: Techniques related to a domain-specific language for transformations are disclosed. A server computer may process a table definition composed in a domain-specific language. The table definition may include a sequence of one or more transformations to be performed on one or more source tables to generate a target table. The sequence may include a customized transformation. A source dataset may be provided as input to an implementation of the customized transformation. An output dataset may be generated as a result of executing the implementation. An intermediate table may be generated based on performing at least one transformation on a particular source table. A supplemental portion for the intermediate table may be generated based on performing the at least one transformation on an appended portion of the particular source table. The target table may be generated based on combining the supplemental portion with the intermediate table.Type: GrantFiled: March 6, 2018Date of Patent: August 3, 2021Assignee: Palantir Technologies Inc.Inventors: David Tolnay, Punyashloka Biswal, Andrew Colombi, Yupeng Fu, Ashar Fuadi, Mingyu Kim, Paul Nepywoda, Akshay Pundle, Juan Tamayo
-
Publication number: 20210048988Abstract: The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.Type: ApplicationFiled: October 14, 2020Publication date: February 18, 2021Inventors: Mark Elliot, Punyashloka Biswal, Ankit Shankar, Omar Ali, John Chakerian, Ben Duffield, Adam Borochoff
-
Publication number: 20200409670Abstract: Software for a computer system may be automatically generated to reduce costs. Software may be automatically generated using a set of software components where each component may have one or more input properties and one or more output properties. A property may correspond to a type of data (e.g., a customer ID) used by the computer system. A graph may be created from the components where the graph includes component nodes for the components and property nodes for the input and output properties. To automatically generate software for a task, a task specification may be received that includes a task input property and a task output property. A path on the graph may be determined from the task input property and the task output property, and software for accomplishing the task may be generated using components on the path. The software may then be executed or stored for later execution.Type: ApplicationFiled: June 28, 2019Publication date: December 31, 2020Inventors: Hashan Buddhika Narangodage, Punyashloka Biswal, Jeffrey James Young, Nicolas Antomarioni, Geoffrey Kendall Abbott, Satchuthananthavale Rasiah Kuhan Branavan, Michael Hoa Thai
-
Patent number: 10866685Abstract: A computer system may be configured to: execute a first query associated with a first panel; display the first panel in a user interface based on first display settings of the first panel, the first panel displaying at least a portion of the result of the first query, the result of the first query associated with a variable; execute a second query associated with a second panel, wherein the second query refers to the variable associated with the first query; display the second panel in the user interface based on second display settings of the second panel, the second panel displaying at least a portion of the result of the second query; and in response to user input changing the displayed result in the first panel: re-execute the second query; and update the display of the second panel in the user interface based on results of the re-executed second query.Type: GrantFiled: December 8, 2017Date of Patent: December 15, 2020Assignee: Palantir Technologies Inc.Inventors: Lindsay Ward, Derek Cicerone, Punyashloka Biswal, Sixin Li, Geoff Cameron, Adam Storr, Ashwin Ramaswamy
-
Patent number: 10838697Abstract: The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.Type: GrantFiled: September 19, 2018Date of Patent: November 17, 2020Assignee: Palantir Technologies Inc.Inventors: Mark Elliot, Punyashloka Biswal, Ankit Shankar, Omar Ali, John Chakerian, Ben Duffield, Adam Borochoff
-
Patent number: 10713014Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.Type: GrantFiled: June 13, 2019Date of Patent: July 14, 2020Assignee: Palantir Technologies Inc.Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
-
Publication number: 20200118143Abstract: A third-party company may assist other companies in providing customer support to their customers. The third-party company may provide software to a computer of a customer service representative to present a user interface to assist the customer service representative in responding to customer requests. Third-party company may also send update data to the computer of the customer service representative to cause a portion of the user interface to be updated, where the update data is determined using an intent of a message received from a customer. A message received from the customer may be processed to determine the intent of the message, a template may be obtained using the intent, and the update data may be generated by rendering the selected template. The update data may then be transmitted to the computer of the customer service representative to cause a portion of the user interface to be updated.Type: ApplicationFiled: December 6, 2019Publication date: April 16, 2020Inventors: Vicky Sehrawat, Jason Shaev, Punyashloka Biswal, Brian Dillmann, Joseph Hackman, Shawn Henry, Gustavo Sapoznik
-
Patent number: 10558454Abstract: One or more software products/services may be installed on a cloud deployment. Product versions of such services can be upgraded (or rolled back) based on a deployment plan comprising tasks adapted to reach a target deployment state. A central upgrade server can forward tasks to an upgrade agent for execution, the tasks being based on a current operational state of the cloud deployment (obtained by the upgrade agent) and one or more constraints. In multiple node deployments, some nodes may be upgraded to a new product version, while other nodes are kept at a current product version until stability of the new product version is determined. Traffic across nodes can be shaped to ensure a deployment is healthy before upgrading other nodes/deployments. If the health of a node/deployment does not meet specified criteria, an upgrade can be stopped, an alert can be triggered, and the node/deployment can be rolled back.Type: GrantFiled: February 6, 2019Date of Patent: February 11, 2020Assignee: Palantir Technologies Inc.Inventors: Ian Mair, Greg DeArment, Lee Avital, Mark Elliot, Michael Nazario, Punyashloka Biswal, William Hickman
-
Patent number: 10535071Abstract: A third-party company may assist other companies in providing customer support to their customers. The third-party company may provide software to a computer of a customer service representative to present a user interface to assist the customer service representative in responding to customer requests. Third-party company may also send update data to the computer of the customer service representative to cause a portion of the user interface to be updated, where the update data is determined using an intent of a message received from a customer. A message received from the customer may be processed to determine the intent of the message, a template may be obtained using the intent, and the update data may be generated by rendering the selected template. The update data may then be transmitted to the computer of the customer service representative to cause a portion of the user interface to be updated.Type: GrantFiled: August 23, 2018Date of Patent: January 14, 2020Assignee: ASAPP, INC.Inventors: Vicky Sehrawat, Jason Shaev, Punyashloka Biswal, Brian Dillmann, Joseph Hackman, Shawn Henry, Gustavo Sapoznik
-
Publication number: 20190369980Abstract: One or more software products/services may be installed on a cloud deployment. Product versions of such services can be upgraded (or rolled back) based on a deployment plan comprising tasks adapted to reach a target deployment state. A central upgrade server can forward tasks to an upgrade agent for execution, the tasks being based on a current operational state of the cloud deployment (obtained by the upgrade agent) and one or more constraints. In multiple node deployments, some nodes may be upgraded to a new product version, while other nodes are kept at a current product version until stability of the new product version is determined. Traffic across nodes can be shaped to ensure a deployment is healthy before upgrading other nodes/deployments. If the health of a node/deployment does not meet specified criteria, an upgrade can be stopped, an alert can be triggered, and the node/deployment can be rolled back.Type: ApplicationFiled: February 6, 2019Publication date: December 5, 2019Inventors: Ian Mair, Greg DeArment, Lee Avital, Mark Elliot, Michael Nazario, Punyashloka Biswal, William Hickman
-
Publication number: 20190294418Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.Type: ApplicationFiled: June 13, 2019Publication date: September 26, 2019Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
-
Patent number: 10365898Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.Type: GrantFiled: March 2, 2017Date of Patent: July 30, 2019Assignee: Palantir Technologies Inc.Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara