Patents Assigned to 8×8, Inc.
  • Patent number: 11916974
    Abstract: Methods, systems, and storage media provide interoperability for advanced messaging features involving proprietary messaging platforms. Exemplary implementations may: register a user of a messaging platform with an external network; associate the user with an identifier of the external network; configure an adapter to receive notifications from the identifier of the external network via a subscription; and receive, via the adapter at the messaging platform, the notifications addressed to the identifier of the external network based on the subscription.
    Type: Grant
    Filed: December 21, 2022
    Date of Patent: February 27, 2024
    Assignee: 8×8, Inc.
    Inventor: Aaron Evans
  • Patent number: 11870938
    Abstract: Certain aspects of the disclosure are directed to routing decisions implemented in response to data communications. According to a specific example, one or more computer processor circuits are to interface with remotely-situated client entities using a first programming language, and to provide a database of data communications services based on a subscription. In response to receipt of a data communication, client-specific sets of control data can be identified. The client-specific sets of control data are derived from programming instructions received over a message exchange protocol and corresponding to a second programming language that is compatible with the first programming language. Based on the client-specific sets of control data and using a numbering plan area (NPA) code of the received data communication, a nearby extension of the client entity can be identified, and the received data communication can be routed to the nearby extension.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: January 9, 2024
    Assignee: 8×8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 11861653
    Abstract: Certain aspects of the disclosure are directed to contact center management, using a data communications server. According to a specific example, the data communications server includes one or more computer processor circuits coupled to memory circuits and configured to interface with a plurality of remotely-situated client entities. The data communications server may be configured and arranged to monitor a plurality of communications placed to target recipients in a first communications-based campaign of a first client entity among the plurality of remotely-situated client entities, and to determine a disposition of each of the plurality of communications based at least on data received and relating to the plurality of communications.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: January 2, 2024
    Assignee: 8×8, Inc.
    Inventors: Nick Holland, Lisa Clark, Vince Sweeney, Bryan R. Martin
  • Patent number: 11700151
    Abstract: Apparatus and methods are disclosed for bridging communications between a private network and a public network. A mapping that associates a first set of IP addresses of endpoints in the private network with a second set of IP addresses of endpoints in the public network is provided which enables communications between the private network and public network for network-address-translation (NAT). In response to a data packet having a first IP address of the first set of IP addresses, the data packet is used to determine whether the local line should be accessed. In response to an indication that the local line should be accessed, the identifier among the second set of IP addresses may be used to activate bridging (e.g., ATB) circuit and redirect a call associated with the data packet by passing the data packet through the ATB circuit.
    Type: Grant
    Filed: April 18, 2022
    Date of Patent: July 11, 2023
    Assignee: 8×8, Inc.
    Inventor: Mehdi Salour
  • Patent number: 11611654
    Abstract: Apparatuses and methods concerning routing and processing of calls in a server are disclosed, and involving a processing circuit communicatively coupled to a server that routes calls (e.g., data communications) for a plurality of end-users and generates call event messages for the routed calls. The processing circuit generates call summary data and evaluates the call summary data to identify a set of incoming calls to the server that were missed and have not been returned by the end-users. Certain of the calls are checked relative to a secondary data source and respective priorities for the set of incoming calls are ascribed for further processing, and some having a higher priority.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: March 21, 2023
    Assignee: 8×8, Inc.
    Inventors: Zhishen Liu, Qing Zhao, Bryan R. Martin
  • Patent number: 11316714
    Abstract: Apparatus and methods are disclosed for bridging communications between a private network and a public network. A mapping that associates a first set of IP addresses of endpoints in the private network with a second set of IP addresses of endpoints in the public network is provided which enables communications between the private network and public network for network-address-translation (NAT). In response to a data packet having a first IP address of the first set of IP addresses, the data packet is used to determine whether the local line should be accessed. In response to an indication that the local line should be accessed, the identifier among the second set of IP addresses may be used to activate bridging (e.g., ATB) circuit and redirect a call associated with the data packet by passing the data packet through the ATB circuit.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: April 26, 2022
    Assignee: 8×8, Inc.
    Inventor: Mehdi Salour
  • Patent number: 10757176
    Abstract: A variety of methods, systems, devices and arrangements are implemented for controlling server load-distributions. According to one such computer-implemented method, a desired server load-distribution is assigned for a plurality of computer servers that collectively provide services to computer clients. In response to a computer client request for service, a subset of computer servers is selected from the plurality of computer servers. Weight factors for servers of the selected subset of servers are determined as a function of the overall server load-distribution-profile and the selected subset.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: August 25, 2020
    Assignee: 8×8, Inc.
    Inventors: Marc Petit-Huguenin, Bryan R. Martin, Jim Kleck
  • Patent number: 10749938
    Abstract: Certain aspects of the disclosure are directed to routing communications for a plurality of switchboard interfaces, each switchboard interface corresponding to a data communications-enabled device of a respective receptionist. According to a specific example, a computing server is configured and arranged to provide data communications for a plurality of endpoint devices. A processing circuit can be communicatively coupled to the computing server and configured and arranged to receive communication event data from the computing server. For each of the plurality of disparate client entities, and in response to a subscription request from a switchboard interface for the client entity, the processing circuit can initiate a new subscription for the switchboard interface.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: August 18, 2020
    Assignee: 8×8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 10530935
    Abstract: 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 servers, including at least one Voice-over-IP (VoIP) server. A processing circuit is communicatively coupled to the computing servers and is configured to, for each account, provide support services specified in the settings file for the account.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: January 7, 2020
    Assignee: 8×8, Inc.
    Inventors: Timothy Britt, Bryan Martin, Christopher Peters
  • Patent number: 10439956
    Abstract: Apparatus and methods concerning routing of data in a network disclosed. In an example embodiment, an apparatus includes a network interface circuit connected to a network via a plurality of network paths. A circuit arrangement is connected to the network interface circuit and is configured to provide the one or more services for endpoints in the network by 1) communicating data with the endpoints via the network interface, 2) estimating respective qualities of service provided to the endpoints by each of the plurality of network paths, 3) selecting a subset of the plurality of network paths for routing data from the endpoints to the apparatus, and 4) prompting one or more nodes in the network to route data to the apparatus using the selected subset of the plurality of network paths. Paths may be selected for example, to address one or more quality metrics, security/compliance, and/or balance server load.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: October 8, 2019
    Assignee: 8×8, Inc.
    Inventors: Mehdi Salour, Raghu Rengarajan
  • Patent number: 10419310
    Abstract: A system includes a plurality of SIP servers that are configured and arranged to provide services for a respective set of endpoints. A monitor server having at least one processor circuit receives connectivity status of the respective set of endpoint devices 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 subgroups. Based upon the parsed endpoints, potential problem sources for the connectivity problems of the parsed endpoints are identified. A monitor device having at LAN interface circuit connected to the LAN and at least one processor circuit receives the command from the monitor server and performs a diagnostic test on the LAN. Results from the at least one diagnostic test are provided to the monitor server.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: September 17, 2019
    Assignee: 8×8, Inc.
    Inventors: Zhishen Liu, Bryan R. Martin
  • Patent number: 10404759
    Abstract: Aspects of the present disclosure are directed toward apparatuses, systems, and methods for 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 VoIP communications for a plurality of endpoint devices respectively associated with a plurality of disparate client entities according to and responsive to client-specific sets of control data. The apparatus also includes a processing circuit configured to adjust routing of the VoIP communications by the computing server, in response to call event data generated by the computing server, by generating the client-specific sets of control data for each client entity according to a respective set of directives.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: September 3, 2019
    Assignee: 8×8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 10218851
    Abstract: Incoming calls are received from audio capable devices. A call processing server receives an incoming call from an audio-capable device to a destination number, and detects availability for an ancillary source device linked to the audio-capable device. A set of data is provided to the ancillary source device. The set of data specifies graphical menu options for functions supported by the call processing server. The ancillary source device provides an indication of a selection of one of the graphical menu options. In response to the indication, a call transfer for the incoming call is implemented.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: February 26, 2019
    Assignee: 8×8, Inc.
    Inventor: Scott Slade
  • Patent number: 10142329
    Abstract: Multiple factor authentication of a user is provided by verifying a first authentication factor for the user. At least one target endpoint device is identified relative to the user. An application program interface (API) is accessed and used to generate a communication request that includes a first portion specifying the target endpoint device and written in a format of an application program interface (API), and a second portion that includes a set of one or more documents written in a programming language that includes call flow commands for call routing logic of a call control server. The call flow commands include commands specifying how to communicate a security code. The communication request is transmitted to the call control server. Input is received from the user. A second authentication factor is verified for the user by comparing the input to the security code.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: November 27, 2018
    Assignee: 8×8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 10135882
    Abstract: In some particular embodiments, DNS servers are operated to maintain consistency of DNS records between the multiple master servers in response to certain types of communication situations. Each master DNS server monitors network connectivity by periodically testing or checking network connections of the master server (e.g., to another server). In one such exemplary context and particular embodiment, a first DNS master server operates by maintaining consistency of DNS records with at least one other DNS server. In this manner DNS records are updated using communications over a network and between the servers. Network isolation is detected and, after other related steps, restoration of connections to the at least one second DNS server is detected, and then queued DNS update requests are sent to the second DNS server. This approach is used to establish consistency of the DNS records between the DNS servers.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: November 20, 2018
    Assignee: 8×8, Inc.
    Inventor: Mehdi Salour
  • Patent number: 10135995
    Abstract: Apparatus and methods are disclosed for display dependent analysis of call data in an IBPX. In an example embodiment, an apparatus communicatively coupled to an IPBX server is configured to route VoIP calls in the IPBX. An interface circuit is configured to selected parameters of interest based on capabilities of a set of devices and generate subscription requests to subscribe the devices to the parameters of interest. A first processing circuit is configured to generate call summary metrics from call event messages for calls routed by the IPBX server. A second processing circuit subscribes a device identified in the subscription request to the selected set of parameters of interest identified in the subscription request. The second processing circuit evaluates call summary metrics for each parameter of interest subscribed to by the devices and provides results of the evaluation to devices that are subscribed to the parameter of interest.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: November 20, 2018
    Assignee: 8×8, Inc.
    Inventors: Zhishen Liu, Qing Zhao
  • Patent number: 10057416
    Abstract: Apparatuses and methods concerning routing of calls in an IPBX server are disclosed. A first processing circuit is communicatively coupled to an IPBX server that routes VoIP calls for a plurality of end-users having respective VoIP-enabled devices and generates call event messages for the routed calls. The first processing circuit generates call summary metrics from the call event messages. A second processing circuit evaluates the call summary metrics to identify a set of incoming calls to the IPBX that were missed and have not been returned by the end-users. The second processing circuit cross-correlates the identified set of incoming calls with a secondary data source to determine a respective priorities for the set of incoming calls. The second processing circuit stores data indicating calls of the identified set have a higher priority.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: August 21, 2018
    Assignee: 8×8, Inc.
    Inventors: Zhishen Liu, Qing Zhao, Bryan R. Martin
  • Patent number: 9936079
    Abstract: Apparatus and methods are disclosed for display dependent analysis of call data in an IBPX. In an example embodiment, an apparatus communicatively coupled to an IPBX server is configured to route VoIP calls in the IPBX. An interface circuit is configured to selected parameters of interest based on capabilities of a set of devices and generate subscription requests to subscribe the devices to the parameters of interest. A first processing circuit is configured to generate call summary metrics from call event messages for calls routed by the IPBX server. A second processing circuit subscribes a device identified in the subscription request to the selected set of parameters of interest identified in the subscription request. The second processing circuit evaluates call summary metrics for each parameter of interest subscribed to by the devices and provides results of the evaluation to devices that are subscribed to the parameter of interest.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: April 3, 2018
    Assignee: 8×8, Inc.
    Inventors: Zhishen Liu, Qing Zhao
  • Patent number: 9826091
    Abstract: A method and system for updating physical location data associated with a VoIP endpoint device is implemented in a variety of embodiments. In one such embodiment, a VoIP endpoint device stores an identifier for a packet-communicating device which is subject to changing. The VoIP endpoint device has an interface for communication over the Internet via the packet-communicating device and uses a circuit-implemented method for prompting a VoIP user to update physical location data associated with the VoIP endpoint device. In response to a power state transition and a change in the stored identifier, the VoIP endpoint device facilitates an update to the physical location data associated with the VoIP service.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: November 21, 2017
    Assignee: 8×8, Inc.
    Inventors: Marc Petit-Huguenin, Bryan R. Martin
  • Patent number: 9813563
    Abstract: According to one or more embodiments, a telecommunication system includes a call routing circuit configured to receive and route calls and data transmissions from a plurality of telecommunication devices. The telecommunication system also includes a processing circuit for monitoring business and personal use of telecommunication devices associated with a client account. The processing circuit is configured to maintain a log of calls and data transmissions routed by the call-routing circuit for the plurality of telecommunication devices. The processing circuit is further configured to use a set of classification functions in a policy of the client account to determine whether each of the identified first set of calls and data transmissions are business related or personal based on characteristics of each of the first set of calls and data transmissions.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: November 7, 2017
    Assignee: 8×8, Inc.
    Inventors: Raghu Rengarajan, Mehdi Salour