Patents Assigned to ZenDesk, Inc.
  • Publication number: 20200151747
    Abstract: The disclosed embodiments relate to a system that segments users and associated events for an ecommerce system to facilitate actionable insights. During operation, the system receives a query to segment users of the ecommerce system and/or events associated with user actions, wherein the query comprises a Boolean expression with a list of filters that are applied attributes of the users and/or events to form filter groups, and wherein the filter groups are joined by logical operators. Next, the system performs a search based on the query to produce a result set comprising a list of users and/or events that satisfy the query. Finally, the system displays the result set to a customer-support agent for the ecommerce system to facilitate actionable insights.
    Type: Application
    Filed: March 29, 2019
    Publication date: May 14, 2020
    Applicant: Zendesk, Inc.
    Inventors: Cheng Ying Tang, Mate T. Rauscher, Jordan S. Alviso, Darioush X. Aghai-Yazdi, Ngoc-Trung Nguyen
  • Publication number: 20200142985
    Abstract: The disclosed embodiments relate to a system that publishes an event to a message bus in an event-driven computing system. During operation, the system executes event-producing code, which detects an event, wherein the event results in one or more writes to a database system, and wherein success of the one or more writes defines whether the event took place. In response to detecting the event, the system writes the event to temporary storage, which is maintained by the database system, wherein the database system automatically reclaims the temporary storage without requiring additional clean up operations by the application. Next, the system executes event-publishing code, which asynchronously collects the event from the temporary storage, and publishes the event to the message bus.
    Type: Application
    Filed: November 7, 2018
    Publication date: May 7, 2020
    Applicant: Zendesk, Inc.
    Inventor: Likun Liu
  • Patent number: 10580012
    Abstract: The disclosed embodiments relate to a system that suggests helpful articles to resolve a customer request. During operation, the system receives the customer request, wherein the customer request is associated with a product or a service used by the customer. Next, the system feeds a set of words from the customer request through a model to generate a request vector comprising numerical values representing words in the customer request. The system then compares the request vector against article vectors representing articles in a set of help center articles to determine whether the customer request matches one or more help center articles. If the customer request matches one or more help center articles, the system presents the one or more help center articles to the customer to facilitate automatically resolving the customer request.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: March 3, 2020
    Assignee: Zendesk, Inc.
    Inventors: Christopher J. Hausler, Michael G. Mortimer, Thomas Pelletier, Arwen Twinkle E. Griffioen, Soon-Ee Cheah, Anh Thien Dinh, Arvind Kunday Anantharaman, Bob Dharmendra Raman, Jason Edward Maynard, Wai Chee Yau, Sean D. Caffery, Jeffrey P. Theobald, Damen Turnbull
  • Publication number: 20200036526
    Abstract: The disclosed embodiments relate to a system that processes requests to access data item at an edge device in a network. During operation, the system receives the request to access the data item from a user, wherein the request is received at the edge device, and wherein the edge device communicates with an origin server, which stores data items. If the request includes a token identifier, the system uses the token identifier to look up a token payload in a token cache at the edge device. The system then decorates the request with fields from the token payload, and analyzes the decorated request to determine whether the user is authorized to access the data item. If the user is authorized to access the data item, the system looks up the data item in a content cache at the edge device, and returns the data item to the user to complete the request.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Applicant: Zendesk, Inc.
    Inventors: Ryan C. Kennedy, Erik O. Hartwig, Ian R. Waters, Andrei Balcanasu
  • Publication number: 20190356780
    Abstract: We disclose a system that provides customer-support services to a user of a website through a web widget. When the user accesses a web page containing the web widget, a call is automatically made from the web widget to a customer-support system. In response to the call, the system obtains status information from the customer-support system indicating whether customer-support agents are available to take telephone phone calls. If the status information indicates customer-support agents are available to take telephone calls, the web widget provides a call-related interface to the user, wherein the call-related interface is configured to facilitate a telephone call with a customer-support agent. If the status information indicates customer-support agents are not available to take telephone calls, the web widget provides a non-call-related interface to the user, wherein the non-call-related interface is configured to facilitate an alternative channel of customer support that does not involve a telephone call.
    Type: Application
    Filed: May 16, 2019
    Publication date: November 21, 2019
    Applicant: Zendesk, Inc.
    Inventors: Barry McGaughey, Anatoly Mikhaylov, Nathan P. Thiesen, Gerard J. Cahill, Anthony Del Ciotto, Daniel Angel Bradford
  • Patent number: 10447498
    Abstract: The disclosed embodiments relate to a system that facilitates communication between virtual private clouds (VPCs) hosted by different cloud service providers. During operation, the system receives a packet from a source at a first router in a first VPC, wherein the first VPC is hosted by a first cloud service provider, and wherein the packet is directed to a destination in a second VPC, which is hosted by a second cloud service provider. If no direct tunnel exists between the first VPC and the second VPC, the system forwards the packet through an intermediate hub to the second VPC, and automatically builds a direct tunnel from the first router in the first VPC to a second router in the second VPC to facilitate subsequent communications between the first and second VPCs.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: October 15, 2019
    Assignee: Zendesk, Inc.
    Inventor: Vicente De Luca
  • Publication number: 20190236613
    Abstract: During operation, the system receives a customer request. Next, the system segments the customer request into customer request sentences. The system then encodes each sentence from the customer request with information sequentially collected from the previously observed sentences. Next, the system translates the encodings to sparse probabilities that measure the importance of sentences from the customer request. The system then extracts relevant sentences from the customer request based on the importance. Next, the system forms an extracted-sentence customer request embedding from embeddings for the extracted relevant customer request sentences. The system then uses the extracted-sentence customer request embedding to select an agent response from a set of possible agent responses based on comparisons between the extracted-sentence customer request embedding and embeddings for the set of possible agent responses.
    Type: Application
    Filed: March 29, 2019
    Publication date: August 1, 2019
    Applicant: Zendesk, Inc.
    Inventors: Anh Thien Dinh, Wei Chu, Paul E. Gradie
  • Patent number: 10348898
    Abstract: Techniques for improving customer relationship management are disclosed. The techniques may be realized via a call processing system that may efficiently rout an incoming call to an agent of a call center. Also, the call processing system may provision a telephone number to a web-based help desk call center. Further, the call processing system may include a communication framework enabling a communication between a plurality of browser windows and a local storage medium.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: July 9, 2019
    Assignee: Zendesk, Inc.
    Inventors: Steven Kai-Man Yan, Adrian P. McDermott, Shajith C. Thengumoottil, Henry Hsu
  • Publication number: 20190197457
    Abstract: During operation, the system obtains a set of tickets to be processed at the customer-support ticketing system, wherein each ticket is tagged with any required skills, which are required to respond to the ticket. The system then enables an agent to request tickets to process, wherein a data structure representing the agent is tagged with any skills possessed by the agent. In response to the request, the system selects a matching subset of the set of tickets to be processed, wherein the matching subset comprises tickets for which the agent possesses a superset of the required skills that the ticket is tagged with. Next, the system presents the matching subset of tickets to the agent through a UI. Finally, the system enables the agent to operate the UI to: select a ticket from the matching subset of the set of tickets to be processed; and respond to an associated customer request.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: Zendesk, Inc.
    Inventors: Louis J. Chan, Joshua Y. Lam, Craig A. Little, Austin Wang, Michael Erik Smedberg, Kristen L. Mirenda
  • Publication number: 20190130415
    Abstract: The system obtains a set of tickets representing customer requests for a customer-support ticketing system. Next, the system produces a set of request vectors by feeding words from each ticket through a model to generate a request vector for the ticket, wherein the set of request vectors is represented as a set of points in a vector space. The system then performs a clustering operation on the set of points to form clusters representing support topics, wherein the clustering operation creates a new point for a new ticket in the vector space when the new ticket is received, and incrementally updates existing clusters to accommodate the new point. Finally, the system presents a user interface to a customer-support agent, wherein the user interface uses the support topics to organize the customer requests, and enables the customer-support agent to perform a customer-support operation in response to a customer request.
    Type: Application
    Filed: December 26, 2018
    Publication date: May 2, 2019
    Applicant: Zendesk, Inc.
    Inventors: Soon-Ee Cheah, Ai-Lien Tran-Cong
  • Publication number: 20190109729
    Abstract: The disclosed embodiments relate to a system that facilitates communication between virtual private clouds (VPCs) hosted by different cloud service providers. During operation, the system receives a packet from a source at a first router in a first VPC, wherein the first VPC is hosted by a first cloud service provider, and wherein the packet is directed to a destination in a second VPC, which is hosted by a second cloud service provider. If no direct tunnel exists between the first VPC and the second VPC, the system forwards the packet through an intermediate hub to the second VPC, and automatically builds a direct tunnel from the first router in the first VPC to a second router in the second VPC to facilitate subsequent communications between the first and second VPCs.
    Type: Application
    Filed: October 6, 2017
    Publication date: April 11, 2019
    Applicant: Zendesk, Inc.
    Inventor: Vicente De Luca
  • Publication number: 20190102536
    Abstract: The disclosed embodiments relate to a system that detects and controls operations performed by abusive accounts in a customer-relationship-management system. During operation, the system obtains account-related information for an account in the customer-relationship-management system. Next, the system determines a likelihood that the account is being used for abusive purposes based on the account-related information. Finally, the system limits a rate of processing for application-programming interface (API) calls made from the account to the customer-relationship-management system based on the determined likelihood that the account is being used for abusive purposes.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Applicant: Zendesk, Inc.
    Inventors: Vivek Chopra, Srikanth Veeraraghavan, Arwen Twinkle E. Griffioen, Hao Sun, David S. Liberman, J. David Niergarth, Indika D. Jayasinghe, Lisa Friedman
  • Publication number: 20180197072
    Abstract: The system obtains a set of tickets representing customer requests generated by a customer-support ticketing system. Next, the system feeds words from each ticket through a model to generate a request vector for the ticket, wherein the request vector comprises numerical values representing words in the ticket. The system then embeds the request vectors in a vector space. If help center articles already exist, the system embeds article vectors for the existing help center articles in the vector space. Next, the system identifies clusters of request vectors, which are within a pre-specified distance of each other in the vector space. If an identified cluster is more than a pre-specified distance away from a closest article vector in the vector space, the system notifies a content creator that a new article needs to be written, or an existing article needs to be updated, to cover the identified cluster.
    Type: Application
    Filed: March 5, 2018
    Publication date: July 12, 2018
    Applicant: Zendesk, Inc.
    Inventors: Christopher J. Hausler, Michael G. Mortimer, Soon-Ee Cheah, Shi Yu Zhu, Ai-Lien Tran-Cong, Wai Chee Yau, Hing Yip Pak, Anh Thien Dinh
  • Patent number: 9910931
    Abstract: The present application describes a method for improving user experience with filtering information. A free text entry is received on a user interface of a computer. A navigation key entry is also received on the user interface. Next, it is determined whether the free text entry fulfills criteria for a field input. Further, information is filtered based upon the fulfilled field criteria and the received navigation key entry. The application also is directed to a system for improving user experience on an electronic device.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: March 6, 2018
    Assignee: Zendesk, Inc.
    Inventors: Maurio Leon Guerrero, Steven Kai-Mai Yan, Amir Hadjihabib, Kurt Ruppel
  • Publication number: 20170331923
    Abstract: The disclosed embodiments provide a system that uses an integration service to facilitate access to an origin service. During operation, the integration service receives a request service from a software platform, wherein the request is made through an integration service application programming interface (API) provided by the integration service. In response to the request, the integration service makes a corresponding request to the origin service, wherein the corresponding request is made through an origin service API provided by the origin service, and wherein making the corresponding request involves translating data received through the integration service API into a format suitable for the origin service API.
    Type: Application
    Filed: May 13, 2016
    Publication date: November 16, 2017
    Applicant: Zendesk, Inc.
    Inventors: Michael Erik Smedberg, Ashwin Hegde, Louis J. Chan, Jared W. Shay, Henry Hsu
  • Publication number: 20170286972
    Abstract: The disclosed embodiments relate to a system that suggests helpful articles to resolve a customer request. During operation, the system receives the customer request, wherein the customer request is associated with a product or a service used by the customer. Next, the system feeds a set of words from the customer request through a model to generate a request vector comprising numerical values representing words in the customer request. The system then compares the request vector against article vectors representing articles in a set of help center articles to determine whether the customer request matches one or more help center articles. If the customer request matches one or more help center articles, the system presents the one or more help center articles to the customer to facilitate automatically resolving the customer request.
    Type: Application
    Filed: May 26, 2017
    Publication date: October 5, 2017
    Applicant: Zendesk, Inc.
    Inventors: Christopher J. Hausler, Michael G. Mortimer, Thomas Pelletier, Arwen Twinkle E. Griffioen, Soon-Ee Cheah, Anh Thien Dinh, Arvind Kunday Anantharaman, Bob Dharmendra Raman, Jason Edward Maynard, Wai Chee Yau, Sean D. Caffery, Jeffrey P. Theobald, Damen Turnbull
  • Publication number: 20170286970
    Abstract: The disclosed embodiments relate to a system that suggests helpful articles to automatically resolve a customer request. During operation, the system receives the customer request, wherein the customer request is associated with a product or a service used by the customer. Next, the system determines whether the customer request matches one or more similar previously received customer requests. If so, the system identifies one or more helpful articles that were useful in resolving the one or more previously received customer requests, and then uses the one or more helpful articles to generate a set of suggested articles. Finally, the system presents the set of suggested articles to the customer to facilitate automatically resolving the customer request.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Applicant: Zendesk, Inc.
    Inventor: Thomas Pelletier
  • Publication number: 20170169438
    Abstract: The disclosed embodiments provide a system that uses a predicted probability of satisfaction for a customer to facilitate a customer-service interaction. During operation, the system obtains information related to an ongoing customer-service interaction involving the customer. The system uses the obtained information to determine a probability that the customer will be satisfied with the customer-service interaction. Next, the system uses the determined probability that the customer will be satisfied to facilitate subsequent interactions whether automated or manual with the customer in furtherance of the customer-service interaction.
    Type: Application
    Filed: December 14, 2015
    Publication date: June 15, 2017
    Applicant: Zendesk, Inc.
    Inventors: Jason Edward Maynard, Michael G. Mortimer, Sean D. Caffery, Christopher J. Hausler, Anh Thien Dinh, Narek Amirbekian, Beau Jonathan Fabry, Jeffrey P. Theobald, Thomas Pelletier
  • Publication number: 20160352905
    Abstract: Techniques for improving customer relationship management are disclosed. The techniques may be realized via a call processing system that may efficiently rout an incoming call to an agent of a call center. Also, the call processing system may provision a telephone number to a web-based help desk call center. Further, the call processing system may include a communication framework enabling a communication between a plurality of browser windows and a local storage medium.
    Type: Application
    Filed: September 21, 2015
    Publication date: December 1, 2016
    Applicant: Zendesk, Inc.
    Inventors: Steven Kai-Man Yan, Adrian P. McDermott, Shajith C. Thengumoottil, Henry Hsu
  • Publication number: 20160203436
    Abstract: Techniques for providing and controlling access to Tasks for prioritized resolution by a plurality of agents, which include receiving the Tasks, each Task having one or more associated characteristics: obtaining an identification of a first agent included in the plurality of agents; displaying to the first agent a first user interface for issuing a request for automated selection of a next Task for action by the first agent; selecting, in real time and in response to the request, the next Task for action by the first agent. The selection is based on a prioritization of the Tasks, wherein the prioritization is based on the identification of the first agent, wherein the selection does not include a Task displayed to another agent at the time of selection, and wherein displaying to the first agent a second user interface allowing the first agent to take action on the selected next Task.
    Type: Application
    Filed: March 14, 2016
    Publication date: July 14, 2016
    Applicant: Zendesk, Inc.
    Inventors: Alexander Aghassipour, Jake Holman