Patent application number | Description | Published |
20080313450 | Distributed Bootstrapping Mechanism for Peer-to-Peer Networks - Methods, apparatuses and systems directed to a distributed bootstrapping mechanism for peer-to-peer networks. In particular implementations, the de-centralized bootstrapping mechanism utilizes an allocated set of anycast addresses from the public IP space. Routing nodes or peer nodes corresponding to respective autonomous systems select an anycast address by computing a hash of an Autonomous System (AS) number (or other string) and mapping the hash value, or a portion of the hash value, to one of the anycast addresses in the allocated set. Other mechanisms for selecting anycast addresses (such as random selection) can be used. One or more of the routing nodes of the autonomous system may advertise a host route identifying the selected anycast address. When a new peer node is added to the P2P network, it may, upon initialization, transmit discovery messages using the anycast addresses from the allocated set, which may be ultimately routed to one of the peers in the P2P network. One of the responding peers in the P2P network may then be used by the newly initialized peer as a bootstrap resource to join the P2P network. | 12-18-2008 |
20090022149 | Using PSTN Reachability to Verify VoIP Call Routing Information - A system for verifying VoIP call routing information. In particular implementations, a method includes verifying one or more Voice-over-Internet-Protocol (VoIP) call agents for respective destination telephone numbers based on demonstrated knowledge of previous public switched telephone network (PSTN) calls to the respective destination telephone numbers; receiving a call initiation message identifying a destination telephone number; and conditionally initiating a call over a VoIP network to a target VoIP call agent, or over a circuit switched network, based on whether the target VoIP call agent has been verified for the destination telephone number identified in the call initiation message. | 01-22-2009 |
20090022150 | VoIP Call Routing Information Registry including Hash Access Mechanism - A VoIP call routing information registry including a hash access mechanism. In particular implementations, a method includes receiving a telephone number; computing a hash of the telephone number; accessing a registry wherein the registry comprises a plurality of entries, and wherein each entry comprises a hash of a telephone number and data associated with that telephone number, or a prefix and data associated with that prefix; searching the registry for a matching entry; and until a matching entry is found or the telephone number has been stripped down to a minimum number of digits, stripping the last digit of the telephone number, re-computing a hash of the stripped-down telephone number, and re-searching the registry for a matching entry. | 01-22-2009 |
20090022155 | Using PSTN Reachability to Verify Caller ID Information in Received VoIP Calls - A system for verifying caller ID information in received VoIP calls. In particular implementations, a method includes receiving a caller identification (ID) identifying a calling party telephone number in a call initiation message transmitted from a VoIP call agent; determining the identity of the VoIP call agent; verifying that a public switched telephone network (PSTN) call to the calling party telephone number would arrive at a VoIP call agent having the determined identity; and applying, responsive to the call initiation message, one or more rules based at least in part on the verifying step. | 01-22-2009 |
20090122724 | Peer-to-Peer Network including Routing Protocol Enhancement - Methods, apparatuses and systems that enhance the operation of peer-to-peer networks with routing protocols. In a particular implementation, peer nodes of a peer-to-peer network use an enterprise routing protocol to construct p2p network routing tables that support identification of peer nodes implementing a distributed hash table. This allows each peer node on the p2p network to know about every other node, and to learn, within IP network routing convergence times, of the arrival, departure, and failure of peer nodes in the p2p network. It also allows for single hop queries to other peer nodes. | 05-14-2009 |
20100049808 | SYSTEM AND METHOD FOR UTILIZING INSTANT MESSAGING TO SCHEDULE CONFERENCE CALLS - In one embodiment, a method includes engaging in real-time communications using a first application, and dynamically granting permissions that enable a second participant to access a tool associated with a first participant through the first application. The real-time communications involve a plurality of participants that include the first participant and the second participant. The permissions are dynamically granted using the first application. | 02-25-2010 |
20110044321 | MIDCALL FALLBACK FOR VOICE OVER INTERNET PROTOCOL (VOIP) CALLS - A method for performing midcall fallback is provided. The method includes assigning a direct inward dialing (DID) number to a first client. The DID number may be selected from a list of direct inward dialing numbers. The method may further include establishing a VoIP phone call between the first client and a second client and sending a DID number representing the first client and receiving a dial sequence identifying a call agent serving the second client. The dial sequence may define a phone number to be dialed to reach the call agent. The method may also include determining that mid-call fallback should be performed, and performing midcall fall back, midcall fallback including establishing a public switched telephone network (PSTN) phone call between the first client and the second client. | 02-24-2011 |
20120243530 | USING PSTN REACHABILITY TO VERIFY VOIP CALL ROUTING INFORMATION - A system for verifying VoIP call routing information. In particular implementations, a method includes verifying one or more Voice-over-Internet-Protocol (VoIP) call agents for respective destination telephone numbers based on demonstrated knowledge of previous public switched telephone network (PSTN) calls to the respective destination telephone numbers; receiving a call initiation message identifying a destination telephone number; and conditionally initiating a call over a VoIP network to a target VoIP call agent, or over a circuit switched network, based on whether the target VoIP call agent has been verified for the destination telephone number identified in the call initiation message. | 09-27-2012 |
20130007142 | Processing A Message - A method of processing a message for communication from a sender user terminal of a sender in a first time zone to a recipient user terminal of a recipient in a second time zone, the method comprising: receiving, at the sender user terminal from the sender, content of the message; determining that the content includes an indication of a time in the first time zone; sending the message over a network from the sender user terminal to the recipient user terminal; determining a corresponding time in the second time zone which corresponds to the time in the first time zone indicated by the indication; and conveying the message to the recipient at the recipient user terminal, the conveyed message including a second indication which indicates the determined corresponding time in the second time zone. | 01-03-2013 |
20130219278 | Transferring of Communication Event - A method and system for transferring a communication event between a remote user device and a first user device from the first user device to a second, alternate user device is described. The method comprises capturing with a visual motion recognition component a first input from a user of the first user device conducting the communication event, the first input being a physical gesture made by a user to indicate a desire to transfer the communication event. A set of user devices in physical proximity to the user is detected, and a second physical gesture made by the user is captured to select one of the set of devices. The communication event is then transferred to the selected device. | 08-22-2013 |
20130219288 | Transferring of Communication Event - A system and method for transferring a communication event for example a voice or video call between a remote user device and a first user device, from the first user device to an alternate device is described. The method comprises capturing with a visual motion recognition component a first input from a user of the first user device, the first input being a physical gesture made by the user to indicate a desire to transfer the communication event. A set of user devices in physical proximity to the user is detected, and a second input is received from the user to select one of the set of devices as the second device. The communication event can then be transferred to the alternate, second device. | 08-22-2013 |
20130222419 | Video Calling - In a method and system for performing a video call between a first terminal and a second terminal, video data for the video call is captured with a camera of the first terminal. The captured video data is transmitted in real-time to the second terminal for use in the video call. The captured video data is output in real-time at a display of the second terminal in the video call. A video hold input is received from a user at the first terminal to initiate a video hold state. Holding video data is determined for output at the display of the second terminal in the video hold state. In the video hold state, the determined holding video data is output at the display of the second terminal, instead of outputting video data captured by said camera of the first terminal in real-time at the display of the second terminal. | 08-29-2013 |
20150012627 | Distributed Bootstrapping Mechanism for Peer-to-Peer Networks - Methods, apparatuses and systems directed to a distributed bootstrapping mechanism for peer-to-peer networks. In particular implementations, the de-centralized bootstrapping mechanism utilizes an allocated set of anycast addresses from the public IP space. Routing nodes or peer nodes corresponding to respective autonomous systems select an anycast address by computing a hash of an Autonomous System (AS) number (or other string) and mapping the hash value, or a portion of the hash value, to one of the anycast addresses in the allocated set. Other mechanisms for selecting anycast addresses (such as random selection) can be used. One or more of the routing nodes of the autonomous system may advertise a host route identifying the selected anycast address. When a new peer node is added to the P2P network, it may, upon initialization, transmit discovery messages using the anycast addresses from the allocated set, which may be ultimately routed to one of the peers in the P2P network. One of the responding peers in the P2P network may then be used by the newly initialized peer as a bootstrap resource to join the P2P network. | 01-08-2015 |