Patents Assigned to 8x8, Inc.
  • Patent number: 10567443
    Abstract: A connection procedure for communications devices is implemented in a variety of embodiments. In one such embodiment, the procedure uses a first set of connection data for attempting to connect and upon failure to connect uses a second set of connection information in addition to the first set of connection information to attempt a connection. In another embodiment, a delay is implemented before transmitting the connection information and a subsequent delay is implemented to allow for additional connection information to be input and transmitted.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: February 18, 2020
    Assignee: 8x8, Inc.
    Inventor: Marc Petit-Huguenin
  • Patent number: 10560580
    Abstract: Processing of communications routed by an IPBX server are disclosed. At least one processing circuit is communicatively coupled to an Internet-Protocol Private Branch Exchange (IPBX) server that is configured and arranged to route calls for a plurality of agents in a communications/call center. The processing circuit is configured to receive communications event messages from the IPBX server for communications routed by the IPBX server, generate, during a communication to a first agent of the plurality of agents, a set of data metrics including communications summary metrics based on the communications event messages; and redirect, during the communication to the first agent, the communication to a second agent of the plurality of agents in response to the set of data metrics satisfying a set of criteria indicated in a policy.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: February 11, 2020
    Assignee: 8x8, Inc.
    Inventors: Zhishen Liu, Qing Zhao, Bryan R. Martin
  • Patent number: 10554819
    Abstract: A system or device can be configured with a first interface that is configured and arranged to provide content to a remote web-browser. This first interface can be provided by a computer server designed to implement a website. A second interface is configured and arranged to communicate content of an audio telephone calls with a remote audio-enabled device. This second interface can also communicate video content, text content, document sharing content and/or desktop sharing content. A processing circuit is configured and arranged to establish an audio telephone call between the remote web-browser and the remote audio-enabled device. The processing circuit can also facilitate communications with social networks by passing a general status message to a plurality of interface modules, each interface module designed to interface with a corresponding and respective social network.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: February 4, 2020
    Assignee: 8x8, Inc.
    Inventor: Ramprakash Narayanaswamy
  • Patent number: 10547749
    Abstract: A variety of methods, systems, devices and arrangements are implemented for assessing and/or controlling call routing for Internet-based (e.g., VoIP/VioIP) calls. According to one such method, endpoint devices are used to monitor and/or assess the call-quality. The assessment is sent to a centralized server arrangement and call-routing is controlled therefrom. Endpoint devices employ a decentralized testing mechanism to further monitor and assess call quality including the use of test connections. Aspects of call quality are analyzed and attributed to endpoint devices and/or local connections or networks to distinguish intermediate routing issues from local/endpoint issues.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: January 28, 2020
    Assignee: 8x8, Inc.
    Inventors: Marc Petit-Huguenin, Garth Judge
  • Patent number: 10547916
    Abstract: Certain aspects of the disclosure are directed to control of data communications services. According to a specific example, an apparatus is provided including one or more computer processor circuits configured and arranged to interface with remotely-situated client entities using a first programming language associated with a message exchange protocol between a data communications server and data sources, and to provide a database of communications services to the client entities.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: January 28, 2020
    Assignee: 8x8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 10542150
    Abstract: A Voice over Internet Protocol (VoIP) server is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices. The VoIP server receives, from applications running on the plurality of VoIP-capable endpoint devices, location updates identifying geographic locations of the plurality of VoIP-capable endpoint devices. The VoIP server modifies a location database to include entries specifying the geographic locations of the plurality of VoIP-capable endpoint devices. Telephone calls are routed based upon the entries specifying geographic locations of the plurality of VoIP-capable endpoint devices. Based upon input parameters, a set of periodic update timings are generated and sent to the plurality of VoIP-capable endpoint devices.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: January 21, 2020
    Assignee: 8x8, Inc.
    Inventor: Slobodan Miskovic
  • Patent number: 10530934
    Abstract: A Voice over Internet Protocol (VoIP) server is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices. At the VoIP server, a telephone call is received that involves a particular endpoint device of the plurality of VoIP-capable endpoint devices. A determination is made regarding the presence of a selectable routing option that is based upon a geographic location of the particular endpoint device. Geographic location information of the particular endpoint device is retrieved from a database. A confidence level for the geographic location information of the particular endpoint device is determined to be above a threshold level. A route for the telephone call is selected and used to complete the telephone call.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: January 7, 2020
    Assignee: 8x8, Inc.
    Inventor: Slobodan Miskovic
  • Patent number: 10528922
    Abstract: Meeting and conferencing systems and methods are implemented in a variety of manners. Consistent with an embodiment of the present disclosure, a meeting system is implemented that includes a computer server arrangement with at least one processor. The computer server arrangement is configured to provide a web-based meeting-group subscription option to potential meeting participants. A meeting scheduling data is received over a web-accessible virtual meeting interface. The meeting scheduling data includes group identification information and meeting time information. In response to the group identification information, participant identification information is retrieved for participants that subscribe to a meeting group identified by the group identification information. Chat sessions are used by the meeting participants.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: January 7, 2020
    Assignee: 8x8, Inc.
    Inventor: Ramprakash Narayanaswamy
  • Patent number: 10523813
    Abstract: Apparatus and methods are disclosed for client-based control of revising caller identifications (IDs) for communications between a private network and a public network. An apparatus including a telecommunications-providing server and processing circuit that communicates client-specific sets of data over an interface protocol. The telecommunications-providing server revises a caller ID for a VoIP call based on the client-specific sets of data, an identifier that corresponds to a requesting endpoint, and a geographic region determined from the call request. Further, the telecommunications-providing server connects the VoIP call by accessing and passing a provisioned VoIP number. The provisioned VoIP includes the revised caller ID which is a local number identified by the determined geographic region that the endpoint is located.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: December 31, 2019
    Assignee: 8x8, Inc.
    Inventors: Mehdi Salour, Zhishen Liu, Oisin Glynn, Ona Stewart
  • Patent number: 10462165
    Abstract: Systems, devices or methods provide for control of sensitive data in a computer system that includes at least one central server communicatively-coupled to a plurality of client computers. A particular method relates to the execution of software code on the at least one central server to monitor data communications of the plurality of client computers for sensitive data. A subset of the data communications is restricted when sensitive data is detected. Configuration data is provided to each of the plurality of client computers. Software code is executed on each of the plurality of client computers to detect accesses to sensitive data by one or more applications running on a client computer. Actions of the one or more applications running on a client computer are monitored to determine whether or not a trigger event has occurred. In response to determining that the trigger event has occurred, a notification is sent.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: October 29, 2019
    Assignee: 8x8, Inc.
    Inventor: Mehdi Salour
  • Patent number: 10447849
    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: November 7, 2017
    Date of Patent: October 15, 2019
    Assignee: 8x8, Inc.
    Inventors: Marc Petit-Huguenin, Bryan R. Martin
  • Patent number: 10447861
    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 configured and arranged 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 nearest extension of the client entity can be identified, and the received data communication can be routed to the nearest extension.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: October 15, 2019
    Assignee: 8x8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 10440039
    Abstract: Apparatuses and methods are disclosed for protection of data servers configured for data replication of a database. As an example, one apparatus includes at least one processing circuit configured to receive records indicating respective modifications performed on a first version of the database stored in a first data server of the plurality of data servers. The at least one processing circuit is configured to delay replication of the modification in one or more additional servers in the plurality of data servers for a respective length of time specified for the servers in a security profile. While delaying replication of the modification, the processing circuit determines a probability that the modification is malicious based on a first set of factors indicated in a security profile. If the probability is greater than a threshold specified in the security profile, the processing circuit prevents the modification from being performed.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: October 8, 2019
    Assignee: 8x8, Inc.
    Inventors: Mehdi Salour, Raghu Rengarajan
  • Patent number: 10440177
    Abstract: The present disclosure is directed to a method and system for routing communications. A plurality of communications-enabled devices are coupled to a communications network. Each communications-enabled device has a device identifier. A user-programmable database associates each of a plurality of user identifiers with a device identifier. A router circuit is coupled to the communications network through a portal communication device having a portal identifier. A user designates a destination user identifier when making a communication. The router circuit switches the call, directing the call to a destination device identifier responsive to the user-programmable database association between the destination user identifier and a device identifier. According to certain aspects, communications are directed to users and are routed to associated equipment, a user identifier serving as a virtual extension number.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: October 8, 2019
    Assignee: 8x8, Inc.
    Inventors: Jean Vincent, Tony Chan, Jean-Francois Catz
  • Patent number: 10425531
    Abstract: Certain aspects of the disclosure are directed to customized communication lists for data communications systems using high-level programming. According to a specific example, a data communications server is configured to interface with a remotely-situated client entity using a first programming language. The data communications server includes a communication control engine that is configured to provide a private branch exchange (PBX) for the client entity. The communication control engine is configured and arranged to identify client-specific sets of control data derived from instructions written in a second programming language that is compatible with the first programming language, and to control communication routing by determining whether to route incoming data communications in response to a comparison of at least one feature of the incoming data communications telephone communications and the client-specific sets of control data.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: September 24, 2019
    Assignee: 8x8, Inc.
    Inventor: Zhishen Liu
  • Patent number: 10419491
    Abstract: A system is provided that includes one or more computing servers and a processing circuit for analyzing data transactions of the computing servers. Each of the computing servers is configured to provide respective services to remote users. The processing circuit is configured to analyze data transactions of at least one of the computing servers, which is associated with a user account. A security policy of the user account includes conditions that are indicative of unauthorized access when the conditions are satisfied by various characteristics of the analyzed data transactions. The processing circuit is configured to determine a threat level as function of the characteristics of the data transactions and the conditions of the security policy. In response to the threat level exceeding a first threshold level indicated in the security policy of the user account, the processing circuit performs an action for the user account that is associated with the first threshold level.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: September 17, 2019
    Assignee: 8x8, Inc.
    Inventors: Bryan Martin, Zhishen Liu, Qing Zhao
  • Patent number: 10404862
    Abstract: Various example implementations are directed to methods and apparatuses for facilitating conferenced communications. An example method can include receiving from a plurality of participants of a digital audio conference, audio signals from respective audio input circuits for each respective participant. A subset of the plurality of participants may be identified, as corresponding to loudest audio input compared to a remainder of the participants. At least one encoder pool may be generated by assigning each of the remainder of the participants to an encoder pool associated with a codec used by the respective audio input circuits. For each participant in the subset, digital audio packets of the loudest audio input may be separately encoded to remove feedback. Digital audio packets of the loudest audio input may be separately encoded using the at least one encoder pool, and the encoded data packets may be broadcast to the plurality of participants.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: September 3, 2019
    Assignee: 8x8, Inc.
    Inventors: Garth Judge, James Kleck
  • Patent number: 10397407
    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 set of computing servers configured to provide a respective set of virtual servers for each of a plurality of accounts. The set of virtual servers for at least one of the accounts includes a voice-over-IP (VoIP) server. The apparatus 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 graphical user interface (GUI) including 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: Grant
    Filed: December 22, 2014
    Date of Patent: August 27, 2019
    Assignee: 8x8, Inc.
    Inventors: Timothy Britt, Bryan Martin, Christopher Peters
  • Patent number: 10389883
    Abstract: Processing of communications routed by an IPBX server are disclosed. At least one processing circuit is communicatively coupled to an Internet-Protocol Private Branch Exchange (IPBX) server that is configured and arranged to route calls for a plurality of agents in a communications/call center. The processing circuit is configured to receive communications event messages from the IPBX server for communications routed by the IPBX server, generate, during a communication to a first agent of the plurality of agents, a set of data metrics including communications summary metrics based on the communications event messages; and redirect, during the communication to the first agent, the communication to a second agent of the plurality of agents in response to the set of data metrics satisfying a set of criteria indicated in a policy.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: August 20, 2019
    Assignee: 8x8, Inc.
    Inventors: Zhishen Liu, Qing Zhao, Bryan R. Martin
  • Patent number: 10382621
    Abstract: Various example implementations are directed to circuits, apparatuses, and methods for providing voice-over-IP (VoIP) services. According to an example embodiment, an apparatus includes one or more VoIP servers configured and arranged to route VoIP calls to and from users of a plurality of customer accounts. Each customer account has a respective plurality of users and a respective settings file. For each of the customer accounts, a processing circuit communicatively coupled to the VoIP servers, records an audio portion of a VoIP call to or from a user of the customer account in response to the VoIP call satisfying a set of recording criteria specified in the settings file for the customer account. The recording criteria for at least one of the customer accounts includes account-level settings for selecting VoIP calls to be recorded and sets of user-level settings indicating criteria for preventing recording of VoIP calls of the individual users.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: August 13, 2019
    Assignee: 8x8, Inc.
    Inventor: Zhishen Liu