Patent application number | Description | Published |
20100035594 | Remote Call Control for Mobile Telecommunication Devices and Services - System and methods for providing telecommunication functions on a mobile device are disclosed. An inbound call request is received, a call control interface is presented for a user to choose among a plurality of communication modes by which an inbound call is to be established. Call control data selecting a mode of communication is received through the call control interface. Communication is established according to the selected mode of communication. An outbound call request identifying a callee device is send from a mobile device through a packet network to a telecommunication service provider, and a call connection from the mobile device to the telecommunication service provider is established through the telecom network. The telecommunication service provider places a call to the callee device and combines the call connection from the mobile device to the connection to the callee device to establish a single joint call connection. | 02-11-2010 |
20100099390 | Instant Activation and Provisioning for Telecommunication Services on a Mobile Device - Methods and systems for instant activation of virtual PBX services on a mobile device are disclosed. In one aspect, a user request for activating virtual PBX services is received on a mobile device. An available primary identification number for the virtual PBX services is retrieved from a telecommunication service provider (TSP). A user interface is presented on the mobile device including a first interface portion presenting the available primary identification number and a second interface portion configured to receive a user identifier. Upon receiving the user input specifying the user identifier and while the user interface is still presented on the mobile device, a user instruction for activating the virtual PBX services is received. Upon receiving the user instruction, the user identifier is sent to the TSP. Then, a confirmation is received from the TSP. | 04-22-2010 |
20100128291 | Authenticated Facsimile Transmission From Mobile Devices - A fax document can be either uploaded to a fax server in a vPBX network or generated dynamically. For dynamic generation, pre-configured templates can be stored either on a mobile device or on a fax server. A user can use a mobile device connected to a vPBX network as a controlling device to direct generation of faxes on a fax server. The generation of faxes can be customized based on a geographic location of the mobile device. The generated fax can be downloaded onto a mobile device. The user can digitally sign the fax using a touch-screen input device on the mobile device. The digitally signed fax can be transmitted to a destination device. | 05-27-2010 |
20100128861 | DATABASE FAILURE DETECTION AND RECOVERY FOR CALL MANAGEMENT SYSTEM - Methods, systems, apparatus and computer program products for managing calls using a call management system are described. The call management system can receive a call from a communication device and directs the call to a call database containing configuration information for supporting outbound calls. If the call management system detects or obtains notification of a failure associated with the call database, the system automatically bypasses the call database and makes the outbound call using default configuration and call routing information. A second or backup database is used to log call details which can be copied or moved to the call database after the call database is back in service. | 05-27-2010 |
20100128862 | CLICK-TO-CALL ATTACK PREVENTION - System and methods for preventing abusive use of a click-to-call callback function of virtual PBX services are disclosed. In some implementations, a challenge-response procedure can be implemented, and a click-to-call request is allowed when a correct response is timely received. In some implementations, one or more system wide policies can be applied in determining whether a click-to-call request should be allowed or denied. A system policy for blocking and unblocking requests having a particular request parameter (e.g., source IP address) is disclosed. An account specific policy for setting the state of a particular account targeted by a click-to-call request as normal, warning, or blocked, based on the current status of the particular account is also disclosed. | 05-27-2010 |
20100128867 | CALL QUEUING FOR LOCATION-AWARE MOBILE DEVICES - A mobile device can be assigned to an extension configured as a Queue Agent (“QA”) in a call-queuing enabled virtual private branch exchange (vPBX). This and other mobile or fixed devices can be interconnected to form a virtual call center. Each extension can be assigned various rules, which specify how the incoming calls are answered at the extension and how calls in the call queue are selected for answering by the QA. As part of the rules, the vPBX system forwards calls from a call queue to the QA based on QA's availability status. If a location-aware mobile device is associated with the QA, the vPBX system can determine the QA's availability status based on a geographic location of the mobile device. A most geographically proximate agent can be selected for answering the call. | 05-27-2010 |
20100130172 | FRAUD PREVENTION TECHNIQUES - System, apparatus, computer program products and methods for preventing fraud attacks (e.g., on a virtual PBX service provider) are disclosed. In some implementations, a set of fraud evaluation processes are performed, an overall fraud evaluation score is incremented as each of the set of fraud evaluation processes are performed and a step result is obtained. A user request (e.g., account activation) can be denied or accepted based on the overall fraud evaluation score. In some implementations, the set of fraud evaluation processes can include one or more of: an internal fraud evaluation process, a process for checking multiple trial accounts associated with a common account parameter, a process for geolocation verification of multiple account parameters, a process for device type verification for a contact phone number, a process for credit card verification, and a process for placing a contact number verification call. | 05-27-2010 |
20100130213 | Call Management For Location-Aware Mobile Devices - A positioning system (e.g., GPS) integrated in, or coupled to, a mobile device determines the position of the mobile device. An availability status manager (ASM) in a vPBX acquires the position of the mobile device. The ASM can contain rules on how to route or otherwise control incoming phone calls based on availability status of one or more mobile devices in the vPBX network. When a call is received by the vPBX, the ASM determines the availability status of the receiving mobile device based on the geographic location of the receiving mobile device. The ASM then routes the call to the receiving mobile device, to another mobile device, or to a landline based on the availability status of the receiving mobile device and the availability status based rules. | 05-27-2010 |
20100130228 | BRIDGE LINE APPEARANCE FOR LOCATION-AWARE MOBILE DEVICES - A vPBX server manages calls in a bridged line appearance (BLA) group. A BLA group can include extensions for location-aware mobile devices. The vPBX server contains location based forwarding rules that can be applied together with BLA redirection rules in managing incoming calls. A single extension can appear as a user interface element (e.g., an icon or button) on multiple mobile devices. Using the user interface element, a primary user can view a secondary user's status, including the secondary user's location information. The vPBX server allows the primary user to redirect the incoming calls to devices in accordance with the forwarding rules and the redirection rules. | 05-27-2010 |
20100183134 | CENTRALIZED STATUS SERVER FOR CALL MANAGEMENT OF LOCATION-AWARE MOBILE DEVICES - Systems, methods and computer program products for utilizing location information in a virtual private branch exchange (vPBX) system are described. In some implementations, the vPBX system can use the location information to determine an availability status of a user of a mobile device (e.g., out of the office, in the office, at home, busy, and the like). The vPBX system can obtain the geographic coordinates of the mobile device and correlate these coordinates with known coordinates for locations associated with the user (e.g., the user's office, home, or other predefined locations). An inference of the user's availability can then be determined based on the correlation (e.g., whether the user is currently out of the user's office, at the user's home, or at another location). The user's availability can be made available to other users associated with the vPBX system, and can be used for call management (e.g., routing). | 07-22-2010 |
20100184408 | LINE NUMBER PORTING FOR MOBILE DEVICES - Methods, systems, apparatus including computer program products having instructions for porting numbers are provided. In one example system and method, a vPBX system can receive a request from a user to port an existing phone number to the vPBX system. The vPBX server can identify a porting authentication template, based on the requirements of an existing service provider. The vPBX server generate a fax document on the retrieved template. The vPBX server can populate the generated fax document with user information. The vPBX server can receive a user's hand signature from a touch-screen interface of a mobile device. The vPBX server can authenticate the fax document with the received signature, and transmit the authenticated fax document to the existing service provider. The vPBX server can provide the user with a temporary line number with forwarding functions until porting is completed. | 07-22-2010 |
20100185584 | Synchronization in Unified Messaging Systems - A unified messaging system, method, apparatus, individual components and the like are disclosed. The unified messaging system comprises a server, a client and a synchronization application for synchronizing voicemail messages and fax messages on both the server and the client is disclosed. The server messages may include received messages and sent messages, each of which is indexed according to their respective indices and read/unread statuses. Similarly, the client messages may include received messages and sent messages, each of which is indexed according to their respective indices and read/unread statuses. | 07-22-2010 |
20110110511 | Call Management Interfaces - Systems, methods and computer program products for generating and displaying various user interfaces for configuring one or more call handling rules associated with managing virtual PBX services rendered at an extension are described. The user interfaces can be used to configure virtual PBX services for a single- or multi-extension environment. The virtual PBX services can provide, for example, a main number, and calls made to the main number can be managed according to one or more sets of call handling rules associated with the virtual PBX services and which can be configured through the user interfaces. The user interfaces can be web-based interfaces accessible through a browser, and can be accessed only after a user or administrator has setup and activated the virtual PBX services. | 05-12-2011 |
20110130168 | UNIVERSAL CALL MANAGEMENT PLATFORM - Systems, methods and computer program products for enabling integration between various internet- or non-internet based communication services (e.g., as provided by different communications platforms and service providers) using a universal platform are described. In some implementations, a service manager is provided that can integrate call management capabilities with multiple communications platforms using the universal platform to enable seamless communication between the various platforms. For example, interactions between individual users on one or more platforms can be tracked in a single conversation history as a threaded interface. The universal platform can integrate with various platforms and third party protocols and services to provide call features that include, for example, call forwarding, call handling, multiple greeting prompts, call screening rules, ring-out rules, international calling, caller ID rules, after hours, and announcement prompts. | 06-02-2011 |
20110177797 | PROVISIONING INTERFACES FOR ACCESSING VIRTUAL PRIVATE BRANCH EXCHANGE SERVICES THROUGH A MOBILE DEVICE - Systems, methods and computer program products for facilitating the provisioning of a single and multi-line virtual private branch exchange (PBX) including automated call distribution via a mobile device are described. In some implementations, the provisioning of the single and multi-line virtual PBX can be achieved using one or more unique provisioning interfaces. The unique provisioning interfaces can enable the setup and configuration of a virtual PBX service account instantaneously from any geographical location at anytime. Changes made to the virtual PBX service account can be immediately reflected back (e.g., in real-time) to the system providing the core operating environment. | 07-21-2011 |
20120021750 | Centralized Status Server for Call Management of Location-Aware Mobile Devices - Systems, methods and computer program products for utilizing location information in a virtual private branch exchange (vPBX) system are described. In some implementations, the vPBX system can use the location information to determine an availability status of a user of a mobile device (e.g., out of the office, in the office, at home, busy, and the like). The vPBX system can obtain the geographic coordinates of the mobile device and correlate these coordinates with known coordinates for locations associated with the user (e.g., the user's office, home, or other predefined locations). An inference of the user's availability can then be determined based on the correlation (e.g., whether the user is currently out of the user's office, at the user's home, or at another location). The user's availability can be made available to other users associated with the vPBX system, and can be used for call management (e.g., routing). | 01-26-2012 |
20120039449 | SYNCHRONIZATION IN UNIFIED MESSAGING SYSTEMS - In one embodiment, a HTTP connection is established from a phone that serves as a client to a server that maintains a mailbox. The mailbox includes fax messages each having properties that indicate a sender and a state that indicates at least a status of read or unread. The phone that serves as the client permits a user to view one or more of the fax messages. The states of fax messages at the server are received at the phone that serves as the client using the HTTP connection. The states of corresponding fax messages are identified at the phone that serves as the client. One or more synchronization actions are performed to synchronize the states of fax messages at the server and the states of the corresponding fax messages at the phone that serves as the client. | 02-16-2012 |
20120042011 | SYNCHRONIZATION IN UNIFIED MESSAGING SYSTEMS - In one embodiment, a server maintains a plurality of fax messages associated with a user. Each fax message of the plurality of fax messages has a state that indicates at least a status of read or unread for the fax message. A HTTP connection is established between the server and a phone that serves as a client through which the plurality of fax messages are viewable. States of one or more fax messages are identified at the server and at the phone that serves as the client. One or more synchronization actions are performed, using the HTTP connection, to synchronize the one or more fax messages at the server and the one or more corresponding fax messages at the phone that serves as the client. | 02-16-2012 |
20120134355 | User Partitioning in a Communication System - Systems and methods for routing an incoming service request to one of a plurality of pod units are described. A communication system can be provided that includes a plurality of pods each having a first pod serving a first subset of user accounts associated with a hosted PBX system. The first pod can include a first pod unit in a first data center and a second pod unit in a second data center. A global user directory (GUD) can be used to store a plurality of user keys that are mapped to the plurality of pods. A router can be provided to identify a user key from an incoming service request, query the GUD to identify the first pod as being associated with the user key, and route the incoming service request to one of the first and second pod units. | 05-31-2012 |
20130018945 | USER INTERFACE FOR ACCESSING MESSAGES - Described herein are systems and methods for providing a message UI engine for accessing messages on a message system. The message system may comprise a message storage system (that store messages of varying types and formats, such as fax, text, voice/audio, video, and picture messages) and a message access system. The message UI engine is configured by a Flash media UI file for accessing messages and associated message information by interacting with the message access system. The Flash media UI file does not comprise any markup language and comprises only Flash® instructions. The Flash media UI file also comprises a plurality of embedded applications for presenting the plurality of different message types, each embedded application comprising only Flash instructions. The associated message information may be stored and transmitted in a non-markup language format, such as comma-delimited format. The messages and message information may be transmitted using a non-HTTP protocol. | 01-17-2013 |
20130086153 | SYSTEM AND METHOD FOR PROVIDING A PROTOCOL FOR MESSAGE DATA - Described herein are systems and methods for enabling access to messages on a message service system via user interfaces of receiving client devices. The message service system comprises a message storage system and a message access system. The message storage system receives messages from sending client devices and stores message data. The message access system comprises a message server and UI server. A receiving client device is connected with the UI server through a first HTTP connection for receiving UI data for building webpages of the user interface and is connected with the message server through a second non-HTTP connection for receiving message data for populating the webpages. The UI data does not comprise any message data. A client protocol engine on the receiving client device and a server protocol engine on the message server define and provide the non-HTTP protocol for receiving and transmitting message data. | 04-04-2013 |
20130189942 | Call Management Interfaces - Systems, methods and computer program products for generating and displaying various user interfaces for configuring one or more call handling rules associated with managing virtual PBX services rendered at an extension are described. The user interfaces can be used to configure virtual PBX services for a single- or multi-extension environment. The virtual PBX services can provide, for example, a main number, and calls made to the main number can be managed according to one or more sets of call handling rules associated with the virtual PBX services and which can be configured through the user interfaces. The user interfaces can be web-based interfaces accessible through a browser, and can be accessed only after a user or administrator has setup and activated the virtual PBX services. | 07-25-2013 |
20130246625 | NETWORK RESOURCE DEPLOYMENT FOR CLOUD-BASED SERVICES - Techniques are described which simplify and/or automate many of the tasks associated with the configuration, deployment, and management of network resources to support cloud-based services. | 09-19-2013 |
20130343530 | CROSS-PLATFORM PRESENCE - Systems, methods, and computer program products for providing cross-platform presence are described. In some implementations, a cross-platform presence server can be provided that allows a caller to accurately assess the availability and other similar status of a callee by evaluating a device status of a plurality of communication devices associated with the callee. The cross-platform presence server can then determine, based on these device statuses, whether a callee is available. The availability of the callee can subsequently be displayed to the caller (e.g., on the caller's phone), or any other individuals who have been granted permission by the callee to be notified of the callee's availability. | 12-26-2013 |
20140031009 | FRAUD PREVENTION TECHNIQUES - System, apparatus, computer program products and methods for preventing fraud attacks (e.g., on a virtual PBX service provider) are disclosed. In some implementations, a set of fraud evaluation processes are performed, an overall fraud evaluation score is incremented as each of the set of fraud evaluation processes are performed and a step result is obtained. A user request (e.g., account activation) can be denied or accepted based on the overall fraud evaluation score. In some implementations, the set of fraud evaluation processes can include one or more of: an internal fraud evaluation process, a process for checking multiple trial accounts associated with a common account parameter, a process for geolocation verification of multiple account parameters, a process for device type verification for a contact phone number, a process for credit card verification, and a process for placing a contact number verification call. | 01-30-2014 |
20140038576 | BRIDGE LINE APPEARANCE FOR LOCATION-AWARE MOBILE DEVICES - A vPBX server manages calls in a bridged line appearance (BLA) group. A BLA group can include extensions for location-aware mobile devices. The vPBX server contains location based forwarding rules that can be applied together with BLA redirection rules in managing incoming calls. A single extension can appear as a user interface element (e.g., an icon or button) on multiple mobile devices. Using the user interface element, a primary user can view a secondary user's status, including the secondary user's location information. The vPBX server allows the primary user to redirect the incoming calls to devices in accordance with the forwarding rules and the redirection rules. | 02-06-2014 |
20140057605 | SYNCHRONIZATION IN UNIFIED MESSAGING SYSTEMS - Techniques for synchronization of fax and/or voice messages in a client-server arrangement are disclosed. In one embodiment, for example, a synchronization method in a phone includes: initiating synchronization of a set of fax and/or voice messages on the phone with a set of fax and/or voice messages on a server; sending a request to the server to receive state of the set of messages on the server; identifying state of the set of messages on the phone; performing a discrepancy assessment between the state of the set of messages on the server and the state of the set of messages on the phone; based on results of the discrepancy assessment, creating a list of synchronization actions to perform for synchronizing the set of messages on the phone with the set of messages on the server; and performing the synchronization actions in the list. | 02-27-2014 |
20140082524 | USER INTERFACE FOR ACCESSING MESSAGES - Described herein are systems and methods for providing a message UI engine for accessing messages on a message system. The message system may comprise a message storage system (that store messages of varying types and formats, such as fax, text, voice/audio, video, and picture messages) and a message access system. The message UI engine is configured by a Flash media UI file for accessing messages and associated message information by interacting with the message access system. The Flash media UI file does not comprise any markup language and comprises only Flash® instructions. The Flash media UI file also comprises a plurality of embedded applications for presenting the plurality of different message types, each embedded application comprising only Flash instructions. The associated message information may be stored and transmitted in a non-markup language format, such as comma-delimited format. The messages and message information may be transmitted using a non-HTTP protocol. | 03-20-2014 |
20140089488 | HIGH AVAILABILITY FOR CLOUD-BASED SERVICES - High availability mechanisms are described for cloud-based services such as voice-over-IP (VoIP) services. | 03-27-2014 |
20140133644 | TECHNIQUES FOR BYPASSING CALL SCREENING IN A CALL MESSAGING SYSTEM - Techniques for bypassing call screening in a call messaging system. In one embodiment, for example, a method performed by one or more computing devices comprises: receiving an incoming call from a device of a caller; determining whether a bypass condition exists for the incoming call; and in response to determining that the bypass condition exists, causing the incoming call to be connected to a device of a callee without performing a call screening action of a call screening rule that, based at least in part on one or more conditions of the call screening rule, applies to the incoming call. | 05-15-2014 |
20140162665 | CALL MANAGEMENT FOR LOCATION-AWARE MOBILE DEVICES - A positioning system (e.g., GPS) integrated in, or coupled to, a mobile device determines the position of the mobile device. An availability status manager (ASM) in a vPBX acquires the position of the mobile device. The ASM can contain rules on how to route or otherwise control incoming phone calls based on availability status of one or more mobile devices in the vPBX network. When a call is received by the vPBX, the ASM determines the availability status of the receiving mobile device based on the geographic location of the receiving mobile device. The ASM then routes the call to the receiving mobile device, to another mobile device, or to a landline based on the availability status of the receiving mobile device and the availability status based rules. | 06-12-2014 |
20140258559 | Persistent Format Conversions - Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium for persistent format conversions. One of the methods includes receiving an original communication to be routed from a first user to a second user, wherein the original communication is received in a first format; converting, based a format conversion rule, the original communication into a second, different format; routing the original communication to the recipient in the second format; receiving a response communication related to the original communication and to be routed from the second user to the first user; and based on determining that the response communication is responsive to the original communication, converting the response communication into the first format prior to routing the communication to the first user. | 09-11-2014 |
20140270132 | USER PARTITIONING IN A COMMUNICATION SYSTEM - Systems and methods for routing an incoming service request to one of a plurality of pod units are described. A communication system can be provided that includes a plurality of pods each having a first pod serving a first subset of user accounts associated with a hosted PBX system. The first pod can include a first pod unit in a first data center and a second pod unit in a second data center. A global user directory (GUD) can be used to store a plurality of user keys that are mapped to the plurality of pods. A router can be provided to identify a user key from an incoming service request, query the GUD to identify the first pod as being associated with the user key, and route the incoming service request to one of the first and second pod units. | 09-18-2014 |
20140369486 | CALL QUEUING FOR LOCATION-AWARE MOBILE DEVICES - A mobile device can be assigned to an extension configured as a Queue Agent (“QA”) in a call-queuing enabled virtual private branch exchange (vPBX). This and other mobile or fixed devices can be interconnected to form a virtual call center. Each extension can be assigned various rules, which specify how the incoming calls are answered at the extension and how calls in the call queue are selected for answering by the QA. As part of the rules, the vPBX system forwards calls from a call queue to the QA based on QA's availability status. If a location-aware mobile device is associated with the QA, the vPBX system can determine the QA's availability status based on a geographic location of the mobile device. A most geographically proximate agent can be selected for answering the call. | 12-18-2014 |
20140378117 | INSTANT ACTIVATION AND PROVISIONING FOR TELECOMMUNICATION SERVICES ON A MOBILE DEVICE - Methods and systems for instant activation of virtual PBX services on a mobile device are disclosed. In one aspect, a user request for activating virtual PBX services is received on a mobile device. An available primary identification number for the virtual PBX services is retrieved from a telecommunication service provider (TSP). A user interface is presented on the mobile device including a first interface portion presenting the available primary identification number and a second interface portion configured to receive a user identifier. Upon receiving the user input specifying the user identifier and while the user interface is still presented on the mobile device, a user instruction for activating the virtual PBX services is received. Upon receiving the user instruction, the user identifier is sent to the TSP. Then, a confirmation is received from the TSP. | 12-25-2014 |
20150074281 | NETWORK RESOURCE DEPLOYMENT FOR CLOUD-BASED SERVICES - Techniques are described which simplify and/or automate many of the tasks associated with the configuration, deployment, and management of network resources to support cloud-based services. | 03-12-2015 |
20150087319 | BRIDGE LINE APPEARANCE FOR LOCATION-AWARE MOBILE DEVICES - A vPBX server manages calls in a bridged line appearance (BLA) group. A BLA group can include extensions for location-aware mobile devices. The vPBX server contains location based forwarding rules that can be applied together with BLA redirection rules in managing incoming calls. A single extension can appear as a user interface element (e.g., an icon or button) on multiple mobile devices. Using the user interface element, a primary user can view a secondary user's status, including the secondary user's location information. The vPBX server allows the primary user to redirect the incoming calls to devices in accordance with the forwarding rules and the redirection rules. | 03-26-2015 |