Patents by Inventor Amool Gupta
Amool Gupta 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: 12639046Abstract: A method of intelligently handling routing requests in a computerized customer engagement environment is disclosed. Access to an API for processing a routing request in the customer engagement environment is provided. The API includes a handler for the routing request. The handler includes parameters for specifying a routing attribute and a proficiency. The proficiency corresponds to the routing attribute. The routing attribute and the proficiency are received via the parameters of the handler. An agent in the customer engagement environment is recommended to invite to a channel associated with the routing request. The recommending is based on a matching of the agent to the routing attribute and the proficiency corresponding to the routing attribute.Type: GrantFiled: December 19, 2022Date of Patent: May 26, 2026Assignee: Twilio Inc.Inventors: Charlie Helin, Amool Gupta, Aymen Naim, Torsten Budesheim
-
Publication number: 20260113363Abstract: An omni-channel adapter receives a request to create a communication session for a customer. Based on the request, the omni-channel adapter selects a channel-specific orchestrator. The request is modified, or a new request is generated, to suit the selected channel-specific orchestrator. The channel-specific request is sent to the channel-specific orchestrator. In response, the channel-specific orchestrator creates the communication session. Further communications between the customer and the channel-specific orchestrator may also be intermediated by the omni-channel adapter, which may maintain state information about the communication session. For example, a unique identifier may be generated by the omni-channel adapter or the channel-specific orchestrator for the communication session. A request by the customer to add an additional device to the communication session may include the identifier of the session.Type: ApplicationFiled: December 17, 2025Publication date: April 23, 2026Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
-
Publication number: 20240386024Abstract: A method of integrating communication data and user data is disclosed. A data object corresponding to a user is generated. The generating includes identifying a reference to communication information pertaining to the user and identifying a reference to user information pertaining to the user. The communication information is managed by a first system. The user information is managed in a second system. Based on a receiving of a request via an API, the data object is used to access a subset of the user information and a subset of the communication information. The subset of the user information and the subset of the communication information are identified in one or more parameters of the API. The subset of the user information and the subset of the communication information is provided for presenting together in a user interface of a client device.Type: ApplicationFiled: May 17, 2023Publication date: November 21, 2024Inventors: Amool Gupta, Dipesh Chauhan, Charlie Helin, Ruma Nair
-
Publication number: 20240244094Abstract: An omni-channel adapter receives a request to create a communication session for a customer. Based on the request, the omni-channel adapter selects a channel-specific orchestrator. The request is modified, or a new request is generated, to suit the selected channel-specific orchestrator. The channel-specific request is sent to the channel-specific orchestrator. In response, the channel-specific orchestrator creates the communication session. Further communications between the customer and the channel-specific orchestrator may also be intermediated by the omni-channel adapter, which may maintain state information about the communication session. For example, a unique identifier may be generated by the omni-channel adapter or the channel-specific orchestrator for the communication session. A request by the customer to add an additional device to the communication session may include the identifier of the session.Type: ApplicationFiled: March 26, 2024Publication date: July 18, 2024Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
-
Patent number: 11973809Abstract: An omni-channel adapter receives a request to create a communication session for a customer. Based on the request, the omni-channel adapter selects a channel-specific orchestrator. The request is modified, or a new request is generated, to suit the selected channel-specific orchestrator. The channel-specific request is sent to the channel-specific orchestrator. In response, the channel-specific orchestrator creates the communication session. Further communications between the customer and the channel-specific orchestrator may also be intermediated by the omni-channel adapter, which may maintain state information about the communication session. For example, a unique identifier may be generated by the omni-channel adapter or the channel-specific orchestrator for the communication session. A request by the customer to add an additional device to the communication session may include the identifier of the session.Type: GrantFiled: April 27, 2022Date of Patent: April 30, 2024Assignee: Twilio Inc.Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
-
Publication number: 20230353605Abstract: An omni-channel adapter receives a request to create a communication session for a customer. Based on the request, the omni-channel adapter selects a channel-specific orchestrator. The request is modified, or a new request is generated, to suit the selected channel-specific orchestrator. The channel-specific request is sent to the channel-specific orchestrator. In response, the channel-specific orchestrator creates the communication session. Further communications between the customer and the channel-specific orchestrator may also be intermediated by the omni-channel adapter, which may maintain state information about the communication session. For example, a unique identifier may be generated by the omni-channel adapter or the channel-specific orchestrator for the communication session. A request by the customer to add an additional device to the communication session may include the identifier of the session.Type: ApplicationFiled: April 27, 2022Publication date: November 2, 2023Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
-
Publication number: 20230350737Abstract: A method of managing a set of interactions associated with one or more computerized systems is disclosed. An API for managing an interaction detail record associated with an interaction of the set of interactions is provided. Based on one or more parameters being received from one or more client systems of a plurality of client systems via one or more event handlers, updating of one or more values of one or more user-defined attributes stored in the interaction detail record is performed. Based on the performing of the updating of the one or more values of the one or more user-defined attributes, one or more event handlers for providing the one or more values of the one or more user-defined attributes to the one or more client systems are invoked.Type: ApplicationFiled: December 19, 2022Publication date: November 2, 2023Inventors: Daniel Cruse, Charlie Helin, Dipesh Chauhan, Amool Gupta, Aymen Naim, Torsten Budesheim
-
Publication number: 20230351403Abstract: A method of processing one or more interactions using a timeline is disclosed. Data pertaining to a plurality of omnichannel interactions is stored in a timeline record in real-time when each of the plurality of interactions occurs. Each of the plurality of interactions is associated with one or more topics and an identifier of an end customer. A request for a subset of the data that corresponds to an additional interaction of the end customer is received via an API. The subset identified in one or more parameters of the API. In response to the request, the subset of the data is provided for surfacing in a graphical user interface such that one or more representatives can make a determination of whether to accept an invitation to process the additional interaction.Type: ApplicationFiled: May 17, 2023Publication date: November 2, 2023Inventors: Gavin Johnson, Amool Gupta, Charlie Helin
-
Publication number: 20230350644Abstract: A method of intelligently handling routing requests in a computerized customer engagement environment is disclosed. Access to an API for processing a routing request in the customer engagement environment is provided. The API includes a handler for the routing request. The handler includes parameters for specifying a routing attribute and a proficiency. The proficiency corresponds to the routing attribute. The routing attribute and the proficiency are received via the parameters of the handler. An agent in the customer engagement environment is recommended to invite to a channel associated with the routing request. The recommending is based on a matching of the agent to the routing attribute and the proficiency corresponding to the routing attribute.Type: ApplicationFiled: December 19, 2022Publication date: November 2, 2023Inventors: Charlie Helin, Amool Gupta, Aymen Naim, Torsten Budesheim
-
Patent number: 10972566Abstract: Systems and methods are disclosed for managing displays of notifications to a user device. A method can include determining that an event has occurred that requires a user notification. One or more user and device characteristics are analyzed to determine whether a user notification is to be displayed on the user device.Type: GrantFiled: January 30, 2020Date of Patent: April 6, 2021Assignee: salesforce.com, inc.Inventor: Amool Gupta
-
Publication number: 20200169617Abstract: Systems and methods are disclosed for managing displays of notifications to a user device. A method can include determining that an event has occurred that requires a user notification. One or more user and device characteristics are analyzed to determine whether a user notification is to be displayed on the user device.Type: ApplicationFiled: January 30, 2020Publication date: May 28, 2020Inventor: Amool Gupta
-
Patent number: 10594815Abstract: Systems and methods are disclosed for managing transmissions of notifications to user devices. A method can include determining that an event has occurred that requires a user notification. User and device characteristics are analyzed to determine that a single user device is currently in active use. The user notification is transmitted to the user device that has been determined to be in active use.Type: GrantFiled: April 3, 2017Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventor: Amool Gupta
-
Publication number: 20180288178Abstract: Systems and methods are disclosed for managing transmissions of notifications to user devices. A method can include determining that an event has occurred that requires a user notification. User and device characteristics are analyzed to determine that a single user device is currently in active use. The user notification is transmitted to the user device that has been determined to be in active use.Type: ApplicationFiled: April 3, 2017Publication date: October 4, 2018Applicant: salesforce.com, inc.Inventor: Amool Gupta