Patents Assigned to 8x8, Inc.
-
Patent number: 11652924Abstract: Apparatuses and methods concerning routing of calls in an IPBX server are disclosed. As an example, one apparatus includes a first processing circuit communicatively coupled to an IPBX server. The IPBX server is configured to generate call event messages for the VoIP calls routed by the IPBX server. The first processing circuit is configured to generate call summary metrics from the call event messages. The call summary metrics and/or related data indicate respective sets of call data for participants of the calls routed by the IPBX server. A second processing circuit is configured to identify organizations associated with the participants of the calls. The second processing circuit aggregates the call related data to assess needs of the organization.Type: GrantFiled: December 1, 2020Date of Patent: May 16, 2023Assignee: 8x8, Inc.Inventors: Zhishen Liu, Qing Zhao, Bryan R. Martin
-
Patent number: 11647087Abstract: Certain aspects of the disclosure are directed to routing decisions implemented in response to VoIP telephone calls. According to a specific example, in response to the VoIP telephone calls, a first set of one or more documents are identified and executed to make routing decisions for the VoIP telephone calls. A second set of one or more documents are then identified based upon an association with the routing decisions. The second set of documents identify data to be retrieved from data sources. In response to the data, call control functionality is provided for the VoIP calls.Type: GrantFiled: November 23, 2020Date of Patent: May 9, 2023Assignee: 8x8, Inc.Inventor: Zhishen Liu
-
Patent number: 11632457Abstract: Apparatus and methods concerning call routing are disclosed. In an example embodiment, a call alert message, indicative of the call answer options, is communicated from a data-communications server to the communication device, determined in response to receiving an incoming call for a communication device at the server. A selected option is received from the communication device. In response to the selected option indicating the first call answer option, the call is routed to the communication device as a call via a data network or in response to the selected option indicating the second call answer option, the call is routed to the communication device via a PSTN.Type: GrantFiled: June 21, 2021Date of Patent: April 18, 2023Assignee: 8x8, Inc.Inventors: Garth Judge, Zhishen Liu, Bryan R. Martin
-
Patent number: 11622043Abstract: Apparatuses and methods concerning providing a data-communications virtual assistant are disclosed. As an example, one apparatus includes a data-communications server. The data communications server is configured to process user-data-communication between a client station and another client station participating in data-communications via the data-communications server, where each client station is associated with one client entity. The server is also configured to identify a context for each user-data-communication between the client station and the other client station, where the context corresponds to at least one communications-specific characteristic associated with the user-data-communication. The server is further configured to apply call routing based on the identified context.Type: GrantFiled: March 18, 2020Date of Patent: April 4, 2023Assignee: 8x8, Inc.Inventors: Arunim Samat, Soumyadeb Mitra, Vijai Gandikota, Manu Mukerji, Solomon Fung
-
Patent number: 11611592Abstract: In one particular example, a data communications system addresses changes in server load and/or connection latency in connection with data communication services provided through DNS master and slave servers. The system provides dynamic information routing, via a set of DNS master servers being in a multi-master configuration and including a first master DNS server and a second master DNS server, and consistency of DNS records is established between the master servers. Subsequently, the first DNS master server enters into an isolation mode in which updates are not communicated via the network. A set of isolation rules, which indicate how DNS records are to be updated in a communications network, are accessed and used in response to the network connections becoming reliable and the first master server updates the DNS records according to the rules, thereby establishing consistency between the first and the second DNS master servers.Type: GrantFiled: December 14, 2020Date of Patent: March 21, 2023Assignee: 8x8, Inc.Inventor: Mehdi Salour
-
Patent number: 11611665Abstract: Various example implementations are directed to circuits, apparatuses, and methods for providing virtual computing services. According to an example embodiment, an apparatus includes a data storage device and a set of computing servers communicatively coupled to the data storage device. The set of computer servers are configured to provide a respective virtual data center for each of a plurality of accounts. The respective virtual data center for each account is configured to provide virtual services specified in a respective settings file for the account stored in the data storage device. The virtual data center for at least one of the accounts includes a set of virtual desktops and a set virtual data-communications servers providing data communications services which may include Voice-over-IP (VoIP) services, and support services for each account as specified in the settings file for the account.Type: GrantFiled: May 6, 2021Date of Patent: March 21, 2023Assignee: 8x8, Inc.Inventors: Timothy Britt, Bryan Martin, Christopher Peters
-
Patent number: 11606396Abstract: Aspects of the present disclosure are directed to providing remote services for endpoint devices of a plurality disparate client entities. In an example embodiment, an apparatus includes a computing server configured to provide communication services, based on instructions written using a first language, for a plurality of endpoint devices respectively associated with a plurality of disparate client entities according to instructions written in a second language and responsive to client-specific sets of control data. The client-specific sets of control data are written in a second language and may be derived from a template.Type: GrantFiled: October 12, 2021Date of Patent: March 14, 2023Assignee: 8x8, Inc.Inventor: Zhishen Liu
-
Patent number: 11595452Abstract: Consistent with an embodiment of the present disclosure, a server arrangement provides a web-accessible virtual-meeting interface through which participant identifying information and meeting time information is passed for setting up and establishing a primary meeting. In addition to the primary meeting, various selectable options are provided for one or more participants, including merged audio from the established audio connections to the participants, establishing a secondary meeting and/or automatically moving or reverting connections from/to the primary meeting.Type: GrantFiled: November 17, 2021Date of Patent: February 28, 2023Assignee: 8x8, Inc.Inventor: Ramprakash Narayanaswamy
-
Patent number: 11588941Abstract: Various example implementations are directed to systems, circuits, apparatuses, and methods for providing virtual computing services. According to an example embodiment, a system includes a set of computing servers configured to provide a respective set of virtual servers for each of a plurality of accounts. The system also includes a processing circuit communicatively coupled to the set of computing servers. For each of the plurality of accounts, the processing circuit provides a mechanism for an authorized user of the account to select options for reporting usage of the respective set of virtual servers. The processing circuit also monitors use of the respective set of virtual servers for the account and generates invoices for use of the respective set of virtual servers according to the selected options.Type: GrantFiled: April 16, 2021Date of Patent: February 21, 2023Assignee: 8x8, Inc.Inventors: Timothy Britt, Bryan Martin, Christopher Peters
-
Patent number: 11588715Abstract: A system includes Session-Initiation-Protocol (SIP) servers that provide services for a respective set of endpoints. A monitor server can receive connectivity status of the respective set of endpoints based on registration status provided by the endpoints to the SIP servers. Based upon the received connectivity status, endpoints having connectivity problems are parsed into one or more subgroups. Potential problem sources are identified for the connectivity problems of the parsed endpoints. For each of the subgroups, the monitor server determines whether the subgroup exceeds a corresponding trigger threshold. In response a corresponding trigger threshold being exceeded, an action profile specifying an entity is accessed. A notification is transmitted to the entity.Type: GrantFiled: December 13, 2021Date of Patent: February 21, 2023Assignee: 8X8, Inc.Inventors: Zhishen Liu, Bryan R. Martin
-
Patent number: 11575791Abstract: Certain aspects of the disclosure are directed to monitoring user-data communications corresponding to a user-generated message. According to a specific example, user-data communications, which are addressed to a client among a plurality of remotely-situated client entities, are directed to a message recording system. Each of the plurality of remotely-situated client entities are respectively configured and arranged to interface with a data communications server providing data communications services on a subscription basis. During recording of a message associated with the user-data communications and on the message recording system, speech characteristic parameters of the message may be analyzed, and a sentiment score and a criticality score for the message, may be determined. During the recording of the message, the user-data communications may be routed based on the determined sentiment score and criticality score.Type: GrantFiled: December 12, 2018Date of Patent: February 7, 2023Assignee: 8x8, Inc.Inventors: Ali Arsanjani, Bryan R. Martin
-
Patent number: 11575755Abstract: Certain aspects of the disclosure are directed to providing aggregated context information in a data communications network. According to a specific example, a data communications server can operate to provide user-data communications sessions each involving a client-specific endpoint device and another participating endpoint device, where the client-specific endpoint device is associated with a client-entity among a plurality of remotely-situated client entities. User-data communications between the client-specific endpoint device and the other participating endpoint device can be retrieved from a plurality of disparate interconnected data communications systems, where the data communications systems each provide at least one data communications service to the client entity on a subscription basis.Type: GrantFiled: December 12, 2018Date of Patent: February 7, 2023Assignee: 8x8, Inc.Inventors: Ali Arsanjani, Bryan R. Martin, Manu Mukerji, Venkat Nagaswamy, Marshall Lincoln
-
Patent number: 11575730Abstract: Various example implementations are directed to circuits, apparatuses, and methods for providing virtual computing services. One example involves a set of computing servers communicatively coupled to the data storage device. The set of computer servers provide a respective virtual data center for each of a plurality of accounts, and the respective virtual data center for each account provides virtual services specified in a respective settings file for the account stored in the data storage device. The virtual data center for at least one of the accounts includes a set of virtual desktops and a set virtual servers, including at least one Voice-over-IP (VoIP) server. The VoIP server provides VoIP service for a plurality of users of the account.Type: GrantFiled: April 28, 2022Date of Patent: February 7, 2023Assignee: 8x8, Inc.Inventors: Timothy Britt, Bryan R. Martin, Christopher Peters
-
Patent number: 11575732Abstract: Certain aspects of the disclosure are directed to customization of communications services. According to a specific example, a data communications server is configured and arranged to provide a database with virtual office features available to remotely-situated client entities. The data communications server is configured to provide to the client entities, a set of instructions written in a first programming language that defines a message exchange protocol. The set of instructions includes aspects of the message exchange protocol to be populated with client-specific directives. The data communications server may receive operating state information from endpoint devices associated with the client entity and trigger an action on one or more of the endpoint devices associated with the client entity by executing client-specific sets of control data derived from programming instructions written in a second programming language that is compatible with the first programming language.Type: GrantFiled: June 20, 2018Date of Patent: February 7, 2023Assignee: 8x8, Inc.Inventor: Zhishen Liu
-
Patent number: 11558369Abstract: One example involves a communications server providing communications services to remotely-situated client entities, wherein each client entity is associated with users and each user is associated with a communication device. The server may verify a first authentication factor for a user among the users, and generate a communication request that includes a first portion specifying at least one target endpoint associated with the user and a second portion associated with or indicating the security code and that includes a set of instructions which: are specific to the user, which specify how to communicate the security code for the user, and which specify different security codes for different types of communications. Via the server, the security code is sent to the user according to the set of instructions, and verified via a second authentication factor associated with or for the user by comparing input from the user to the security code.Type: GrantFiled: March 25, 2021Date of Patent: January 17, 2023Assignee: 8x8, Inc.Inventor: Zhishen Liu
-
Patent number: 11553091Abstract: A server is configured to provide data communications services to a plurality of endpoint devices. Geolocation information identifying a first geographic location of the particular endpoint device is received at the server and from an application running on an endpoint device. A second geographic location for an IP address is compared to the first geographic location. In response to a mismatch between the compared geographic locations, a location database is modified to include an entry specifying that the particular endpoint device is located at the first geographic location. For an outgoing telephone call from the endpoint device, the modified entry is used to select a telephone carrier. The outgoing telephone call is routed using the selected telephone carrier.Type: GrantFiled: June 7, 2021Date of Patent: January 10, 2023Assignee: 8x8, Inc.Inventor: Slobodan Miskovic
-
Patent number: 11551005Abstract: Certain aspects of the disclosure are directed to context aggregation in a data communications network. According to a specific example, user-data communications between a client-specific endpoint device and the other participating endpoint device during a first time period can be retrieved from a plurality of interconnected data communications systems. The client entity can be configured and arranged to interface with a data communications server providing data communications services on a subscription basis. A context can be determined for each respective user-data communication between the endpoint devices during the first time period.Type: GrantFiled: December 12, 2018Date of Patent: January 10, 2023Assignee: 8x8, Inc.Inventors: Ali Arsanjani, Bryan R. Martin, Manu Mukerji, Venkat Nagaswamy, Marshall Lincoln
-
Patent number: 11553027Abstract: A method for improving performance of a streaming media session between a plurality of communicating entities. Observation reports are collected from a plurality of monitoring entities. Each observation report includes information pertaining to events observed and recorded at a corresponding monitoring entity. A size of at least one window to be used for analyzing the observation reports is determined. The observation reports are analyzed using the at least one window of the determined size, to determine a correlation between the events across the observation reports. A problem encountered during the streaming media session is identified, based upon the correlation between the events. A notification is sent to at least one of the monitoring entities, based upon the problem. The notification is sent during the streaming media session.Type: GrantFiled: April 12, 2021Date of Patent: January 10, 2023Assignee: 8x8, Inc.Inventors: Varun Singh, Jörg Ott, Marcin Nagy, Navid Khajehzadeh
-
Patent number: 11546289Abstract: Various example implementations are directed to circuits, apparatuses, and methods for providing virtual computing services. According to an example embodiment, an apparatus includes a computing server configured to provide a respective group of virtual servers for each of a plurality of accounts. Each of the accounts has a respective set of domain names and a respective settings file. The apparatus also includes a domain name server (DNS). The DNS is to dynamically map a respective set of domain names for each account to network addresses of the respective group of virtual servers, provided for the account. The DNS performs the mapping according to a mapping function indicated in the respective settings file of the account. The respective settings file of a first account accounts includes a mapping function that is different from a mapping function included in the respective settings file of a second account.Type: GrantFiled: August 11, 2020Date of Patent: January 3, 2023Assignee: 8x8, Inc.Inventors: Timothy Britt, Bryan Martin, Christopher Peters
-
Patent number: 11539541Abstract: Apparatuses and methods concerning providing data-communications room recommendations are disclosed. As an example, one apparatus includes a data-communications server. The data-communications server is configured to provide user-data-communications sessions. The server is also configured to retrieve data-communications messages, which may arise from a plurality of disparate interconnected data-communications systems, and batch the data communications messages for a particular data-communications room together to create a room document. Responding to receipt of a request from a particular user, the server identifies a particular data-communications room for a particular inquiry.Type: GrantFiled: March 18, 2020Date of Patent: December 27, 2022Assignee: 8x8, Inc.Inventors: Justin Driemeyer, Manu Mukerji, Vijai Gandikota, Soumyadeb Mitra, Solomon Fung