Patents by Inventor Charlie Helin

Charlie Helin 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: 11973809
    Abstract: 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: Grant
    Filed: April 27, 2022
    Date of Patent: April 30, 2024
    Assignee: Twilio Inc.
    Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
  • Publication number: 20230350644
    Abstract: 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: Application
    Filed: December 19, 2022
    Publication date: November 2, 2023
    Inventors: Charlie Helin, Amool Gupta, Aymen Naim, Torsten Budesheim
  • Publication number: 20230350737
    Abstract: 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: Application
    Filed: December 19, 2022
    Publication date: November 2, 2023
    Inventors: Daniel Cruse, Charlie Helin, Dipesh Chauhan, Amool Gupta, Aymen Naim, Torsten Budesheim
  • Publication number: 20230351290
    Abstract: A method of implementing a customer-defined workflow to resolve an issue of an end customer is disclosed. Access to an API for creating one or more revisions of a workflow is provided. Each of the one or more revisions defines a flow through an environment for a customer. One or more revisions of the workflow are created based on a calling of the API for the creating of the one or more revisions of the workflow. Access to an API for managing executions of the one or more revisions of the workflow is provided. The API for managing the executions including functions for triggering a new execution of the one or more revisions of the workflow and getting a list of executions associated with the one or more revisions of the workflow. The new execution of the one or more revisions is executed or the list of executions is provided based on a calling of the function for triggering the new execution or a calling of the function for getting the list of executions.
    Type: Application
    Filed: December 19, 2022
    Publication date: November 2, 2023
    Inventors: Dipesh Chauhan, Torsten Budesheim, Charlie Helin, Kousha Talebian, Chris Tan
  • Publication number: 20230353605
    Abstract: 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: Application
    Filed: April 27, 2022
    Publication date: November 2, 2023
    Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
  • Publication number: 20230351403
    Abstract: 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: Application
    Filed: May 17, 2023
    Publication date: November 2, 2023
    Inventors: Gavin Johnson, Amool Gupta, Charlie Helin
  • Patent number: 9548912
    Abstract: A system and method can support smart buffer management in a distributed data grid. A buffer manager in the distributed data grid can provide a plurality of buffers in a buffer pool in the distributed data grid, wherein the plurality of buffers are arranged in different generations and each buffer operates to contain one or more objects. The buffer manager can prevent a garbage collector from directly recycling the memory associated with each individual object in the buffer pool, and can allow the garbage collecting of one or more objects in one or more buffers in a particular generation to be performed together.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: January 17, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charlie Helin, Mark Falco
  • Patent number: 8874811
    Abstract: A system and method can provide a flexible buffer management interface in a distributed data grid. The buffer manager in the distributed data grid can receive a request from a requester for a buffer in the distributed data grid, wherein the request contains at least one parameter that provides an indication on the size of the requested buffer. Then, the buffer manager can allocate a buffer based on the indication in the request and provide the allocated buffer to the requester, wherein an actual size of the buffer is determined by the buffer manager.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: October 28, 2014
    Assignee: Oracle International Corporation
    Inventors: Charlie Helin, Mark Falco
  • Publication number: 20140108681
    Abstract: A system and method can provide a flexible buffer management interface in a distributed data grid. The buffer manager in the distributed data grid can receive a request from a requester for a buffer in the distributed data grid, wherein the request contains at least one parameter that provides an indication on the size of the requested buffer. Then, the buffer manager can allocate a buffer based on the indication in the request and provide the allocated buffer to the requester, wherein an actual size of the buffer is determined by the buffer manager.
    Type: Application
    Filed: November 7, 2012
    Publication date: April 17, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charlie Helin, Mark Falco
  • Publication number: 20140108760
    Abstract: A system and method can support smart buffer management in a distributed data grid. A buffer manager in the distributed data grid can provide a plurality of buffers in a buffer pool in the distributed data grid, wherein the plurality of buffers are arranged in different generations and each buffer operates to contain one or more objects. The buffer manager can prevent a garbage collector from directly recycling the memory associated with each individual object in the buffer pool, and can allow the garbage collecting of one or more objects in one or more buffers in a particular generation to be performed together.
    Type: Application
    Filed: November 7, 2012
    Publication date: April 17, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charlie Helin, Mark Falco