US20100208634A1 - System and Method For Managing Multimedia Communications Across Convergent Networks - Google Patents
- ️Thu Aug 19 2010
US20100208634A1 - System and Method For Managing Multimedia Communications Across Convergent Networks - Google Patents
System and Method For Managing Multimedia Communications Across Convergent Networks Download PDFInfo
-
Publication number
- US20100208634A1 US20100208634A1 US12/766,691 US76669110A US2010208634A1 US 20100208634 A1 US20100208634 A1 US 20100208634A1 US 76669110 A US76669110 A US 76669110A US 2010208634 A1 US2010208634 A1 US 2010208634A1 Authority
- US
- United States Prior art keywords
- network
- called party
- control node
- access device
- networks Prior art date
- 1994-10-11 Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000006854 communication Effects 0.000 title claims abstract description 115
- 238000004891 communication Methods 0.000 title claims abstract description 115
- 238000000034 method Methods 0.000 title claims description 44
- 238000012360 testing method Methods 0.000 claims abstract description 40
- 230000001413 cellular effect Effects 0.000 claims description 22
- 239000011159 matrix material Substances 0.000 claims description 14
- 230000011664 signaling Effects 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 abstract description 15
- 230000002457 bidirectional effect Effects 0.000 abstract description 8
- 230000008569 process Effects 0.000 description 13
- 235000008694 Humulus lupulus Nutrition 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 230000004044 response Effects 0.000 description 10
- 238000007726 management method Methods 0.000 description 8
- 238000005259 measurement Methods 0.000 description 8
- RJKFOVLPORLFTN-LEKSSAKUSA-N Progesterone Chemical compound C1CC2=CC(=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H](C(=O)C)[C@@]1(C)CC2 RJKFOVLPORLFTN-LEKSSAKUSA-N 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012372 quality testing Methods 0.000 description 2
- 241000282326 Felis catus Species 0.000 description 1
- 240000006694 Stellaria media Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013142 basic testing Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000013442 quality metrics Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- CSRZQMIRAZTJOY-UHFFFAOYSA-N trimethylsilyl iodide Substances C[Si](C)(C)I CSRZQMIRAZTJOY-UHFFFAOYSA-N 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000003245 working effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/087—Jitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Definitions
- the present invention relates to the managing of communications through the IP network.
- the present invention relates to the optimization of the routing of multimedia communications among user devices across convergent networks.
- VoIP Voice over the Internet
- PSTN Public Switched Telephone Network
- TDM Time Division Multiplexing
- a convergent network is a network comprising various protocol-specific networks such as circuit-switched, mobile, and IP networks which are interconnected with each other. It is the merger of telecom, data processing and imaging technologies. This convergence is shepherding in a new era of multimedia communication, wherein voice, data, images and video are merged and become part and parcel of any telecommunications services demanded by the end users.
- the network operators In this convergent world, the network operators must be capable of routing high quality multimedia contents between fixed or mobile devices such as, for example, smart phones, laptops, iPads, desktops, and audio-video equipment.
- network operators need to ensure their networks have the requisite or appropriate transmission characteristics such as bandwidth, latency, and jitter in the case of an IP network for the transmission of multimedia content.
- traditional network operators' ability to choose routes are confined to their own networks and typically do not have control over communications that transcend across multiple networks.
- the transmission of multimedia content especially broadcast quality high definition video, requires the networks to transport the content with high fidelity, i.e. with little or no loss of data.
- a cost-effective system that can manage and selectively route multimedia communications among multiple parties, transparent and seamless to the users, through one or more service providers or network operators based on user requirements. Such requirements may be based on, for example, whether the content comprises high definition video or merely voice data coupled with low fidelity video or based on the hardware and/or client software characteristics of the access devices.
- the system can perform practical quality test measurements of each route available or offered by the internet service providers for routing subscriber communications traffic.
- each host connected to the internet has an IP address.
- each host includes a routing table the host uses to determine which physical interface address to use for sending the data.
- the data packet is either intended for that host or intended for another host.
- the host retransmits the packet using its own route table.
- Route tables are based on static rules or dynamic rules via routing protocols. Accordingly, the quality of the route depends on the quality of each host that the packet passes through and the network elements that connect the hosts. It would be useful to know the quality level of each particular host along a route so that packets requiring a higher quality could be routed using hosts having a high quality measurement score.
- Some individual quality indicators such as, for example, latency, availability, packet loss may be determined for certain routes on the Internet. However, depending on the type of multimedia content to be delivered, the best route for one application (e.g. near real-time broadcast) may be the route with the lowest latency characteristics, while the best route for another application (e.g. high definition video) may require the least packet loss characteristic.
- the best route for one application e.g. near real-time broadcast
- the best route for another application e.g. high definition video
- An object of the present invention is to provide a method and system for optimized routing of bidirectional or duplex multimedia communications among multiple parties in a convergent network.
- Another object of the invention is to facilitate communication between otherwise incompatible communication networks in a manner that is transparent to the calling and called parties.
- the communication is routed based on the results from an evaluation of all available communication networks even though the calling party may have direct access to only one type of communication network.
- Control information in the form of an inquiry of the availability status of the party to be called may be sent through different networks by routing it through a control location or gateway of the inventive system that converts it into a compatible form.
- the called party may be using one type of network, such as a data network (e.g. IP network, GPRS or 3G), while the calling party is using another, such as a GSM cellular network (or circuit switched network).
- a data network e.g. IP network, GPRS or 3G
- GSM cellular network or circuit switched network
- Still another object of the invention is to enable a user device to communicate audio and/or video content on a one-to-one (i.e. unicast) or one-to-many (multicast) basis using optimized routes through the IP network.
- a convergent communications platform interconnects Internet Backbone Providers (IBPs), as sellers, and Internet Service Providers (ISPs) as buyers of IP capacity in the form of routes within networks owned by the sellers (on-net routes), routes in networks that are not owned by the seller (off-net routes), or routes which include both on-net and off-net portions.
- IBPs Internet Backbone Providers
- ISPs Internet Service Providers
- the platform routes traffic to the sellers based on the type of service required for transmitting the communications traffic between the calling (i.e. transmitting) and called (i.e. receiving) parties.
- the convergent communications platform includes (1) a control node for call signaling or session control of communications between user devices and the delivery of the multimedia content, and (2) a database for storing profiles and data related to the user devices.
- the control node is configured to include SIP servers for call session controls, media servers for the manipulation and delivery of content, and switches for switching communications traffic to selected seller networks. Gateways in operable communication with the control node convert signals and multimedia content between otherwise incompatible telecommunications networks.
- the user devices may be identified by MAC address, IMSI, TMSI, URI, IMEI, MSISDN, or a universal identifier selected by or assigned to the user and registered with the convergent communications platform for identifying all of his devices capable of accessing the various networks through the platform.
- the platform facilitates bidirectional communications (e.g., video conferencing), or unicast and/or multicast by distributing the multimedia streams from a transmitting user device to one or more receiving user devices as designated by the users, and vice versa.
- bidirectional communications e.g., video conferencing
- Such functions would be desirable in a broadcast mode (i.e. one way transmission) or a video conferencing mode (i.e. bidirectional transmission).
- the user or transmitting device specifies the one or more receivers for receiving the communication and the control node contacts the receivers using signaling control systems such as SIP servers, SS7 networks, or their equivalents.
- the platform in a multicast mode, directs one or more receiving device to report the available bandwidth in its local network so as to enable the platform to select a receiving device (or node) to retransmit or uplink the multimedia content to another receiving device (in a manner that may be referred to as P2P or P4P).
- the platform need not establish a one-to-one client-server relationship with each receiving device, thereby reducing the bandwidth requirement on the platform and shifting the bandwidth usage onto the local network of the user devices.
- An advantage of this streaming technique is to allow for real time scaling of a multicast audience without overwhelming the allocated channel capacities of the platform.
- Another advantage of such technique is to enable a service provider to optimize the local bandwidth usage of local networks.
- Secure bidirectional multimedia communication may be provided by creating a secure channel between the platform and the user devices through the use of secure web protocols similar to the HTTPS protocol.
- the platform serves as the hub for encrypting and decrypting the multimedia communications between the sending and receiving devices.
- the routing of communications traffic may be driven by an optimized routing application, which determines traffic distribution to participating sellers (i.e. IBPs selling IP routes) with the desired quality within certain pricing and quality parameters based on user defined preferences or otherwise required by user devices.
- the platform may generate an optimized routing table customized for each buyer to suit their unique combination of price and quality parameters.
- the platform measures the quality of the IP routes of the sellers by testing the penultimate hop router or the last network device in accordance with the quality measuring system more described herein and in the parent application U.S. patent application Ser. No. 11/042,597 (the '597 patent application), which is incorporated herein by reference in its entirety.
- a multi-modal access device capable of establishing a call session through a cellular, a circuit switched or an IP network. It is configured to include contact information of a called party that comprises a telephone number and a user identification for an IP based communication service provider (e.g. Google VoiceTM or SkypeTM), the access device being responsive to a user selection of the called party for communication.
- the access device establishes a call session with the called party via the IP based communication service provider when the IP based communication service provider indicates the called party is available or via the cellular or circuit switched network when the IP based communication service provider indicates the called party is not available.
- the access device may have direct access to presence information database to determine availability of a called party.
- the presence information includes status information such as “on-line”, “away”, “mobile”, etc. of a user of services (e.g. instant messaging or chat) of an IP based communications service provider.
- FIG. 1 is a schematic block diagram of the network architecture in which the present invention is applied;
- FIG. 2 diagrammatically illustrates an embodiment of the session control layer of the inventive network
- FIG. 3 is an embodiment of a registry of subscribers registered with the central node or convergent communications platform
- FIG. 4 is a flow diagram of another embodiment wherein a multimodal access device automatically searches for a least cost routing solution for terminating a call;
- FIG. 5 depicts the service delivery layer of the inventive network wherein multimedia communications are converted across disparate networks between access devices
- FIG. 6 is a schematic representation of a central local node interacting with networks disclosed in a parent application (the '460 patent application) in accordance with the invention.
- FIG. 7 is a system for performing penultimate router testing
- FIG. 8 is a flow diagram of the basic steps of the quality measurement method
- FIG. 9 is a flow diagram of the steps for determining useful IP network prefixes
- FIG. 10 is a flow diagram of the steps for finding the penultimate hop router for each IP network prefix to be tested;
- FIG. 11 is a flow diagram of the basic testing steps for each of the IP network prefixes
- FIG. 12 is a flow diagram of the steps for determining which routers to test
- FIG. 13 is a flow diagram of the steps for packet loss and latency testing
- FIG. 14 is a diagram showing the format of file for a member quality matrix
- FIG. 15 is a flow diagram showing the steps for augmenting quality metrics with externally collected performance information
- FIG. 16 illustrates the calling and called parties engaged in bidirectional multimedia communications
- FIG. 17 diagrammatically illustrates the call setup procedure in accordance with the invention.
- the present invention provides for bidirectional or duplex transmission of multimedia content between access devices of the calling and called parties in a convergent network.
- the quality of transmission is managed through a convergent communications platform, which periodically tests performance characteristics of network routes in operative communication with the platform, categorizes the network routes based on measured performance metrics, and selects network operator whose network characteristics meet the desired quality parameters of a particular multimedia content to be transmitted (e.g., real-time high definition video conference).
- the management of transmissions is transparent to the end users who will be able to communicate with others regardless of the type of devices or networks the called parties use or subscribe to.
- FIG. 1 shows a convergent network that includes an IP network 60 (such as the Internet), a cellular network 62 (e.g. CDMA, GSM, and IMT-2000), GPRS or 3G network (including the Long Term Evolution (LTE) network) 64 , a WiMAX network 66 , a circuit switched network 68 (e.g., TDM), and a satellite system 70 (e.g. Low or Medium Earth Orbit communication satellites with low latency).
- Access devices 72 may be communicatively connected to each other through the convergent network via the IP network 60 and managed by a convergent communications platform 74 (which is described in more details below and may include at least one control node).
- the access devices 72 may be desktop PCs, smart phones (e.g., iPhoneTM or Blackberry® phones), cell phones, fixed line phones, laptop computers, or any computing devices that have either built-in or add-on capability to establish a call session with other access devices 72 .
- the platform 74 may include servers or modules for performing Subscriber Location Service (for locating network locations of subscribers), Subscriber Registry (for storing subscriber profiles), Subscription Management (for managing the subscription levels of the subscribers), Service Delivery Management (for managing delivery of multimedia content across networks), Call Session Control (for establishing call sessions), and QoS Management (for managing the quality of network performance).
- Gateways 76 are provided to interface, convert signals and media as necessary between networks to resolve any incompatibilities due to different telecommunications protocols and codecs, etc.
- a PSTN/IP signaling gateway may convert call control signals between IP protocols (i.e. SIP protocol) and SS7 protocols or optionally employ SIP-I protocol (i.e. SIP with encapsulated ISDN) for creating, modifying, and terminating communication session based on ISUP using SIP and IP networks.
- Multimedia content from the IP network may be transported over ISDN to a circuit switched network 68 . It is contemplated that the content (compressed or otherwise) may be encapsulated using ISDN for compatibility with the circuit switched network and which encapsulation may be subsequently stripped and the data packets representing the multimedia content may be processed by the appropriate client application installed on the access device.
- the satellite system 70 may be operatively connected to the access device 72 through an Internet Service Provider (ISP) 73 and to the platform 74 via a gateway 76 .
- the platform 74 may also create a peer-to-peer (P2P) network wherein the access devices 72 are facilitated to communicate with each other and share the bandwidth of their local networks.
- the access devices have a P2P client application installed and the platform employs a hybrid P2P scheme such that the platform contains a registry of the active access devices 78 (i.e. P2P nodes) and directs certain access devices 78 (i.e. Super Nodes) to share network bandwidth based on the bandwidth availability reported by the registered access devices 78 .
- gateways 76 are shown as connected between the IP Network 60 and one of the other networks 62 , 64 , 66 , 68 , and 70 , a gateway may be connected between any two networks of dissimilar communications protocols such as between the cellular network 62 and the circuit switched network 68 .
- the convergent communications platform 74 may include the following elements.
- the platform 74 employs a Registrar Server, SIP servers and signaling gateways to manage media session control of the parties.
- Each multimodal access device 80 may be configured as a SIP user agent so that it may communicate directly with the SIP Servers.
- the multi-modal access devices 80 may be configured to only communicate with their subscribed or associated networks (e.g. cellular network), and in this case, the call setup messages will be converted by a signaling gateway 82 to SIP messages for processing by the SIP servers on the platform 74 .
- a Registrar Server is employed to perform subscription management as it receives and registers user profiles and their access devices so that the platform 74 will grant only registered users access to the service. As shown in FIG. 3 , it stores in a Subscriber Registry subscriber profiles including information such as their subscription levels (which define the subscribers' level of service, e.g., number of video conference calls allowed per month), their ENUM (i.e. E.164 Number Mapping) identifiers, their network operators or service providers and associated login identifications, if applicable.
- subscription levels which define the subscribers' level of service, e.g., number of video conference calls allowed per month
- ENUM i.e. E.164 Number Mapping
- the users not only enter their registered usernames or their access devices' IDs (e.g., telephone numbers or Uniform Resource Identifiers (URIs)), but may also enter unique product description such as MAC addresses or product brand and/or model numbers of the devices such that the platform can look up or infer the multimedia capabilities and formatting requirements of such devices from published engineering data associated with the MAC addresses and other product description data provided by the users.
- Users with multiple access devices preferably enter a ranked list of access devices through which they may be contacted. For example, a user may prefer to be initially contacted via his mobile phone, Skype, and then fixed line phone by the platform. Using this information, the platform 74 will contact the user via their access devices in the order specified by the users.
- the Registrar Server may also perform Subscriber Location Service if the platform has access to Subscriber Location data (e.g., from network operators) for locating the whereabouts of each registered access device.
- Subscriber Location data may be, for example, GPS data in the case of mobile devices provided by the subscriber devices or location of home router or last network device location in the case of non-mobile devices such as desktop PCs or equivalents, or if there is a commercial arrangement with other network operators, direct access to the Subscriber Location service on their networks.
- a subscriber with a multimodal smart phone enters contact information of friends and associates into the Registrar Server, either direct or via a supporting software application, which contact details would include their usernames or identifiers for an IP based communications service provider such as, for example, Skype ID, AOL ID, Google Voice ID etc.
- the Registrar Server receives the called party information including the relevant IP based communications service provider (e.g., AOL Instant Messenger, Skype, Google Voice ID, etc.) and accesses a database containing the called party's presence information or status (e.g., “online,” “away,” “idle,” “mobile,” etc.). If a called party is “on-line,” the platform instructs the smart phone to set up the call session to the distant IP client (i.e.
- the relevant IP based communications service provider e.g., AOL Instant Messenger, Skype, Google Voice ID, etc.
- the platform instructs the smart phone to set up the call session to the distant IP client (i.e.
- the called party through the Internet using an appropriate client application (from the IP based communications service provider) on the smart phone for the call session.
- This method bypasses the alternative PSTN call flow (e.g., avoiding a call termination by an expensive cellular network), thereby allowing reduced costs of transmission and a more advanced feature set to the subscriber because of the end to end IP nature of the session.
- the interface to the user preferably remains the same or consistent regardless of how the call is established. If no called party is “on-line” (as indicated by the presence information) the call is routed via their chosen or contracted telecommunications provider (e.g., a cellular network operator) associated with the multi-modal smart phone.
- an end user with an access device such as a smart phone enters contact details of friends and associates into the directory or contacts list on the multi-modal smart phone.
- the contact details include a mobile phone number of the contact and a called party's identifiers for IP based communications network service provider such as, for example, Skype ID, AOL ID, Google Voice ID etc.
- the smart phone When the user decides to initiate a call (or any similar point to point communications session) in Step 90 to one of the registered contacts by, for example, identifying the called party by telephone number, or by name using normal smart phone tools (voice recognition or keyboard), the smart phone recognizes that multiple alternative communications protocols are available for the desired contact, checks via the relevant software client(s) (e.g., Skype, Google Voice, or AOL) the relevant presence information indicating availability of the called party in Step 92 . If the contact is on-line, the smart phone sets up a call or media session using the applicable client application provided by the IP based communications network service provider in Step 96 .
- the relevant software client(s) e.g., Skype, Google Voice, or AOL
- the interface to the user is preferably consistent or the same regardless of how the call is established. If the called party is not on-line, the smart phone sets up a media session via it chosen or associated telephony provider (i.e., the mobile operator associated with the smart phone in this example) in Step 98 .
- PSTN e.g., cellular network or circuit switched network
- a Private Branch Exchange (PBX), or a switch node for routing communications for an enterprise network is connected to an IP network and a circuit-switched network and is capable of setting up media sessions with access devices regardless of whether they are in a cellular network, a circuit switched network, an IP network, or any other aforementioned network.
- the PBX may be configured with a client application to access the services of one or more IP based communication service provider such as Google VoiceTM or SkypeTM and has access to the login credentials (e.g., login IDs and passwords) of the enterprise users for using the services of such IP based communication service providers.
- IP based communication service provider such as Google VoiceTM or SkypeTM
- the enterprise users provide to the PBX contact details of their potential called parties (e.g., friends and associates) including their telephone numbers and usernames associated with the one or more IP based communication service providers.
- the PBX would first determine the availability of the called party by accessing the presence information (e.g., “online”, and “away”) provided by an applicable IP based communication service provider the calling party subscribes to. If the called party is available, the PBX proceeds to connect the call using the IP based communication service provider in a manner that is transparent to the calling party (i.e. the enterprise user).
- the enterprise would realize the cost saving provided by such implementation since any calls made over IP will avoid the termination costs imposed by a typical PSTN operator. If the presence information of all of the IP based communication service providers on the calling party's contact list indicates that the called party is not available, then the PBX proceeds to set up a call session using the telephone number listed by the enterprise caller.
- the Registrar Server may also maintain a secure on-line backup of all the contact details of a subscriber in case his access device is lost.
- the platform 74 scans all available contacts and keeps an updated mapping of the on-line status of all contacts and all potential clients.
- the application on the smart phone sends a call setup message to the platform 74 , the platform 74 then immediately identifies the correct called party to contact if such party is on-line.
- the platform 74 seamlessly routes the call or multimedia content over a VoIP connection to the called party at the dialed number (using a lower cost retail route plan than the mobile operator) and connect the call.
- a carrier or service provider can lower its cost of termination by querying the Registrar Server whenever it receives a call to a mobile number for termination. If the mobile number matches an available IP client and that client is “on-line,” the carrier may convert the call to an appropriate format for the available client and send the call attempt directly, over a quality IP connection, to the client application on the called party's smart phone. This not only sets up a direct IP path to the distant or called party, it also avoids the payment of the normal Mobile Termination Rate (MTR) by the carrier and potentially a roaming charge by the called customer, resulting in a lower cost of providing the service by the carrier which could translate into cost savings for the consumers.
- MTR Mobile Termination Rate
- the SIP proxy server handles call sessions initiated by registered users. It authenticates the registered users by looking up the subscriber registry of the Registrar Server and the characteristics of the calling party's access device 72 , directly or inferentially from a cross reference product database. It identifies the unique identifier (e.g., telephone number) of the called party and initially determines if it's in the Registry Server's database. Upon receipt of a call request, the proxy server looks up the list of registered users and list of URIs and proceeds to contact each of the URIs in an order that may be pre-selected by the subscriber and as indicated by the Subscriber Registry.
- the unique identifier e.g., telephone number
- the proxy server contacts the receiving access devices in parallel (provided that is specified by the registered user), it will terminate the call signaling to all other devices when one is deemed available. If the called party is not a registered user or subscriber, the proxy server routes the call setup message directly to the associated network operator and have such operator routes or forwards the call setup signal to the called device.
- a redirect server redirects a call session request to another SIP server in a different domain.
- the redirect server may, for example, be a public WiFi router that receives a call request from a dual mode cellular or smart phone and forwards the request to the proxy server for registered user authentication and call session control and setup.
- the redirect server may be deployed by an enterprise for handling call setups for devices on the enterprise network and for other functions such as media content conversion.
- a Signaling Gateway 82 (see FIG. 2 ) is provided to convert call control signals between different networks such as the conversion of SIP and SS7 messages for circuit switched and IP networks.
- the call or media signals will be converted by the Signaling Gateway from SIP messages into SS7 signals and then sent to the access device to determine if it's ready for receiving calls.
- a Session Border Controller may be provided to interface with enterprise networks, preferably at the premises of the enterprises and integrated with the enterprise network.
- the SBC may direct the SIP messages between the platform and the registered access device inside the enterprise network.
- the SBC may also perform media content formatting, if required, and media delivery.
- FIG. 5 diagrammatically depicts the Service Delivery Layer in accordance with an embodiment of the invention.
- the access devices 72 may be connected to at least one of a circuit switched network 68 (e.g., TDM and C7), a cellular network 62 (e.g., GSM or CDMA), or a data network 64 (e.g., GPRS/3G network).
- a circuit switched network 68 e.g., TDM and C7
- a cellular network 62 e.g., GSM or CDMA
- a data network 64 e.g., GPRS/3G network
- the converted media content is sent via an IP network 60 provided by a public Internet or a private IP backbone of an ISP 100 , and routed to the platform 74 for switching and routing to a selected optimized ISP network 100 for delivery of the content.
- the platform 74 may include an iEDP switch (i.e., a layer 2 or layer 3 switch) for switching IP traffic based on a route plan generated by a Route Optimizer (as more fully described below), and an Application Server for performing certain value-added services (e.g., using a high quality codec to compress the high definition video content while maintaining high fidelity of the content and streaming it to multiple parties) as desired by the subscribers.
- Additional downstream gateways 76 may also be provided to convert the multimedia content to an appropriate format of the networks of the receiving access devices 72 of the called parties. Since the system is capable of bidirectional communication (e.g. video conferencing), this process may be repeated in the upstream direction when users of the receiving access devices 72 transmits multimedia content to other parties connected in this call session.
- bidirectional communication e.g. video conferencing
- the call or media session is set up, and the access device 72 is directed to begin sending multimedia content to the receiving access devices 72 . If, according to the Registrar Server, the access device 72 requires a different media format, a media server will be directed to reformat the media content from the transmitting access device 72 and convert it into one that is compatible with the receiving access device 72 and host network. It may be further instructed to take the stream from the originating party and direct it to all connected parties such that all receiving parties in a manner that may be referred to as multicast (except the platform creates a bidirectional streaming).
- the platform 74 upon receipt of the multimedia stream from the transmitting access device 72 , will process and direct one or more streams to one or more of the access devices 72 .
- a bidirectional or duplex communication occurs when the receiving access device 72 also transmits multimedia content to the original transmitting access device 72 and any other access devices 72 in the same call session. In effect, the platform 74 has established a video-conference for the multiple devices.
- the media application server converts between real-time transport protocol (RTP) in the IP network 60 to the pulse code modulation (PCM) in the circuit-switched network 68 and transcodes the media content when the codecs of the networks do not match or are otherwise incompatible.
- RTP real-time transport protocol
- PCM pulse code modulation
- the platform 74 preferably includes a Route Optimizer that identifies the best-suited route to transport the multimedia content by, for example, pre-testing available routes offered by multiple internet service or backbone providers.
- the pre-testing may include penultimate hop router testing as described in detail below.
- the Route Optimizer constructs a route plan for routing traffic based on characteristics of the multimedia content to be transmitted corresponding to the access device registered in the subscriber registry. For example, a phone with video capabilities will send audio/video content encoded in a specific format and would require networks with low latency and low jitter and the Route Optimizer would find a network path from its Route Plan that provides, for example, less than 100 ms from starting point (i.e.
- a cell phone without video capabilities will not need as high quality as that required by a video phone.
- a BlackberryTM phone sending out an email or text message can make use of a low quality IP network for transmission of such content.
- FIG. 6 illustrates an earlier communication system operating across multiple networks described in the parent application Ser. No. 11/895,460, and which is incorporated herein by reference in its entirety.
- a central local node A interacting with a calling party access device interface and a global network of high capacity data networks.
- Access devices may communicate with central local nodes directly or through intercept devices which direct the communication to the central local node.
- Access devices are exemplified by telephones, pagers, cellular phones, laptops, facsimile machines, multimedia computer workstations, etc.
- the subscriber access device interface includes communication networks such as digital and analog telephone, paging and cellular, and data.
- the central local node includes an authorizer, converters for each communication network, a main processor and router, a main data base, compression and coding system and decompressing and decoding system.
- the global networks of high capacity data networks include the internet, frame relay and digital and analog voice lines.
- the authorizer is responsible for providing clearing transactions to provide authorization for making communication.
- the authorizer checks with a main data base within the central local node to determine whether the subscriber's credit is good and to what extent to ensure that service providers get paid.
- the data base may contain a history of the subscriber's usage and outstanding unpaid balance and other information relating to credit history.
- the main database's information may be updated from information in other nodal data bases and vice versa, including that of the central node, which should contain the most current information and whose global authorizer may be responsible for authorizing all transactions in advance.
- the global authorizer can check on the creditworthiness of service providers if the service providers will be responsible for paying each other.
- FIG. 7 depicts a system for performing penultimate router testing in an IP Exchange System 10 according to the present invention, which includes an IP Exchange Delivery Point (iEDP) switch 12 (i.e., a Layer 2 or 3 switch) connected to a trading platform 26 for receiving buy and sell orders from members of the exchange and a settlement platform 28 .
- the trading platform 26 is connected to a buy/sell order database 30 a and a quality database 30 b .
- Primary and secondary route servers 14 a , 14 b and primary and backup route registries 16 a , 16 b are also connected to the iEDP switch 12 .
- An IP route optimizer 18 , IP route view server 20 , and IP route database 22 are also connected to the iEDP switch 12 .
- IP route optimizer 18 IP route view server 20 , and IP route database 22 comprise part of a route analyzer discussed in more detail below and may comprise different portions of a single element or may comprise three separate elements as shown in FIG. 7 .
- a usage server 24 is also connected to the iEDP switch 12 to monitor usage of the traded routes.
- Each member includes at least one member router 32 connected to the iEDP switch 12 through which IP capacity routes are announced for sale by seller, or through which bids are transmitted for IP capacity by buyers.
- a quality analysis is performed to determine a quality score for connectivity to each IP network prefix announced for sale by a member, so that if a member announces 20,000 IP network prefixes to the exchange for trading, the system returns 20,000 quality scores for that member.
- This requires the quality measuring system to scan each IP network prefix for its quality.
- the inventors of the present invention have discovered that the penultimate hops, and not the end points of the Internet, may be tested to determine the quality level of an endpoint. To do this, the inventive system takes in a full view of the Internet (full routing table of all unique IP network prefixes announced into the Internet), in relation to the IP network prefixes announced to the exchange for trading.
- a private peering session may be conducted with each member where their route announcements can be received and processed for further internal propagation.
- the system will need to sort all of the IP network prefixes to find the smallest publicly announced components.
- the system performs a traceroute to each IP network prefix of the smallest publicly announced components and records the penultimate hop for that traceroute, step 201 . Once a list is created of all the penultimate hops for each IP network prefix, the system will then quality test these devices, step 202 .
- the score resulting from the quality test as well as what IP network prefixes are associated with that device are compiled into a member quality matrix database for future reference, step 203 , and optimized routing tables are generated from the member quality matrix database, step 204 .
- the optimized routing tables are updated in real-time as BGP announcements and withdrawals are received from the members, step 205 .
- Steps 202 - 205 are repeated at predetermined time intervals, such as every hour, per member, step 206 .
- Steps 201 - 206 may be performed by the IP route view server 20 of the route analyzer.
- the system will need to find the penultimate hop for each/24 (The/24 is the smallest publicly announced component of the public IPv4 Internet). This allows 2-3 billion testing points to be reduced to 100-400 k testing points.
- the reasoning for the first solution is that some end points may be multi-homed, and the system will miss different paths to those/24s. This could make a/24 look worse if the only path that is taken is the one least preferred by that end ISP controlling the IP network prefix.
- one or more transit providers who may be members or third parties, will be used to find the penultimate hop for each IP network prefix. This process should be done periodically (e.g., once a day).
- a full route table consisting of the union of the route tables from all (or a subset) of the members is retrieved and filtered to determine the useful IP network prefixes for testing.
- This process is shown in FIG. 9 .
- the full route table is acquired, step 310 .
- the IP network prefixes are then filtered for validity, step 312 .
- Each valid IP network prefix is then checked to see if it is exempt as part of a private network under RFC 1918 or under control of a military (.mil) IP address allocation or found on a list of blocks to exclude, step 314 . If it is not exempt, the IP network prefix is added to an IP network prefix testing table, step 316 . Steps 312 - 316 are repeated for all IP network prefixes in the full route table, step 318 .
- the prefix testing table is complete, and the information can be represented in the following table format.
- the process of finding the penultimate hop is shown in FIG. 10 .
- multiple penultimate hop detections are run simultaneously in parallel.
- the process runs a traceroute to the network address of each prefix/mask, step 400 .
- the network address of the prefix/mask is tested because this is considered acceptable Internet traffic and does not set off firewall alarms or intrusion detection alarms (IDS) alarms.
- IDS intrusion detection alarms
- step 402 This will find the path to the network of the prefix/mask via the supplier of transit, and give an IP Address of each hop as it encounters them, step 402 . If some part of the path is filtered, doesn't allow traceroutes to access that router or further, or some part of the path is down, the traceroute will return with a failure to reach the next hop, step 404 . After a failure to reach a next hop, a timer is started which times out after a predetermined time period, i.e., two minutes, step 405 . If a response is received, the response is recorded in an array, step 406 . The process then determines whether the last hop is the network address that is being tracerouted, step 408 . If it is not, step 402 is repeated.
- the process determines whether a valid response was received from the final hop, step 410 . If no valid response was received from the last hop in step 410 , or if there is a valid hop in the last five hops, step 414 , the last valid hop is taken as the penultimate hop, step 412 . If there is no valid hop in the last five hops, the IP network prefix is entered into the database with an entry stating “no penultimate hop found”, step 422 . The process determines if the penultimate hop determined in step 412 or 414 is already in the database, step 416 . If the penultimate hop is not already in the database, a new entry is made for this device, step 418 . The prefix/mask of the IP network prefix being tracerouted is then added to the list of prefix/masks covered by this penultimate hop, step 420 .
- the system may consolidate each router's list of/24s into the most efficient CIDR block to facilitate searching in later phases of the quality measurement system.
- Each entry is stored in a database in Table 2.
- FIG. 11 is a flow diagram showing the steps for testing the quality of the penultimate hops.
- the first step for testing the penultimate hops is to determine what IP network prefixes to measure, i.e., relevant to what endpoints are announced as for sale on the trading exchange, step 500 .
- the quality measurements to be measured consist of network parameters such as, for example, packet loss, latency, jitter, member availability and BGP stability. This splits the measuring process into three parts.
- the penultimate hop is tested for packet loss, latency, and jitter
- the penultimate hop is tested for availability
- at step 530 the penultimate hop is tested for BGP stability.
- Jitter provides a metric for determining how stable the latency values are (high jitter can indicate queuing bottlenecks on the path).
- BGP stability is required to form a good understanding of what that announced IP capacity does. If the announced IP capacity is injected then recalled several times a day, there is a good chance the path the system hears that from is unstable. All of the above-described quality testing should be performed periodically (at least once per hour per member).
- FIG. 12 is a flow diagram showing the steps for determining which routers to test.
- the member route announcements are retrieved from the Route server 14 (see FIG. 7 ).
- Each IP network prefix in the member route announcements is checked to determine which penultimate hop to test, step 612 . Since the IP network prefixes are stored in their most efficient CIDR block, step 614 determines if there is a penultimate hop listed for the IP network prefix.
- the IP network prefix is skipped and the system goes to the next prefix, step 616 . If the IP network prefix is listed under its current form under a penultimate hop, the penultimate hop is retrieved at step 620 . The process determines whether the penultimate hop is already on the list of penultimate hops to test, step 622 , and adds the penultimate hop to the list if it is not already there, step 624 . Step 628 determines whether the last IP network prefix is tested. The completed list of penultimate hops is then sent to be tested in step 630 .
- FIG. 13 shows the steps for testing packet loss, latency, and jitter.
- the system determines the list of penultimate hops to test, step 700 , and sends an ICMP or UDP ping packet to each penultimate hop in the list for that member, step 710 .
- the testing is performed periodically, i.e., every hour, to allow visibility of the peaks and valleys in a member's traffic pattern.
- the process determines whether a response is received.
- the problem with a ping test is that some devices will filter it out. Even if TCP is used instead of UDP or ICMP, the penultimate hop may still fail to issue a response.
- step 714 determines whether the penultimate hop device has been previously unresponsive.
- Step 716 determines whether it has been unresponsive for more than 24 times (i.e., 24 hours). If the penultimate hop device is unresponsive for 24 times or more, the device should be marked as an IGNORE in the Packet Loss, Latency, and Jitter columns in the table, step 720 .
- step 724 If unresponsive for less than 24 times, the failure is recorded in the table, step 724 . If a response was received in step 712 , the responses are recorded in the table, step 722 . If the penultimate hop is not the last penultimate hop in the list, a ping packet is sent to the next penultimate hop on the list, step 710 . The ping packet of step 710 is sent several times (i.e., ten times) in quick succession to obtain more than a single snapshot view of the packet loss, latency, and jitter at that point in time. If the penultimate hop is the last penultimate hop on the list, the quality testing for the penultimate is completed as described below, step 730 . Table 3 shows the format that may be used to store the response to the ping packet.
- Packet loss is stored as a percentage. A “0%” indicates that there were no packets lost, and “100%” indicates that all of the packets were lost.
- Latency is the ms Round Trip Time (RTT) for the ping packet. Jitter is the difference between various measurements of latency, wherein a lower measurement indicates a more consistent latency.
- MIB Management Information Base
- Testing the availability of the router may be done as one large batch to get the current status of all members' ports and then add them to the quality table in the availability column. If the port is online, it may be designated as “1” in the database. If the port is down, it gets a “0” designation. Availability may also be derived from 100% packet loss for all pings to a member, as well as from accessing the port status by telnet or by other methods.
- IP network prefix is injected and removed many times an hour, then there may be some issue with it, or there may be some strange policies associated with it. This modifies the quality of the ASN you are getting if parts of those controlled IP network prefixes are unstable.
- a log of all the IP network prefixes that this member has injected and removed from the route server is acquired. This is done by parsing the log file specifically for this task that the Route Server exports and appends each time a BGP route change happens. The easiest way for this to be done would be to run the following script per IP network prefix:
- FIG. 15 shows the steps for augmenting the quality measurements with complementary data received from external sources (for example, streamlining audio or video real-time quality information) and updating the packet loss, latency, and jitter.
- the system receives the additional quality information for a/32 endpoint IP address, step 900 .
- the system determines the IP network prefixes which contain the/32 and determines the penultimate router, step 910 . It is then determined from the full route table which provider is providing the connectivity to the/32 end point IP address, step 920 .
- the full route table is available to the quality server, allowing it to determine what route the streaming video server is using to reach the endpoint IP address.
- the new quality information is added to the available quality information for the endpoint, and used to update the quality information for the IP network prefix.
- a member quality matrix table should be constructed or updated that lists the entire set of IP network prefix scores for each member. This will be used by the matching engine of the trading platform 26 (see FIG. 7 ) to sort buy and sell trades by the quality of the ASN being traded.
- the member quality matrix table may be accessible from another machine within the LAN, but does not need to allow write permissions.
- the member quality matrix table may be output as a comma-delimited file that has all of a members IP network prefixes with the grades as exemplarily shown in FIG. 14 . There would be a file for each member every hour. The file is downloadable by the matching engine of the trading platform for use and storage.
- one or more optimized routing tables may be built. The idea is to take, for each buyer, a full route view and compare it with all of the routes that are announced by any member who wishes to participate and meets the buyer's price bids and other qualifications. For each IP network prefix in the full route table, the system chooses the best quality IP network prefix route from the available routes from qualifying members. This is performed by the IP route optimizer 18 . It does this for each IP network prefix in the table, creating a new, optimized route table which is saved in the IP route database 22 . This new optimized route table is transmitted to the Route Server for use by one or more members. The table is created for each member, according to their bid options. The formula used for the quality comparison can be customized to the traffic type of the customer (VoIP vs. bulk data)
- FIG. 16 shows a control node 110 that manages the multimedia communications among the various access devices 72 .
- the control node 110 optimizes the IP routes offered by the various ISPs 100 and creates a route plan based on the measured performance characteristics of the IP routes.
- the route plan may categorize different routes suitable for certain multimedia content based on performance characteristics of the multimedia content and/or quality of service available to the subscribers based on their subscription plans stored in the Subscriber Registry.
- the route plan may be updated periodically as the IP routes may become unavailable or congested during different periods of times.
- the originating access device 72 may be able to contact the control node 110 directly if it is configured as a SIP user agent and connected to the Internet. Otherwise, the access device 72 sends call setup messages through a non-IP network and a gateway 76 and then via ISP 101 to the control node 110 . If the access device 72 is connected to a non-IP compatible network such as a GSM network, the access device 72 may initiate call setup through, for example, a pre-installed client application on the access device 72 , to contact the control node 110 . In such case, the call setup message will be converted at a gateway 76 and forwarded by a redirect/proxy server to the control node 110 . Once the control node 110 sets up the call or media session with the desired subscribers, the service is delivered in the aforementioned manner.
- a non-IP compatible network such as a GSM network
- FIG. 17 shows a flow chart of an exemplary operation of an embodiment of the present invention.
- the control node 110 receives a call setup request.
- it performs authentication of the call request by verifying the status of the calling subscriber in the Subscriber Registry. Failure to authenticate will result in a failed call attempt. If authenticated, the control node 110 looks up the Subscriber Registry for the called parties information in Step 124 . If the Subscriber Registry includes valid called parties information, the control node 110 sends Call Setup Message(s) to the identified called parties based on their registered information (including sending call setup messages to the preferred access device and if unsuccessful to the other devices in a previously specified order) in Step 126 .
- the control node 110 determines if the called parties respond in Step 128 . If the called parties' access devices respond, a call or media session is setup for the parties and service is delivered using the route plan generated by the control node 122 in Step 130 . In Step 132 , if the called party's access devices 72 do not acknowledge the call setup requests, the control node sends messages to the originating access device 132 indicating call setup failure.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Environmental & Geological Engineering (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
The present invention provides for bidirectional or duplex transmission of multimedia content such as live video and/or audio between access devices of a calling party and a called party in a convergent network. The quality of transmission is managed through a convergent communications platform, which periodically tests performance characteristics of network routes in operative communication with the platform, categorizes the network routes based on measured performance metrics, and selects network operators whose network characteristics meet the desired quality parameters of a particular multimedia content to be transmitted (e.g., real-time high definition video conference). The management of transmissions is transparent to the end users who will be able to communicate with others regardless of the type of devices or networks the called parties use or subscribe to.
Description
-
BACKGROUND OF THE INVENTION
-
1. Cross Reference to Related Applications
-
The present application is a continuation-in-part of U.S. patent application Ser. No. 11/042,597 filed on Jan. 24, 2005, which claims priority to an earlier filed U.S. Provisional Patent Application No. 60/538,320, filed on Jan. 22, 2004. U.S. patent application Ser. No. 11/042,597 is a Continuation-in-Part of U.S. patent application Ser. No. 10/671,315, filed on Sep. 25, 2003, which is a continuation-in-part of application Ser. No. 09/368,828, filed Aug. 5, 1999, which is a continuation-in-part of application Ser. No. 09/213,703 (now U.S. Pat. No. 6,144,727), filed Dec. 17, 1998, which is a continuation-in-part of application Ser. No. 09/129,413 (now U.S. Pat. No. 6,226,365) filed Aug. 5, 1998; and application Ser. No. 08/927,443, (now U.S. Pat. No. 6,005,926) filed Sep. 11, 1997, which is a continuation-in-part of U.S. patent application Ser. No. 08/920,567, filed Aug. 29, 1997, all of which are incorporated herein by reference.
-
The present application is also a continuation-in-part of U.S. patent application Ser. No. 11/895,460, filed on Aug. 24, 2007, which is a continuation of U.S. patent application Ser. No. 10/941,471, filed Sep. 15, 2004, which is a continuation of U.S. patent application Ser. No. 09/551,189, filed Apr. 17, 2000, which is a continuation of U.S. patent application Ser. No. 08/727,681, filed Oct. 8, 1996, issued as U.S. Pat. No. 6,188,756, which is a continuation-in-part of U.S. patent application Ser. No. 08/320,269, filed Oct. 11, 1994, now abandoned.
-
2. Field of the Invention
-
The present invention relates to the managing of communications through the IP network. In particular, the present invention relates to the optimization of the routing of multimedia communications among user devices across convergent networks.
-
3. Introduction
-
Not so long ago, Voice over the Internet (VoIP) revolutionized the telecommunications world, and accelerated the obsolescence of the Public Switched Telephone Network (PSTN), which is defined herein as the hierarchical Time Division Multiplexing (TDM) network of mobile and fixed line switches and dedicated transmission links. The world of telecommunications is now approaching another inflection point. With computing devices rapidly evolving to include sophisticated communicating functions, consumers or end users are becoming more and more exposed to the possibilities of communicating with each other via audio and visual media. Voice calls no longer suffice as a means of communication. This phenomenon is what some may call telecommunications media convergence which transcends traditional telecom industries such as fixed, mobile, and IP service providers. Convergence is the combination of different media into one operating platform. Thus, a convergent network (as used herein) is a network comprising various protocol-specific networks such as circuit-switched, mobile, and IP networks which are interconnected with each other. It is the merger of telecom, data processing and imaging technologies. This convergence is shepherding in a new era of multimedia communication, wherein voice, data, images and video are merged and become part and parcel of any telecommunications services demanded by the end users.
-
In this convergent world, the network operators must be capable of routing high quality multimedia contents between fixed or mobile devices such as, for example, smart phones, laptops, iPads, desktops, and audio-video equipment. To provide a quality user experience, network operators need to ensure their networks have the requisite or appropriate transmission characteristics such as bandwidth, latency, and jitter in the case of an IP network for the transmission of multimedia content. However, traditional network operators' ability to choose routes are confined to their own networks and typically do not have control over communications that transcend across multiple networks. Moreover, the transmission of multimedia content, especially broadcast quality high definition video, requires the networks to transport the content with high fidelity, i.e. with little or no loss of data. This is a difficult task in a world where the IP networks dominate and offer the least cost alternative for content transmission, but which are notorious for latency and packet loss. When the multimedia communications occur over the disparate networks of different technologies and protocols, the management of high quality multimedia communications can become insurmountable or very expensive.
-
Accordingly, there is a need for a cost-effective system that can manage and selectively route multimedia communications among multiple parties, transparent and seamless to the users, through one or more service providers or network operators based on user requirements. Such requirements may be based on, for example, whether the content comprises high definition video or merely voice data coupled with low fidelity video or based on the hardware and/or client software characteristics of the access devices. In the case of internet service providers, and as explained below, the system can perform practical quality test measurements of each route available or offered by the internet service providers for routing subscriber communications traffic.
-
Some insight into the workings of the Internet is in order. It is widely known that the Internet is a worldwide network of interconnected networks. Each individual host connected to the internet has an IP address. To send a data packet from one host to another, the data packet must be routed through the Internet. To accomplish this, each host includes a routing table the host uses to determine which physical interface address to use for sending the data. When a host receives a data packet, the data packet is either intended for that host or intended for another host. When the latter occurs, the host retransmits the packet using its own route table. Route tables are based on static rules or dynamic rules via routing protocols. Accordingly, the quality of the route depends on the quality of each host that the packet passes through and the network elements that connect the hosts. It would be useful to know the quality level of each particular host along a route so that packets requiring a higher quality could be routed using hosts having a high quality measurement score.
-
Some individual quality indicators such as, for example, latency, availability, packet loss may be determined for certain routes on the Internet. However, depending on the type of multimedia content to be delivered, the best route for one application (e.g. near real-time broadcast) may be the route with the lowest latency characteristics, while the best route for another application (e.g. high definition video) may require the least packet loss characteristic.
SUMMARY OF THE INVENTION
-
An object of the present invention is to provide a method and system for optimized routing of bidirectional or duplex multimedia communications among multiple parties in a convergent network.
-
Another object of the invention is to facilitate communication between otherwise incompatible communication networks in a manner that is transparent to the calling and called parties. Preferably, the communication is routed based on the results from an evaluation of all available communication networks even though the calling party may have direct access to only one type of communication network. Control information in the form of an inquiry of the availability status of the party to be called may be sent through different networks by routing it through a control location or gateway of the inventive system that converts it into a compatible form. For instance, the called party may be using one type of network, such as a data network (e.g. IP network, GPRS or 3G), while the calling party is using another, such as a GSM cellular network (or circuit switched network). A system that delivers and converts telecommunications traffic across multiple networks including IP network(s) such as the Internet is disclosed in a parent application, U.S. patent application Ser. No. 11/895,460 (the '460 patent application), which is incorporated herein by reference in its entirety.
-
Still another object of the invention is to enable a user device to communicate audio and/or video content on a one-to-one (i.e. unicast) or one-to-many (multicast) basis using optimized routes through the IP network.
-
In one aspect of the invention, a convergent communications platform interconnects Internet Backbone Providers (IBPs), as sellers, and Internet Service Providers (ISPs) as buyers of IP capacity in the form of routes within networks owned by the sellers (on-net routes), routes in networks that are not owned by the seller (off-net routes), or routes which include both on-net and off-net portions. The platform routes traffic to the sellers based on the type of service required for transmitting the communications traffic between the calling (i.e. transmitting) and called (i.e. receiving) parties.
-
In another aspect of the invention, the convergent communications platform includes (1) a control node for call signaling or session control of communications between user devices and the delivery of the multimedia content, and (2) a database for storing profiles and data related to the user devices. The control node is configured to include SIP servers for call session controls, media servers for the manipulation and delivery of content, and switches for switching communications traffic to selected seller networks. Gateways in operable communication with the control node convert signals and multimedia content between otherwise incompatible telecommunications networks. The user devices may be identified by MAC address, IMSI, TMSI, URI, IMEI, MSISDN, or a universal identifier selected by or assigned to the user and registered with the convergent communications platform for identifying all of his devices capable of accessing the various networks through the platform.
-
In one embodiment, the platform facilitates bidirectional communications (e.g., video conferencing), or unicast and/or multicast by distributing the multimedia streams from a transmitting user device to one or more receiving user devices as designated by the users, and vice versa. Such functions would be desirable in a broadcast mode (i.e. one way transmission) or a video conferencing mode (i.e. bidirectional transmission). The user or transmitting device specifies the one or more receivers for receiving the communication and the control node contacts the receivers using signaling control systems such as SIP servers, SS7 networks, or their equivalents.
-
In another embodiment, the platform, in a multicast mode, directs one or more receiving device to report the available bandwidth in its local network so as to enable the platform to select a receiving device (or node) to retransmit or uplink the multimedia content to another receiving device (in a manner that may be referred to as P2P or P4P). In this manner, the platform need not establish a one-to-one client-server relationship with each receiving device, thereby reducing the bandwidth requirement on the platform and shifting the bandwidth usage onto the local network of the user devices. An advantage of this streaming technique is to allow for real time scaling of a multicast audience without overwhelming the allocated channel capacities of the platform. Another advantage of such technique is to enable a service provider to optimize the local bandwidth usage of local networks.
-
Secure bidirectional multimedia communication may be provided by creating a secure channel between the platform and the user devices through the use of secure web protocols similar to the HTTPS protocol. In this case, the platform serves as the hub for encrypting and decrypting the multimedia communications between the sending and receiving devices.
-
The routing of communications traffic may be driven by an optimized routing application, which determines traffic distribution to participating sellers (i.e. IBPs selling IP routes) with the desired quality within certain pricing and quality parameters based on user defined preferences or otherwise required by user devices. The platform may generate an optimized routing table customized for each buyer to suit their unique combination of price and quality parameters.
-
According to another aspect of the invention, the platform measures the quality of the IP routes of the sellers by testing the penultimate hop router or the last network device in accordance with the quality measuring system more described herein and in the parent application U.S. patent application Ser. No. 11/042,597 (the '597 patent application), which is incorporated herein by reference in its entirety.
-
According to yet another aspect, there is provided a multi-modal access device capable of establishing a call session through a cellular, a circuit switched or an IP network. It is configured to include contact information of a called party that comprises a telephone number and a user identification for an IP based communication service provider (e.g. Google Voice™ or Skype™), the access device being responsive to a user selection of the called party for communication. The access device establishes a call session with the called party via the IP based communication service provider when the IP based communication service provider indicates the called party is available or via the cellular or circuit switched network when the IP based communication service provider indicates the called party is not available. The access device may have direct access to presence information database to determine availability of a called party. The presence information includes status information such as “on-line”, “away”, “mobile”, etc. of a user of services (e.g. instant messaging or chat) of an IP based communications service provider.
-
Other objects and features of the present invention will become apparent from the following detailed description considered in conjunction with the accompanying drawings. It is to be understood, however, that the drawings are designed solely for purposes of illustration and not as a definition of the limits of the invention, for which reference should be made to the appended claims. It should be further understood that the drawings are not necessarily drawn to scale and that, unless otherwise indicated, they are merely intended to conceptually illustrate the structures and procedures described herein.
BRIEF DESCRIPTION OF THE DRAWINGS
-
In the drawings:
- FIG. 1
is a schematic block diagram of the network architecture in which the present invention is applied;
- FIG. 2
diagrammatically illustrates an embodiment of the session control layer of the inventive network;
- FIG. 3
is an embodiment of a registry of subscribers registered with the central node or convergent communications platform;
- FIG. 4
is a flow diagram of another embodiment wherein a multimodal access device automatically searches for a least cost routing solution for terminating a call;
- FIG. 5
depicts the service delivery layer of the inventive network wherein multimedia communications are converted across disparate networks between access devices;
- FIG. 6
is a schematic representation of a central local node interacting with networks disclosed in a parent application (the '460 patent application) in accordance with the invention;
- FIG. 7
is a system for performing penultimate router testing;
- FIG. 8
is a flow diagram of the basic steps of the quality measurement method;
- FIG. 9
is a flow diagram of the steps for determining useful IP network prefixes;
- FIG. 10
is a flow diagram of the steps for finding the penultimate hop router for each IP network prefix to be tested;
- FIG. 11
is a flow diagram of the basic testing steps for each of the IP network prefixes;
- FIG. 12
is a flow diagram of the steps for determining which routers to test;
- FIG. 13
is a flow diagram of the steps for packet loss and latency testing;
- FIG. 14
is a diagram showing the format of file for a member quality matrix;
- FIG. 15
is a flow diagram showing the steps for augmenting quality metrics with externally collected performance information;
- FIG. 16
illustrates the calling and called parties engaged in bidirectional multimedia communications; and
- FIG. 17
diagrammatically illustrates the call setup procedure in accordance with the invention.
DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENTS
-
The present invention provides for bidirectional or duplex transmission of multimedia content between access devices of the calling and called parties in a convergent network. The quality of transmission is managed through a convergent communications platform, which periodically tests performance characteristics of network routes in operative communication with the platform, categorizes the network routes based on measured performance metrics, and selects network operator whose network characteristics meet the desired quality parameters of a particular multimedia content to be transmitted (e.g., real-time high definition video conference). The management of transmissions is transparent to the end users who will be able to communicate with others regardless of the type of devices or networks the called parties use or subscribe to.
-
A. Convergent Network
- FIG. 1
shows a convergent network that includes an IP network 60 (such as the Internet), a cellular network 62 (e.g. CDMA, GSM, and IMT-2000), GPRS or 3G network (including the Long Term Evolution (LTE) network) 64, a
WiMAX network66, a circuit switched network 68 (e.g., TDM), and a satellite system 70 (e.g. Low or Medium Earth Orbit communication satellites with low latency).
Access devices72 may be communicatively connected to each other through the convergent network via the
IP network60 and managed by a convergent communications platform 74 (which is described in more details below and may include at least one control node). The
access devices72 may be desktop PCs, smart phones (e.g., iPhone™ or Blackberry® phones), cell phones, fixed line phones, laptop computers, or any computing devices that have either built-in or add-on capability to establish a call session with
other access devices72. The
platform74 may include servers or modules for performing Subscriber Location Service (for locating network locations of subscribers), Subscriber Registry (for storing subscriber profiles), Subscription Management (for managing the subscription levels of the subscribers), Service Delivery Management (for managing delivery of multimedia content across networks), Call Session Control (for establishing call sessions), and QoS Management (for managing the quality of network performance).
Gateways76 are provided to interface, convert signals and media as necessary between networks to resolve any incompatibilities due to different telecommunications protocols and codecs, etc. For example, a PSTN/IP signaling gateway may convert call control signals between IP protocols (i.e. SIP protocol) and SS7 protocols or optionally employ SIP-I protocol (i.e. SIP with encapsulated ISDN) for creating, modifying, and terminating communication session based on ISUP using SIP and IP networks. Multimedia content from the IP network may be transported over ISDN to a circuit switched
network68. It is contemplated that the content (compressed or otherwise) may be encapsulated using ISDN for compatibility with the circuit switched network and which encapsulation may be subsequently stripped and the data packets representing the multimedia content may be processed by the appropriate client application installed on the access device. For another example, the
satellite system70 may be operatively connected to the
access device72 through an Internet Service Provider (ISP) 73 and to the
platform74 via a
gateway76. The
platform74 may also create a peer-to-peer (P2P) network wherein the
access devices72 are facilitated to communicate with each other and share the bandwidth of their local networks. In this scenario, the access devices have a P2P client application installed and the platform employs a hybrid P2P scheme such that the platform contains a registry of the active access devices 78 (i.e. P2P nodes) and directs certain access devices 78 (i.e. Super Nodes) to share network bandwidth based on the bandwidth availability reported by the registered access devices 78. Although the
gateways76 are shown as connected between the
IP Network60 and one of the
other networks62, 64, 66, 68, and 70, a gateway may be connected between any two networks of dissimilar communications protocols such as between the
cellular network62 and the circuit switched
network68.
-
- B. Convergent Communications Platform
-
In a preferred embodiment as shown in
FIG. 1, the
convergent communications platform74 may include the following elements.
-
- 1. Session Control Layer
-
As shown in
FIG. 2, the
platform74 employs a Registrar Server, SIP servers and signaling gateways to manage media session control of the parties. Each
multimodal access device80 may be configured as a SIP user agent so that it may communicate directly with the SIP Servers. Alternatively, the
multi-modal access devices80 may be configured to only communicate with their subscribed or associated networks (e.g. cellular network), and in this case, the call setup messages will be converted by a
signaling gateway82 to SIP messages for processing by the SIP servers on the
platform74.
a. Registrar Server
-
A Registrar Server is employed to perform subscription management as it receives and registers user profiles and their access devices so that the
platform74 will grant only registered users access to the service. As shown in
FIG. 3, it stores in a Subscriber Registry subscriber profiles including information such as their subscription levels (which define the subscribers' level of service, e.g., number of video conference calls allowed per month), their ENUM (i.e. E.164 Number Mapping) identifiers, their network operators or service providers and associated login identifications, if applicable. To register access devices, the users not only enter their registered usernames or their access devices' IDs (e.g., telephone numbers or Uniform Resource Identifiers (URIs)), but may also enter unique product description such as MAC addresses or product brand and/or model numbers of the devices such that the platform can look up or infer the multimedia capabilities and formatting requirements of such devices from published engineering data associated with the MAC addresses and other product description data provided by the users. Users with multiple access devices preferably enter a ranked list of access devices through which they may be contacted. For example, a user may prefer to be initially contacted via his mobile phone, Skype, and then fixed line phone by the platform. Using this information, the
platform74 will contact the user via their access devices in the order specified by the users.
-
The Registrar Server may also perform Subscriber Location Service if the platform has access to Subscriber Location data (e.g., from network operators) for locating the whereabouts of each registered access device. The Subscriber Location data may be, for example, GPS data in the case of mobile devices provided by the subscriber devices or location of home router or last network device location in the case of non-mobile devices such as desktop PCs or equivalents, or if there is a commercial arrangement with other network operators, direct access to the Subscriber Location service on their networks.
-
- i. Least Cost Routing of a Call Based On Presence Information
-
In one embodiment, a subscriber with a multimodal smart phone (or any computing device with telecommunications capability that can access a cellular network and an IP network through a WiFi router) enters contact information of friends and associates into the Registrar Server, either direct or via a supporting software application, which contact details would include their usernames or identifiers for an IP based communications service provider such as, for example, Skype ID, AOL ID, Google Voice ID etc. When the subscriber decides to initiate a call (or any future communications session) to one of the registered contacts by, for example, selecting the called party by telephone number or by name using smart phone tools such as, for example, voice recognition or keyboard, the Registrar Server receives the called party information including the relevant IP based communications service provider (e.g., AOL Instant Messenger, Skype, Google Voice ID, etc.) and accesses a database containing the called party's presence information or status (e.g., “online,” “away,” “idle,” “mobile,” etc.). If a called party is “on-line,” the platform instructs the smart phone to set up the call session to the distant IP client (i.e. the called party) through the Internet using an appropriate client application (from the IP based communications service provider) on the smart phone for the call session. This method bypasses the alternative PSTN call flow (e.g., avoiding a call termination by an expensive cellular network), thereby allowing reduced costs of transmission and a more advanced feature set to the subscriber because of the end to end IP nature of the session. The interface to the user preferably remains the same or consistent regardless of how the call is established. If no called party is “on-line” (as indicated by the presence information) the call is routed via their chosen or contracted telecommunications provider (e.g., a cellular network operator) associated with the multi-modal smart phone.
-
- ii. Alternative Least Cost Routing of a Call Based on Presence Information
-
Alternatively, as shown in
FIG. 4, rather than using the Registrar Server, an end user with an access device such as a smart phone enters contact details of friends and associates into the directory or contacts list on the multi-modal smart phone. The contact details include a mobile phone number of the contact and a called party's identifiers for IP based communications network service provider such as, for example, Skype ID, AOL ID, Google Voice ID etc. When the user decides to initiate a call (or any similar point to point communications session) in
Step90 to one of the registered contacts by, for example, identifying the called party by telephone number, or by name using normal smart phone tools (voice recognition or keyboard), the smart phone recognizes that multiple alternative communications protocols are available for the desired contact, checks via the relevant software client(s) (e.g., Skype, Google Voice, or AOL) the relevant presence information indicating availability of the called party in
Step92. If the contact is on-line, the smart phone sets up a call or media session using the applicable client application provided by the IP based communications network service provider in
Step96. This bypasses the alternative PSTN (e.g., cellular network or circuit switched network) call flow, allowing lower costs for the caller and potentially the called party if roaming is involved and permits a more advanced feature set because of the end to end IP nature of the session. Similar to the above implementation using the Registrar Server, the interface to the user is preferably consistent or the same regardless of how the call is established. If the called party is not on-line, the smart phone sets up a media session via it chosen or associated telephony provider (i.e., the mobile operator associated with the smart phone in this example) in Step 98.
-
In another embodiment, a Private Branch Exchange (PBX), or a switch node for routing communications for an enterprise network, is connected to an IP network and a circuit-switched network and is capable of setting up media sessions with access devices regardless of whether they are in a cellular network, a circuit switched network, an IP network, or any other aforementioned network. The PBX may be configured with a client application to access the services of one or more IP based communication service provider such as Google Voice™ or Skype™ and has access to the login credentials (e.g., login IDs and passwords) of the enterprise users for using the services of such IP based communication service providers. Preferably, the enterprise users provide to the PBX contact details of their potential called parties (e.g., friends and associates) including their telephone numbers and usernames associated with the one or more IP based communication service providers. Advantageously, when an enterprise user selects a called party from his list of contacts, the PBX would first determine the availability of the called party by accessing the presence information (e.g., “online”, and “away”) provided by an applicable IP based communication service provider the calling party subscribes to. If the called party is available, the PBX proceeds to connect the call using the IP based communication service provider in a manner that is transparent to the calling party (i.e. the enterprise user). Advantageously, the enterprise would realize the cost saving provided by such implementation since any calls made over IP will avoid the termination costs imposed by a typical PSTN operator. If the presence information of all of the IP based communication service providers on the calling party's contact list indicates that the called party is not available, then the PBX proceeds to set up a call session using the telephone number listed by the enterprise caller.
-
It is contemplated that this technique can be applied to simultaneous call session setups with multiple called parties.
-
It is also contemplated that the Registrar Server may also maintain a secure on-line backup of all the contact details of a subscriber in case his access device is lost. With the on-line copy, the
platform74 scans all available contacts and keeps an updated mapping of the on-line status of all contacts and all potential clients. When the user makes a call, the application on the smart phone sends a call setup message to the
platform74, the
platform74 then immediately identifies the correct called party to contact if such party is on-line. If no called party is “on-line” via data from an IP based communications service provider, then the
platform74 seamlessly routes the call or multimedia content over a VoIP connection to the called party at the dialed number (using a lower cost retail route plan than the mobile operator) and connect the call.
-
In yet another embodiment of the platform, a carrier or service provider can lower its cost of termination by querying the Registrar Server whenever it receives a call to a mobile number for termination. If the mobile number matches an available IP client and that client is “on-line,” the carrier may convert the call to an appropriate format for the available client and send the call attempt directly, over a quality IP connection, to the client application on the called party's smart phone. This not only sets up a direct IP path to the distant or called party, it also avoids the payment of the normal Mobile Termination Rate (MTR) by the carrier and potentially a roaming charge by the called customer, resulting in a lower cost of providing the service by the carrier which could translate into cost savings for the consumers.
-
- b. Proxy Server
-
The SIP proxy server handles call sessions initiated by registered users. It authenticates the registered users by looking up the subscriber registry of the Registrar Server and the characteristics of the calling party's
access device72, directly or inferentially from a cross reference product database. It identifies the unique identifier (e.g., telephone number) of the called party and initially determines if it's in the Registry Server's database. Upon receipt of a call request, the proxy server looks up the list of registered users and list of URIs and proceeds to contact each of the URIs in an order that may be pre-selected by the subscriber and as indicated by the Subscriber Registry. If the proxy server contacts the receiving access devices in parallel (provided that is specified by the registered user), it will terminate the call signaling to all other devices when one is deemed available. If the called party is not a registered user or subscriber, the proxy server routes the call setup message directly to the associated network operator and have such operator routes or forwards the call setup signal to the called device.
-
- c. Redirect Server
-
A redirect server redirects a call session request to another SIP server in a different domain. The redirect server may, for example, be a public WiFi router that receives a call request from a dual mode cellular or smart phone and forwards the request to the proxy server for registered user authentication and call session control and setup. The redirect server may be deployed by an enterprise for handling call setups for devices on the enterprise network and for other functions such as media content conversion.
-
- d. Signaling Gateway
-
A Signaling Gateway 82 (see
FIG. 2) is provided to convert call control signals between different networks such as the conversion of SIP and SS7 messages for circuit switched and IP networks. In the event the platform needs to reach an access device in a different network such as PSTN, the call or media signals will be converted by the Signaling Gateway from SIP messages into SS7 signals and then sent to the access device to determine if it's ready for receiving calls.
-
- e. Session Border Controller
-
A Session Border Controller (SBC) may be provided to interface with enterprise networks, preferably at the premises of the enterprises and integrated with the enterprise network. In this case, the SBC may direct the SIP messages between the platform and the registered access device inside the enterprise network. The SBC may also perform media content formatting, if required, and media delivery.
-
- 2. Service Delivery Layer
- FIG. 5
diagrammatically depicts the Service Delivery Layer in accordance with an embodiment of the invention. The
access devices72 may be connected to at least one of a circuit switched network 68 (e.g., TDM and C7), a cellular network 62 (e.g., GSM or CDMA), or a data network 64 (e.g., GPRS/3G network). These networks interface with the
gateways76, which include an authorizer that performs authorization and authentication of the access devices, a converter that converts media content between incompatible formats, and a transcoder that transcodes media content from one compressed format to another. The converted media content is sent via an
IP network60 provided by a public Internet or a private IP backbone of an
ISP100, and routed to the
platform74 for switching and routing to a selected optimized
ISP network100 for delivery of the content. The
platform74 may include an iEDP switch (i.e., a
layer2 or
layer3 switch) for switching IP traffic based on a route plan generated by a Route Optimizer (as more fully described below), and an Application Server for performing certain value-added services (e.g., using a high quality codec to compress the high definition video content while maintaining high fidelity of the content and streaming it to multiple parties) as desired by the subscribers. Additional
downstream gateways76 may also be provided to convert the multimedia content to an appropriate format of the networks of the receiving
access devices72 of the called parties. Since the system is capable of bidirectional communication (e.g. video conferencing), this process may be repeated in the upstream direction when users of the receiving
access devices72 transmits multimedia content to other parties connected in this call session.
-
A more detailed description of the servers on the
platform74 is provided below.
-
- a. Media Servers
-
Once the
platform74 determines that the intended
access devices72 are available, the call or media session is set up, and the
access device72 is directed to begin sending multimedia content to the receiving
access devices72. If, according to the Registrar Server, the
access device72 requires a different media format, a media server will be directed to reformat the media content from the transmitting
access device72 and convert it into one that is compatible with the receiving
access device72 and host network. It may be further instructed to take the stream from the originating party and direct it to all connected parties such that all receiving parties in a manner that may be referred to as multicast (except the platform creates a bidirectional streaming). The
platform74, upon receipt of the multimedia stream from the transmitting
access device72, will process and direct one or more streams to one or more of the
access devices72. A bidirectional or duplex communication occurs when the receiving
access device72 also transmits multimedia content to the original
transmitting access device72 and any
other access devices72 in the same call session. In effect, the
platform74 has established a video-conference for the multiple devices.
-
In the event the
access device72 is connected to a circuit switched
network68, the media application server converts between real-time transport protocol (RTP) in the
IP network60 to the pulse code modulation (PCM) in the circuit-switched
network68 and transcodes the media content when the codecs of the networks do not match or are otherwise incompatible.
-
b. Route Optimizer
-
The
platform74 preferably includes a Route Optimizer that identifies the best-suited route to transport the multimedia content by, for example, pre-testing available routes offered by multiple internet service or backbone providers. The pre-testing may include penultimate hop router testing as described in detail below. Using the results from the route testing, the Route Optimizer constructs a route plan for routing traffic based on characteristics of the multimedia content to be transmitted corresponding to the access device registered in the subscriber registry. For example, a phone with video capabilities will send audio/video content encoded in a specific format and would require networks with low latency and low jitter and the Route Optimizer would find a network path from its Route Plan that provides, for example, less than 100 ms from starting point (i.e. the calling party) to end point (i.e. the called party) for this phone. For another example, a cell phone without video capabilities will not need as high quality as that required by a video phone. For yet another example, a Blackberry™ phone sending out an email or text message can make use of a low quality IP network for transmission of such content.
- FIG. 6
illustrates an earlier communication system operating across multiple networks described in the parent application Ser. No. 11/895,460, and which is incorporated herein by reference in its entirety. There is shown in
FIG. 6a central local node A interacting with a calling party access device interface and a global network of high capacity data networks. Access devices may communicate with central local nodes directly or through intercept devices which direct the communication to the central local node. Access devices are exemplified by telephones, pagers, cellular phones, laptops, facsimile machines, multimedia computer workstations, etc.
-
The subscriber access device interface includes communication networks such as digital and analog telephone, paging and cellular, and data. The central local node includes an authorizer, converters for each communication network, a main processor and router, a main data base, compression and coding system and decompressing and decoding system. The global networks of high capacity data networks include the internet, frame relay and digital and analog voice lines.
-
The authorizer is responsible for providing clearing transactions to provide authorization for making communication. The authorizer checks with a main data base within the central local node to determine whether the subscriber's credit is good and to what extent to ensure that service providers get paid. The data base may contain a history of the subscriber's usage and outstanding unpaid balance and other information relating to credit history. The main database's information may be updated from information in other nodal data bases and vice versa, including that of the central node, which should contain the most current information and whose global authorizer may be responsible for authorizing all transactions in advance. By the same process, the global authorizer can check on the creditworthiness of service providers if the service providers will be responsible for paying each other.
-
- 3. Quality of Service—Penultimate Router Testing
- FIG. 7
depicts a system for performing penultimate router testing in an
IP Exchange System10 according to the present invention, which includes an IP Exchange Delivery Point (iEDP) switch 12 (i.e., a
Layer2 or 3 switch) connected to a
trading platform26 for receiving buy and sell orders from members of the exchange and a
settlement platform28. The
trading platform26 is connected to a buy/
sell order database30 a and a
quality database30 b. Primary and
secondary route servers14 a, 14 b and primary and
backup route registries16 a, 16 b are also connected to the
iEDP switch12. An
IP route optimizer18, IP
route view server20, and
IP route database22 are also connected to the
iEDP switch12. The
IP route optimizer18, IP
route view server20, and
IP route database22 comprise part of a route analyzer discussed in more detail below and may comprise different portions of a single element or may comprise three separate elements as shown in
FIG. 7. A
usage server24 is also connected to the
iEDP switch12 to monitor usage of the traded routes. Each member includes at least one
member router32 connected to the
iEDP switch12 through which IP capacity routes are announced for sale by seller, or through which bids are transmitted for IP capacity by buyers.
-
According to the invention, a quality analysis is performed to determine a quality score for connectivity to each IP network prefix announced for sale by a member, so that if a member announces 20,000 IP network prefixes to the exchange for trading, the system returns 20,000 quality scores for that member. This requires the quality measuring system to scan each IP network prefix for its quality. The inventors of the present invention have discovered that the penultimate hops, and not the end points of the Internet, may be tested to determine the quality level of an endpoint. To do this, the inventive system takes in a full view of the Internet (full routing table of all unique IP network prefixes announced into the Internet), in relation to the IP network prefixes announced to the exchange for trading. This can be achieved by receiving a view from a route-view on a public route server, or some private route server that contains all of the IP network prefixes announced publicly to the Internet for routing. Alternatively, a private peering session may be conducted with each member where their route announcements can be received and processed for further internal propagation. At this point the system will need to sort all of the IP network prefixes to find the smallest publicly announced components. Thereafter, as shown in
FIG. 8, the system performs a traceroute to each IP network prefix of the smallest publicly announced components and records the penultimate hop for that traceroute,
step201. Once a list is created of all the penultimate hops for each IP network prefix, the system will then quality test these devices,
step202. The score resulting from the quality test as well as what IP network prefixes are associated with that device are compiled into a member quality matrix database for future reference,
step203, and optimized routing tables are generated from the member quality matrix database,
step204. The optimized routing tables are updated in real-time as BGP announcements and withdrawals are received from the members,
step205. Steps 202-205 are repeated at predetermined time intervals, such as every hour, per member, step 206. Steps 201-206 may be performed by the IP
route view server20 of the route analyzer.
-
In order to reduce what is needed to be monitored for quality, the system will need to find the penultimate hop for each/24 (The/24 is the smallest publicly announced component of the public IPv4 Internet). This allows 2-3 billion testing points to be reduced to 100-400 k testing points. There are two ways to find these penultimate hops, once we have a full view of all IP network prefixes announced for the Internet. One would be to find the penultimate hops through each member, and another would be to use either a third party transit provider or another member that offers full transit. The reasoning for the first solution is that some end points may be multi-homed, and the system will miss different paths to those/24s. This could make a/24 look worse if the only path that is taken is the one least preferred by that end ISP controlling the IP network prefix.
-
To do this makes for a more accurate quality measurement, but it also adds a large amount of complexity to the system. This would cause multiple penultimate hops for specific/24s, and force the system to try and test both paths and figure out a fair way to combine the scores to give a useful quality score. In the preferred embodiment, one or more transit providers, who may be members or third parties, will be used to find the penultimate hop for each IP network prefix. This process should be done periodically (e.g., once a day).
-
Initially, a full route table consisting of the union of the route tables from all (or a subset) of the members is retrieved and filtered to determine the useful IP network prefixes for testing. This process is shown in
FIG. 9. First, the full route table is acquired,
step310. The IP network prefixes are then filtered for validity,
step312. Each valid IP network prefix is then checked to see if it is exempt as part of a private network under RFC 1918 or under control of a military (.mil) IP address allocation or found on a list of blocks to exclude,
step314. If it is not exempt, the IP network prefix is added to an IP network prefix testing table,
step316. Steps 312-316 are repeated for all IP network prefixes in the full route table,
step318. In step 320, the prefix testing table is complete, and the information can be represented in the following table format.
-
TABLE 1 Full Route Table Prefix List Member ID Prefix/mask AS Path 1.1.1.1 10.0.0.0/8 701 18637 1 -
The process of finding the penultimate hop is shown in
FIG. 10. Preferably, multiple penultimate hop detections are run simultaneously in parallel. To find the penultimate hop for each prefix/mask on the IP network prefix testing table, the process runs a traceroute to the network address of each prefix/mask,
step400. The network address of the prefix/mask is tested because this is considered acceptable Internet traffic and does not set off firewall alarms or intrusion detection alarms (IDS) alarms. Real-world testing has shown that the device which responds to the network address has a very high correlation to the device which would be derived from testing individual hosts (/32s). This will find the path to the network of the prefix/mask via the supplier of transit, and give an IP Address of each hop as it encounters them,
step402. If some part of the path is filtered, doesn't allow traceroutes to access that router or further, or some part of the path is down, the traceroute will return with a failure to reach the next hop,
step404. After a failure to reach a next hop, a timer is started which times out after a predetermined time period, i.e., two minutes,
step405. If a response is received, the response is recorded in an array,
step406. The process then determines whether the last hop is the network address that is being tracerouted,
step408. If it is not, step 402 is repeated. If the last hop is the network address, the process determines whether a valid response was received from the final hop,
step410. If no valid response was received from the last hop in
step410, or if there is a valid hop in the last five hops,
step414, the last valid hop is taken as the penultimate hop,
step412. If there is no valid hop in the last five hops, the IP network prefix is entered into the database with an entry stating “no penultimate hop found”,
step422. The process determines if the penultimate hop determined in
step412 or 414 is already in the database,
step416. If the penultimate hop is not already in the database, a new entry is made for this device,
step418. The prefix/mask of the IP network prefix being tracerouted is then added to the list of prefix/masks covered by this penultimate hop,
step420.
-
Once all of the IP network prefixes in the table have been used to find their penultimate hop, the system may consolidate each router's list of/24s into the most efficient CIDR block to facilitate searching in later phases of the quality measurement system. Each entry is stored in a database in Table 2.
-
TABLE 2 Penultimate Hop Database Format IP network prefixes under Penultimate Penultimate Hop Hop 205.198.3.2 {3.0.0.0/8, 204.157.0.0/16, 199.0.216.0/24} - FIG. 11
is a flow diagram showing the steps for testing the quality of the penultimate hops. The first step for testing the penultimate hops is to determine what IP network prefixes to measure, i.e., relevant to what endpoints are announced as for sale on the trading exchange,
step500. The quality measurements to be measured consist of network parameters such as, for example, packet loss, latency, jitter, member availability and BGP stability. This splits the measuring process into three parts. At
step510 the penultimate hop is tested for packet loss, latency, and jitter, at
step520 the penultimate hop is tested for availability, and at
step530 the penultimate hop is tested for BGP stability. The idea behind something other than just packet loss and latency is to get more granular and realistic information about on the actual or “real world” quality of that route. Jitter provides a metric for determining how stable the latency values are (high jitter can indicate queuing bottlenecks on the path). BGP stability is required to form a good understanding of what that announced IP capacity does. If the announced IP capacity is injected then recalled several times a day, there is a good chance the path the system hears that from is unstable. All of the above-described quality testing should be performed periodically (at least once per hour per member).
-
Even though we have a list of all the end routes in the Internet, we require quality information only for those endpoints that have been announced to the trading exchange, i.e., only the endpoints that are on sale.
FIG. 12is a flow diagram showing the steps for determining which routers to test. At
step610 the member route announcements are retrieved from the Route server 14 (see
FIG. 7). Each IP network prefix in the member route announcements is checked to determine which penultimate hop to test,
step612. Since the IP network prefixes are stored in their most efficient CIDR block, step 614 determines if there is a penultimate hop listed for the IP network prefix. If not, the IP network prefix is skipped and the system goes to the next prefix, step 616. If the IP network prefix is listed under its current form under a penultimate hop, the penultimate hop is retrieved at
step620. The process determines whether the penultimate hop is already on the list of penultimate hops to test,
step622, and adds the penultimate hop to the list if it is not already there,
step624. Step 628 determines whether the last IP network prefix is tested. The completed list of penultimate hops is then sent to be tested in
step630.
- FIG. 13
shows the steps for testing packet loss, latency, and jitter. The system determines the list of penultimate hops to test,
step700, and sends an ICMP or UDP ping packet to each penultimate hop in the list for that member,
step710. As stated above, the testing is performed periodically, i.e., every hour, to allow visibility of the peaks and valleys in a member's traffic pattern. At
step712, the process determines whether a response is received. The problem with a ping test is that some devices will filter it out. Even if TCP is used instead of UDP or ICMP, the penultimate hop may still fail to issue a response. This causes some IP network prefixes to indicate a false 100% loss or null information (if that data is discarded). If this persists, then this penultimate hop and the IP network prefixes it represents will need to be taken out of the equation when computing packet loss for any ASN that is traded from this member. If no response is received,
step714 determines whether the penultimate hop device has been previously unresponsive. Step 716 determines whether it has been unresponsive for more than 24 times (i.e., 24 hours). If the penultimate hop device is unresponsive for 24 times or more, the device should be marked as an IGNORE in the Packet Loss, Latency, and Jitter columns in the table,
step720. If unresponsive for less than 24 times, the failure is recorded in the table,
step724. If a response was received in
step712, the responses are recorded in the table,
step722. If the penultimate hop is not the last penultimate hop in the list, a ping packet is sent to the next penultimate hop on the list,
step710. The ping packet of
step710 is sent several times (i.e., ten times) in quick succession to obtain more than a single snapshot view of the packet loss, latency, and jitter at that point in time. If the penultimate hop is the last penultimate hop on the list, the quality testing for the penultimate is completed as described below,
step730. Table 3 shows the format that may be used to store the response to the ping packet.
-
Packet loss is stored as a percentage. A “0%” indicates that there were no packets lost, and “100%” indicates that all of the packets were lost. Latency is the ms Round Trip Time (RTT) for the ping packet. Jitter is the difference between various measurements of latency, wherein a lower measurement indicates a more consistent latency.
-
TABLE 3 Member Packet loss and Latency format # of Times Member Announcements Member Prefixes under Packet Latency Jitter Port were Ti ID End Router End Router Loss (ms) (ms) Online cycled Sta 1.1.1.1 205.198.3.2 {3.0.0.0/8, 0 40 5 204.157.0.0/16, 199.0.216.0/24} indicates data missing or illegible when filed -
Testing availability of a router may be achieved relatively easily. All that needs to be done is to check the port on the iEDP switch 12 (see
FIG. 7) via Simple Network Management Protocol (SNMP) to verify that the port is either up or down. The following is an example of a Management Information Base (MIB) required for this:
-
.1.3.6.1.4.1.1991.1.1.3.3.1.1.9.
-
Testing the availability of the router may be done as one large batch to get the current status of all members' ports and then add them to the quality table in the availability column. If the port is online, it may be designated as “1” in the database. If the port is down, it gets a “0” designation. Availability may also be derived from 100% packet loss for all pings to a member, as well as from accessing the port status by telnet or by other methods.
-
Testing is also performed for the stability of an IP network prefix. If the IP network prefix is injected and removed many times an hour, then there may be some issue with it, or there may be some strange policies associated with it. This modifies the quality of the ASN you are getting if parts of those controlled IP network prefixes are unstable. To determine stability of a route, a log of all the IP network prefixes that this member has injected and removed from the route server is acquired. This is done by parsing the log file specifically for this task that the Route Server exports and appends each time a BGP route change happens. The easiest way for this to be done would be to run the following script per IP network prefix:
-
cat <logfile> |grep <IP network prefix> |wc-I
- The results may be stored in the quality table in the BGP stability column.
- FIG. 15
shows the steps for augmenting the quality measurements with complementary data received from external sources (for example, streamlining audio or video real-time quality information) and updating the packet loss, latency, and jitter. The system receives the additional quality information for a/32 endpoint IP address,
step900. The system then determines the IP network prefixes which contain the/32 and determines the penultimate router,
step910. It is then determined from the full route table which provider is providing the connectivity to the/32 end point IP address,
step920. The full route table is available to the quality server, allowing it to determine what route the streaming video server is using to reach the endpoint IP address. The new quality information is added to the available quality information for the endpoint, and used to update the quality information for the IP network prefix.
-
Once all of the testing for a router as shown in
FIG. 8is completed, a member quality matrix table should be constructed or updated that lists the entire set of IP network prefix scores for each member. This will be used by the matching engine of the trading platform 26 (see
FIG. 7) to sort buy and sell trades by the quality of the ASN being traded. The member quality matrix table may be accessible from another machine within the LAN, but does not need to allow write permissions. The member quality matrix table may be output as a comma-delimited file that has all of a members IP network prefixes with the grades as exemplarily shown in
FIG. 14. There would be a file for each member every hour. The file is downloadable by the matching engine of the trading platform for use and storage.
-
From the member quality matrix table, one or more optimized routing tables may be built. The idea is to take, for each buyer, a full route view and compare it with all of the routes that are announced by any member who wishes to participate and meets the buyer's price bids and other qualifications. For each IP network prefix in the full route table, the system chooses the best quality IP network prefix route from the available routes from qualifying members. This is performed by the
IP route optimizer18. It does this for each IP network prefix in the table, creating a new, optimized route table which is saved in the
IP route database22. This new optimized route table is transmitted to the Route Server for use by one or more members. The table is created for each member, according to their bid options. The formula used for the quality comparison can be customized to the traffic type of the customer (VoIP vs. bulk data)
-
The choice for quality by default follows this priority list, with ties going to the next step down:
-
1. Lowest score in packet loss,
-
2. Lowest score in latency,
-
3. Lowest score in jitter,
-
4. Highest score in availability
-
5. Highest score in BGP Stability,
-
6. Follow conventional BGP rules.
-
Other formulas are possible and can be modularly updated.
-
C. Operation
- FIG. 16
shows a
control node110 that manages the multimedia communications among the
various access devices72. The
control node110 optimizes the IP routes offered by the
various ISPs100 and creates a route plan based on the measured performance characteristics of the IP routes. The route plan may categorize different routes suitable for certain multimedia content based on performance characteristics of the multimedia content and/or quality of service available to the subscribers based on their subscription plans stored in the Subscriber Registry. The route plan may be updated periodically as the IP routes may become unavailable or congested during different periods of times.
-
The originating
access device72 may be able to contact the
control node110 directly if it is configured as a SIP user agent and connected to the Internet. Otherwise, the
access device72 sends call setup messages through a non-IP network and a
gateway76 and then via
ISP101 to the
control node110. If the
access device72 is connected to a non-IP compatible network such as a GSM network, the
access device72 may initiate call setup through, for example, a pre-installed client application on the
access device72, to contact the
control node110. In such case, the call setup message will be converted at a
gateway76 and forwarded by a redirect/proxy server to the
control node110. Once the
control node110 sets up the call or media session with the desired subscribers, the service is delivered in the aforementioned manner.
- FIG. 17
shows a flow chart of an exemplary operation of an embodiment of the present invention. In
Step120, the
control node110 receives a call setup request. In
Step122, it performs authentication of the call request by verifying the status of the calling subscriber in the Subscriber Registry. Failure to authenticate will result in a failed call attempt. If authenticated, the
control node110 looks up the Subscriber Registry for the called parties information in
Step124. If the Subscriber Registry includes valid called parties information, the
control node110 sends Call Setup Message(s) to the identified called parties based on their registered information (including sending call setup messages to the preferred access device and if unsuccessful to the other devices in a previously specified order) in
Step126. The
control node110 determines if the called parties respond in
Step128. If the called parties' access devices respond, a call or media session is setup for the parties and service is delivered using the route plan generated by the
control node122 in
Step130. In
Step132, if the called party's
access devices72 do not acknowledge the call setup requests, the control node sends messages to the originating
access device132 indicating call setup failure.
-
Thus, while there have shown and described and pointed out fundamental novel features of the invention as applied to a preferred embodiment thereof, it will be understood that various omissions and substitutions and changes in the form and details of the devices illustrated, and in their operation, may be made by those skilled in the art without departing from the spirit of the invention. For example, it is expressly intended that all combinations of those elements and/or method steps which perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Moreover, it should be recognized that structures and/or elements and/or method steps shown and/or described in connection with any disclosed form or embodiment of the invention may be incorporated in any other disclosed or described or suggested form or embodiment as a general matter of design choice. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto.
Claims (34)
1. A computer-implemented method for optimized routing of a multimedia communication between access devices across a plurality of communications networks having different communications protocols, comprising the steps of:
determining, by a control node, a quality of each IP network of a plurality of IP networks connected to the control node;
creating, by the control node, a quality matrix including the determined quality for the each IP network;
setting up, by the control node, a media session between an originating access device and a receiving access device across a plurality of communications networks having different communications protocols including internet protocol;
upon successful setup of the media session, routing by the control node the multimedia communication between the originating and receiving access devices along a select path through at least a portion of one of the IP networks based on the quality matrix; and
converting by a gateway the multimedia communication from one communication protocol to another as required by the different communications protocols of the plurality of communications networks along the select path.
2. The method of
claim 1, wherein the control node includes a SIP server for managing the media session between the originating and receiving access devices.
3. The method of
claim 1, wherein the control node includes a registrar server for collecting subscriber information of each of a plurality of subscribers including at least one of telephone number, user name identifying the subscriber, device type, network operator associated with the access device, device identifier, subscription level, and MAC address, the collected subscriber information being stored in a subscriber registry.
4. The method of
claim 3, wherein the device type includes one of laptop computer, tablet computer, smart phone, mobile phone, fixed line phone, and desktop PC.
5. The method of
claim 1, wherein the plurality of communications networks includes one of circuit switched network, data network, cellular network, WiFi network, WiMAX network, LTE network, and satellite system.
6. The method of
claim 3, wherein the device identifier includes one of a SIP Uniform Resource Identifier, a telephone number, and an ENUM identifier.
7. The method of
claim 1, wherein the control node further includes a media server for manipulating the multimedia communication from the originating access device for delivery to the receiving access device across the plurality of communications networks.
8. The method of
claim 3, wherein the control node applies an encryption protocol to encrypt the multimedia communication between the originating and receiving access devices.
9. The method of
claim 3, wherein the subscriber registry includes a list of access devices ranked by the subscriber in order of preference of media session setup by the control node.
10. The method of
claim 3, wherein the control node algorithmically determines the appropriate IP network for routing the multimedia communication based on the quality matrix and capabilities of the originating and receiving access devices inferred from device-related information in the subscriber registry.
11. The method of
claim 1, wherein the control node comprises a signaling gateway for converting media setup messages between the plurality of communications networks having different communications protocols.
12. The method of
claim 1, wherein the step of determining includes testing penultimate hop routers of the each IP network for latency, jitter and packet loss.
13. The method of
claim 12, wherein the quality matrix comprises at least one of latency, jitter and packet loss corresponding to a route of the each IP network.
14. The method of
claim 12, wherein the quality matrix is updated periodically by the control node.
15. The method of
claim 1, wherein the step of determining comprises sending a ping packet to a penultimate hop router of the each IP network.
16. The method of
claim 1, wherein the receiving access device is connected to an enterprise network and the control node includes a session border controller for interfacing with the enterprise network and to route the multimedia communication to the receiving access device.
17. The method of
claim 1, wherein the quality matrix includes packet loss, latency, availability, BGP stability, and the date and time of testing for said each IP network.
18. A computer system for managing multimedia communications between access devices across a plurality of communications networks having different telecommunications protocols, comprising:
a registrar server configured for collecting subscriber information and storing the subscriber information in a subscriber registry, the subscriber information including at least one of a subscriber identifier, a device type, a device identifier, subscription level and MAC address;
a control node configured for determining quality of each of the plurality of IP networks in operative communication with the control node, and for managing a media session and routing of communication between originating and receiving access devices of subscribers;
a route optimizer for selecting a path of communication through at least a portion of the plurality of IP networks based on the determined quality of the each IP network and access device capabilities inferred from device-related information in the subscriber registry; and
a switch for routing communications between the originating and receiving access devices through the selected path through the IP network upon successful setup of the media session by the control node.
19. The system of
claim 18, wherein the control node determines quality of the each of the plurality of IP networks by sending a ping packet to a penultimate hop router of the each IP network.
20. The system of
claim 19, wherein the control node creates a quality matrix including at least one of packet loss, latency, availability, BGP stability, and the date and time of testing.
21. The system of
claim 18, wherein the control node comprises a signaling gateway for converting call setup messages between the plurality of communications networks having different communications protocols.
22. The system of
claim 18, wherein the control node includes a gateway for converting the communication from one telecommunications protocol to another as required by the different communications protocols of the plurality of communications networks along the selected path.
23. The system of
claim 18, wherein the route optimizer creates a route plan for each access device listed in the subscriber registry.
24. An apparatus for communicating across communication networks having different telecommunications protocols, comprising:
an access device capable of establishing a media session through a cellular network, a circuit-switched network or an IP network, and configured to include contact information of a called party that comprises a telephone number and user identification for an IP based communication service provider, the access device being responsive to a user selection of the called party for communication and establishing the media session with the called party via the IP based communication service provider when the IP based communication service provider indicates the called party is available or via the cellular network or circuit-switched network when the IP based communication service provider indicates the called party is not available.
25. The apparatus of
claim 24, wherein the access device is configured to access a database containing presence information of the called party to determine availability of the called party.
26. The apparatus of
claim 25, wherein the access device establishes the media session without requiring further user input.
27. The apparatus of
claim 24, wherein the access device is further configured to access the Internet via a WiFi router and communicate with the called party through a VoIP service provider.
28. The apparatus of
claim 24, wherein the access device is one of laptop computer, tablet computer, smart phone, mobile phone, fixed line phone, and desktop PC.
29. A method of communicating across a plurality of communications networks having different telecommunications protocols using a multi-modal access device configured to communicate via a PSTN and an IP network, comprising the steps of:
storing, by the access device, contact information of a called party comprising a telephone number and a user identifier of an IP based communications service provider;
determining, by the access device, availability of the called party by accessing presence information of the called party from the IP based communications service provider;
establishing, by the access device, a media session with the called party via the IP based communications service provider when the presence information indicates the called party is available; and
establishing, by the access device, a media session with the called party via the cellular network when the presence information indicates the called party is not available.
30. The method of
claim 28, further comprising the step of providing a database of presence information of the called party for access by the access device.
31. The method of
claim 28, further comprising the step of delivering communications traffic upon setup of the media session.
32. An apparatus for communicating across communication networks having different telecommunications protocols, comprising:
a switch node capable of establishing a media session through a cellular network, a circuit-switched network or an IP network, and configured to include contact information of a called party that comprises a telephone number and user identification for an IP based communication service provider, the switch node being responsive to a user selection of the called party for communication and establishing a media session with the called party via the IP based communication service provider when the IP based communication service provider indicates the called party is available or via the cellular network or the circuit-switched network when the IP based communication service provider indicates the called party is not available.
33. The apparatus of
claim 24, wherein the switch node is configured to access a database containing presence information of the called party to determine availability of the called party.
34. The apparatus of
claim 25, wherein the switch node is configured to use a client application to establish the media session with the called party via the cellular network, the circuit-switched network, or the IP network.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/766,691 US20100208634A1 (en) | 1994-10-11 | 2010-04-23 | System and Method For Managing Multimedia Communications Across Convergent Networks |
US13/541,346 US9338190B2 (en) | 1994-10-11 | 2012-07-03 | System and method for managing multimedia communications across convergent networks |
US14/193,554 US20140286180A1 (en) | 1994-10-11 | 2014-02-28 | System and method for managing multimedia communciations across convergent networks |
Applications Claiming Priority (16)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US32026994A | 1994-10-11 | 1994-10-11 | |
IL11558095A IL115580A (en) | 1994-10-11 | 1995-10-11 | Method of and system for efficient use of telecommunication voice networks |
IL115580 | 1995-10-11 | ||
US08/727,681 US6188756B1 (en) | 1994-10-11 | 1996-10-08 | Efficient communication through networks |
US92056797A | 1997-08-29 | 1997-08-29 | |
US08/927,443 US6005926A (en) | 1997-08-29 | 1997-09-11 | Method and system for global communications network management |
US09/129,413 US6226365B1 (en) | 1997-08-29 | 1998-08-05 | Method and system for global communications network management and display of market-price information |
US09/213,703 US6144727A (en) | 1997-08-29 | 1998-12-17 | Method and system for global telecommunications network management and display of market-price information |
US09/368,828 US6912277B1 (en) | 1997-08-29 | 1999-08-05 | Assigning telecommunications services to matchable classes |
US55118900A | 2000-04-17 | 2000-04-17 | |
US10/671,315 US7236575B2 (en) | 1997-08-29 | 2003-09-25 | System and method for IP bandwidth trading |
US53832004P | 2004-01-22 | 2004-01-22 | |
US10/941,471 US7269247B2 (en) | 1994-10-11 | 2004-09-15 | Efficient communication through networks |
US11/042,597 US7948875B2 (en) | 1997-08-29 | 2005-01-24 | IP exchange quality testing system and method |
US11/895,460 US7724879B2 (en) | 1994-10-11 | 2007-08-24 | Efficient communication through networks |
US12/766,691 US20100208634A1 (en) | 1994-10-11 | 2010-04-23 | System and Method For Managing Multimedia Communications Across Convergent Networks |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/042,597 Continuation-In-Part US7948875B2 (en) | 1994-10-11 | 2005-01-24 | IP exchange quality testing system and method |
US11/895,460 Continuation-In-Part US7724879B2 (en) | 1994-10-11 | 2007-08-24 | Efficient communication through networks |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/541,346 Continuation US9338190B2 (en) | 1994-10-11 | 2012-07-03 | System and method for managing multimedia communications across convergent networks |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100208634A1 true US20100208634A1 (en) | 2010-08-19 |
Family
ID=42559843
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/766,691 Abandoned US20100208634A1 (en) | 1994-10-11 | 2010-04-23 | System and Method For Managing Multimedia Communications Across Convergent Networks |
US13/541,346 Expired - Fee Related US9338190B2 (en) | 1994-10-11 | 2012-07-03 | System and method for managing multimedia communications across convergent networks |
US14/193,554 Abandoned US20140286180A1 (en) | 1994-10-11 | 2014-02-28 | System and method for managing multimedia communciations across convergent networks |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/541,346 Expired - Fee Related US9338190B2 (en) | 1994-10-11 | 2012-07-03 | System and method for managing multimedia communications across convergent networks |
US14/193,554 Abandoned US20140286180A1 (en) | 1994-10-11 | 2014-02-28 | System and method for managing multimedia communciations across convergent networks |
Country Status (1)
Country | Link |
---|---|
US (3) | US20100208634A1 (en) |
Cited By (55)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060023654A1 (en) * | 2004-07-27 | 2006-02-02 | Eitan Koren | Method and apparatus for enabling interoperability between packet-switched systems |
US20060023747A1 (en) * | 2004-07-27 | 2006-02-02 | Eitan Koren | Method and apparatus for session layer framing to enable interoperability between packet-switched systems |
US20070094490A1 (en) * | 2005-10-26 | 2007-04-26 | Sony Ericsson Mobile Communications Ab | Method and apparatus for multimedia session transfer |
US20080008305A1 (en) * | 2004-11-17 | 2008-01-10 | Ralf Neuhaus | Call Distribution in a Direct-Communication Network |
US20080040443A1 (en) * | 2000-11-20 | 2008-02-14 | At&T Mobility Ii Llc | Methods and systems for providing application level presence information in wireless communication |
US20080170677A1 (en) * | 2006-12-20 | 2008-07-17 | Skype Limited | Communication system and method |
US20090109962A1 (en) * | 2007-10-27 | 2009-04-30 | Joseph Hosteny | Method and apparatus for dynamically allocating and routing telephony endpoints |
US20090113459A1 (en) * | 2007-10-31 | 2009-04-30 | Ncr Corporation | Communicating with devices in an ATM |
US20090154451A1 (en) * | 2007-12-12 | 2009-06-18 | At&T Knowledge Ventures, Lp | Method and System to Provide Contact Services in a Communication Network |
US20100027472A1 (en) * | 2008-07-29 | 2010-02-04 | Xiao-Feng Mao | Internet phone communication method and system thereof |
US20100150335A1 (en) * | 2008-12-12 | 2010-06-17 | Verizon Business Network Services Inc. | Call routing |
US20100299755A1 (en) * | 2007-09-26 | 2010-11-25 | T-Mobile International Ag | Anti-virus/spam method in mobile radio networks |
US8126439B1 (en) * | 2007-10-30 | 2012-02-28 | Sprint Communications Company L.P. | Persona management for mobile enabling services |
US20120106324A1 (en) * | 2009-06-30 | 2012-05-03 | Telefonaktiebolaget L M Ericsson (Publ) | Handling of Access Capability Information in a Mobile Network |
WO2012129307A1 (en) * | 2011-03-24 | 2012-09-27 | Cisco Technology, Inc. | Mobile videoconferencing |
US20130109367A1 (en) * | 2011-10-31 | 2013-05-02 | Cellcrypt Limited | Network of Media Servers and A Method of Dynamically Routing Calls Over The Network of Media Servers |
US20140079028A1 (en) * | 1997-06-16 | 2014-03-20 | Interdigital Technology Corporation | Method for using a base station to selectively utilize channels to support a plurality of communications |
US20140133396A1 (en) * | 2011-05-18 | 2014-05-15 | Zte Corporation | Method and system for configuring route to base station in operation maintenance center |
EP2733902A1 (en) * | 2012-11-19 | 2014-05-21 | Alcatel Lucent | Method and apparatus for setting up a telecommunication session between a first terminal and a second terminal |
US20140161028A1 (en) * | 2012-12-07 | 2014-06-12 | At&T Mobility Ii Llc | Digital mobile radio front end processor |
US20140192642A1 (en) * | 2013-01-08 | 2014-07-10 | Broadcom Corporation | Mobile device with cellular-wlan offlaod using passive load sensing of wlan |
US8811614B2 (en) * | 2012-10-16 | 2014-08-19 | The Boeing Company | Space based authentication utilizing signals from low and medium earth orbit |
US20140269523A1 (en) * | 2013-03-13 | 2014-09-18 | Enfora, Inc. | Mobile hub devices and docking stations for controlled delivery of digital multimedia data |
US20140267542A1 (en) * | 2011-11-17 | 2014-09-18 | Sharp Kabushiki Kaisha | Playback device, television receiver, apparatus selection method, program and recording medium |
US20140330938A1 (en) * | 2013-05-06 | 2014-11-06 | Andrew Setos | Method and system for the delivery of high definition audio-visual content |
US20140369344A1 (en) * | 2013-06-18 | 2014-12-18 | Genband Us Llc | Computing Latency Introduced by Media Transcoding Operations |
US9014353B1 (en) * | 2013-12-13 | 2015-04-21 | West Corporation | Reduction in network congestion |
US20150149556A1 (en) * | 2012-07-20 | 2015-05-28 | Tencent Technology (Shenzhen) Company Limited | Communication method and system, and computer storage medium |
US9081775B2 (en) | 2010-04-08 | 2015-07-14 | Accenture Global Services Limited | Digital content supply system |
US20150264184A1 (en) * | 2014-03-17 | 2015-09-17 | Ricoh Company, Ltd. | Conference terminal control system, conference terminal control device, and conference terminal control method |
US20150295769A1 (en) * | 2014-04-11 | 2015-10-15 | Level 3 Communications, Llc | Virtual local loops |
US20160088093A1 (en) * | 2014-09-24 | 2016-03-24 | V5 Systems, Inc. | Dynamic data management |
US20160112470A1 (en) * | 2014-10-15 | 2016-04-21 | Ayla Networks, Inc. | Applications in a flexible registration framework |
US9398107B1 (en) * | 2014-03-31 | 2016-07-19 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing contact and presence information |
US20170048385A1 (en) * | 2016-02-10 | 2017-02-16 | Bandwidth.Com, Inc. | Techniques for providing telecommunication services to an accessory device |
US20170126572A1 (en) * | 2015-11-03 | 2017-05-04 | Comcast Cable Communications, Llc | Determining Quality Information for a Route |
US9800619B2 (en) | 2014-10-15 | 2017-10-24 | Ayla Networks, Inc. | Registration framework for connected consumer devices |
US9813505B2 (en) | 2014-10-15 | 2017-11-07 | Ayla Networks, Inc. | Devices in a flexible registration framework |
US20180139590A1 (en) * | 2004-12-01 | 2018-05-17 | Google Llc | Prohibiting mobile forwarding |
US20180219981A1 (en) * | 2015-08-21 | 2018-08-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication of non-ip data over packet data networks |
US10044774B1 (en) | 2014-03-31 | 2018-08-07 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing presence information |
US20180262967A1 (en) * | 2017-03-13 | 2018-09-13 | Nec Corporation | Control apparatus, method, a non-transitory computer readable medium storing a program |
US10091025B2 (en) * | 2016-03-31 | 2018-10-02 | Damaka, Inc. | System and method for enabling use of a single user identifier across incompatible networks for UCC functionality |
US10116979B2 (en) | 2013-05-06 | 2018-10-30 | Andrew Setos | Method and system for the delivery and storage of high definition audio-visual content |
US10278036B1 (en) * | 2006-06-23 | 2019-04-30 | Tp Lab, Inc. | Telephone with card-reader |
US10362121B1 (en) * | 2014-07-10 | 2019-07-23 | Mitel Networks, Inc. | Communications path verification |
US20190362285A1 (en) * | 2014-09-05 | 2019-11-28 | Vmware, Inc. | Method and system for enabling data usage accounting through a relay |
US10637929B1 (en) * | 2013-09-23 | 2020-04-28 | Ribbon Communications Operating Company, Inc. | Methods and apparatus for storing and/or retrieving session state information |
US10984201B2 (en) | 2016-08-16 | 2021-04-20 | International Business Machines Corporation | Determining the user's current preferred manner in communicating with user |
US20210377323A1 (en) * | 2018-05-14 | 2021-12-02 | Ping An Technology (Shenzhen) Co., Ltd. | Method and system for responding to video call service |
CN113873598A (en) * | 2021-10-15 | 2021-12-31 | 迈普通信技术股份有限公司 | Network switching method, device, network equipment and storage medium |
CN113938303A (en) * | 2021-10-14 | 2022-01-14 | 上海中研宏瓴信息科技有限公司 | Network detection and network management platform based on multi-mode network |
US11336474B2 (en) * | 2013-02-22 | 2022-05-17 | Ringcentral, Inc. | Collaboration system for a virtual session with multiple types of media streams |
WO2023197873A1 (en) * | 2022-04-11 | 2023-10-19 | 中兴通讯股份有限公司 | Audio and video system, access method, routing forwarding method, and readable storage medium |
US11937120B1 (en) | 2023-04-06 | 2024-03-19 | Clicknow Technologies Ltd. | Method of regulating transmission of data-packets from a wireless terminal device (WTD) and WTD configured for same |
Families Citing this family (73)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101076983B (en) * | 2004-11-02 | 2013-04-17 | 核心无线许可有限公司 | Method and device for informing recipient device of message content properties |
CA2720398C (en) | 2008-04-02 | 2016-08-16 | Twilio Inc. | System and method for processing telephony sessions |
US8837465B2 (en) | 2008-04-02 | 2014-09-16 | Twilio, Inc. | System and method for processing telephony sessions |
EP2335402A4 (en) | 2008-10-01 | 2013-04-24 | Twilio Inc | Telephony web event system and method |
JP5671484B2 (en) | 2009-03-02 | 2015-02-18 | トゥイリオ インコーポレイテッドTwilio Inc. | Method and system for a multi-tenant telephone network |
US9210275B2 (en) | 2009-10-07 | 2015-12-08 | Twilio, Inc. | System and method for running a multi-module telephony application |
US9590849B2 (en) | 2010-06-23 | 2017-03-07 | Twilio, Inc. | System and method for managing a computing cluster |
US20120208495A1 (en) | 2010-06-23 | 2012-08-16 | Twilio, Inc. | System and method for monitoring account usage on a platform |
US8838707B2 (en) | 2010-06-25 | 2014-09-16 | Twilio, Inc. | System and method for enabling real-time eventing |
US8649268B2 (en) | 2011-02-04 | 2014-02-11 | Twilio, Inc. | Method for processing telephony sessions of a network |
US9648006B2 (en) | 2011-05-23 | 2017-05-09 | Twilio, Inc. | System and method for communicating with a client application |
US9398622B2 (en) | 2011-05-23 | 2016-07-19 | Twilio, Inc. | System and method for connecting a communication to a client |
US20140044123A1 (en) | 2011-05-23 | 2014-02-13 | Twilio, Inc. | System and method for real time communicating with a client application |
US9159037B2 (en) * | 2011-06-14 | 2015-10-13 | Genesys Telecommunications Laboratories, Inc. | Context aware interaction |
US10182147B2 (en) | 2011-09-21 | 2019-01-15 | Twilio Inc. | System and method for determining and communicating presence information |
US9495227B2 (en) | 2012-02-10 | 2016-11-15 | Twilio, Inc. | System and method for managing concurrent events |
US9602586B2 (en) | 2012-05-09 | 2017-03-21 | Twilio, Inc. | System and method for managing media in a distributed communication network |
US9247062B2 (en) | 2012-06-19 | 2016-01-26 | Twilio, Inc. | System and method for queuing a communication session |
US9025755B1 (en) * | 2012-06-22 | 2015-05-05 | United Services Automobile Association (Usaa) | Multimedia network transposition |
US8737962B2 (en) | 2012-07-24 | 2014-05-27 | Twilio, Inc. | Method and system for preventing illicit use of a telephony platform |
US8938053B2 (en) | 2012-10-15 | 2015-01-20 | Twilio, Inc. | System and method for triggering on platform usage |
US8948356B2 (en) | 2012-10-15 | 2015-02-03 | Twilio, Inc. | System and method for routing communications |
US9282124B2 (en) | 2013-03-14 | 2016-03-08 | Twilio, Inc. | System and method for integrating session initiation protocol communication in a telecommunications platform |
US9225840B2 (en) | 2013-06-19 | 2015-12-29 | Twilio, Inc. | System and method for providing a communication endpoint information service |
US9240966B2 (en) | 2013-06-19 | 2016-01-19 | Twilio, Inc. | System and method for transmitting and receiving media messages |
US9274858B2 (en) | 2013-09-17 | 2016-03-01 | Twilio, Inc. | System and method for tagging and tracking events of an application platform |
US9137127B2 (en) | 2013-09-17 | 2015-09-15 | Twilio, Inc. | System and method for providing communication platform metadata |
US9325624B2 (en) * | 2013-11-12 | 2016-04-26 | Twilio, Inc. | System and method for enabling dynamic multi-modal communication |
US9553799B2 (en) | 2013-11-12 | 2017-01-24 | Twilio, Inc. | System and method for client communication in a distributed telephony network |
US9344573B2 (en) | 2014-03-14 | 2016-05-17 | Twilio, Inc. | System and method for a work distribution service |
US9226217B2 (en) | 2014-04-17 | 2015-12-29 | Twilio, Inc. | System and method for enabling multi-modal communication |
KR102225401B1 (en) * | 2014-05-23 | 2021-03-09 | 삼성전자주식회사 | System and method for providing voice-message call service |
WO2015178715A1 (en) | 2014-05-23 | 2015-11-26 | Samsung Electronics Co., Ltd. | System and method of providing voice-message call service |
EP3149925A1 (en) * | 2014-05-26 | 2017-04-05 | Sony Corporation | Methods for handing over a circuit switched call to an internet protocol call and related electronic devices and computer program products |
US9246694B1 (en) | 2014-07-07 | 2016-01-26 | Twilio, Inc. | System and method for managing conferencing in a distributed communication network |
US9774687B2 (en) | 2014-07-07 | 2017-09-26 | Twilio, Inc. | System and method for managing media and signaling in a communication platform |
US9516101B2 (en) * | 2014-07-07 | 2016-12-06 | Twilio, Inc. | System and method for collecting feedback in a multi-tenant communication platform |
US9251371B2 (en) | 2014-07-07 | 2016-02-02 | Twilio, Inc. | Method and system for applying data retention policies in a computing platform |
CN104092972B (en) * | 2014-07-15 | 2018-10-02 | 北京小鱼在家科技有限公司 | A kind of communication terminal and the tool for being installed on mobile terminal |
US10298588B2 (en) | 2014-07-29 | 2019-05-21 | BlackSands, Inc. | Secure communication system and method |
US10291597B2 (en) | 2014-08-14 | 2019-05-14 | Cisco Technology, Inc. | Sharing resources across multiple devices in online meetings |
US9462320B2 (en) * | 2014-08-19 | 2016-10-04 | Cox Communications | Multi-modal digital terminal adapter |
US9572097B2 (en) | 2014-10-13 | 2017-02-14 | International Business Machines Corporation | Determining a preferred WIFI hotspot |
US9363301B2 (en) | 2014-10-21 | 2016-06-07 | Twilio, Inc. | System and method for providing a micro-services communication platform |
CN105634959A (en) * | 2014-10-31 | 2016-06-01 | 杭州华三通信技术有限公司 | Method and device for distributing flow table items in software definition network |
US10542126B2 (en) | 2014-12-22 | 2020-01-21 | Cisco Technology, Inc. | Offline virtual participation in an online conference meeting |
US9477975B2 (en) | 2015-02-03 | 2016-10-25 | Twilio, Inc. | System and method for a media intelligence platform |
US9948786B2 (en) | 2015-04-17 | 2018-04-17 | Cisco Technology, Inc. | Handling conferences using highly-distributed agents |
US9948703B2 (en) | 2015-05-14 | 2018-04-17 | Twilio, Inc. | System and method for signaling through data storage |
US10419891B2 (en) | 2015-05-14 | 2019-09-17 | Twilio, Inc. | System and method for communicating through multiple endpoints |
US10659349B2 (en) | 2016-02-04 | 2020-05-19 | Twilio Inc. | Systems and methods for providing secure network exchanged for a multitenant virtual private cloud |
US10454877B2 (en) | 2016-04-29 | 2019-10-22 | Cisco Technology, Inc. | Interoperability between data plane learning endpoints and control plane learning endpoints in overlay networks |
WO2017197307A1 (en) | 2016-05-13 | 2017-11-16 | Level 3 Communications, Llc | User-based differentiated routing system and method |
US10686902B2 (en) | 2016-05-23 | 2020-06-16 | Twilio Inc. | System and method for a multi-channel notification service |
US10063713B2 (en) | 2016-05-23 | 2018-08-28 | Twilio Inc. | System and method for programmatic device connectivity |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
US10592867B2 (en) | 2016-11-11 | 2020-03-17 | Cisco Technology, Inc. | In-meeting graphical user interface display using calendar information and system |
US10516707B2 (en) | 2016-12-15 | 2019-12-24 | Cisco Technology, Inc. | Initiating a conferencing meeting using a conference room device |
US10440073B2 (en) | 2017-04-11 | 2019-10-08 | Cisco Technology, Inc. | User interface for proximity based teleconference transfer |
US10375125B2 (en) | 2017-04-27 | 2019-08-06 | Cisco Technology, Inc. | Automatically joining devices to a video conference |
US10963813B2 (en) | 2017-04-28 | 2021-03-30 | Cisco Technology, Inc. | Data sovereignty compliant machine learning |
US10375474B2 (en) | 2017-06-12 | 2019-08-06 | Cisco Technology, Inc. | Hybrid horn microphone |
US10477148B2 (en) | 2017-06-23 | 2019-11-12 | Cisco Technology, Inc. | Speaker anticipation |
US10516709B2 (en) | 2017-06-29 | 2019-12-24 | Cisco Technology, Inc. | Files automatically shared at conference initiation |
US10608901B2 (en) | 2017-07-12 | 2020-03-31 | Cisco Technology, Inc. | System and method for applying machine learning algorithms to compute health scores for workload scheduling |
US10706391B2 (en) | 2017-07-13 | 2020-07-07 | Cisco Technology, Inc. | Protecting scheduled meeting in physical room |
US10091348B1 (en) | 2017-07-25 | 2018-10-02 | Cisco Technology, Inc. | Predictive model for voice/video over IP calls |
US10867067B2 (en) | 2018-06-07 | 2020-12-15 | Cisco Technology, Inc. | Hybrid cognitive system for AI/ML data privacy |
US10880439B2 (en) * | 2019-01-21 | 2020-12-29 | Level 3 Communications, Llc | Method and system for managing routing across multiple networks with separate routing masters |
US11665211B2 (en) * | 2020-11-02 | 2023-05-30 | Mediatek Singapore Pte. Ltd. | Apparatuses and methods for call addition control |
US11974365B2 (en) | 2021-01-29 | 2024-04-30 | Slice Wireless Solutions | Wireless supernetwork for dense environments |
US20230342696A1 (en) * | 2022-04-21 | 2023-10-26 | Verizon Patent And Licensing Inc. | System and method for ai-based suggestions |
CN118869666B (en) * | 2024-09-20 | 2025-01-03 | 中国电信股份有限公司 | Voice communication method, device, electronic equipment, medium and program product |
Citations (14)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6456594B1 (en) * | 1996-10-31 | 2002-09-24 | Connect One, Llp | Multi-protocol communications routing optimization |
US20030108176A1 (en) * | 1999-12-30 | 2003-06-12 | Fen-Chung Kung | Personal ip follow-me service |
US20060039397A1 (en) * | 2004-08-18 | 2006-02-23 | Lucent Technologies Inc. | Sagacious routing engine, method of routing and a communications network employing the same |
US7020087B2 (en) * | 2003-01-13 | 2006-03-28 | Motorola, Inc. | Segmented and distributed path optimization in a communication network |
US20070195755A1 (en) * | 2004-10-05 | 2007-08-23 | Huawei Technologies Co., Ltd. | Method and device for interworking between internet protocol networks |
US20080152091A1 (en) * | 2006-12-26 | 2008-06-26 | Nokia Corporation | Priority-Based Call Routing |
US7466690B2 (en) * | 2001-09-20 | 2008-12-16 | Siemens Aktiengesellschaft | Traffic restriction for a network with QoS transmission |
US7561519B1 (en) * | 2000-03-29 | 2009-07-14 | At&T Intellectual Property Ii, L.P. | PNNI-based mult-link shortest path class-of service routing technique |
US20090191873A1 (en) * | 2008-01-24 | 2009-07-30 | At&T Labs | System and method of registering users at devices in an ip multimedia subsystem (ims) using a network-based device |
US20090252149A1 (en) * | 2005-08-31 | 2009-10-08 | Huawei Technologies Co., Ltd. | Method for processing bearer control |
US7609637B2 (en) * | 2004-03-03 | 2009-10-27 | Alcatel-Lucent Usa Inc. | Network quality of service management |
US20100075673A1 (en) * | 2008-09-23 | 2010-03-25 | Michael Colbert | Methods and Systems for Aggregating Presence Information to Provide a Simplified Unified Presence |
US20100118714A1 (en) * | 2003-07-21 | 2010-05-13 | Arbor Networks | System and method for correlating traffic and routing information |
US7761579B2 (en) * | 2007-11-27 | 2010-07-20 | Verizon Patent And Licensing Inc. | Packet-switched network-to-network interconnection interface |
Family Cites Families (130)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3306984A (en) | 1963-12-16 | 1967-02-28 | Bell Telephone Labor Inc | Elimination of talk-off in in-band signaling systems |
FR2307410A1 (en) | 1975-04-10 | 1976-11-05 | Chemarin Auguste | PROCEDURE FOR AUTOMATIC RECALL OF A REQUESTING TELEPHONE SUBSCRIBER AND OF THE REQUESTED SUBSCRIBER WHEN THE latter CEASES TO BE BUSY OR TO BE IN SITUATION OF NO RESPONSE |
US4166929A (en) | 1978-02-17 | 1979-09-04 | Bell Telephone Laboratories, Incorporated | Interoffice callback arrangement |
US4313035A (en) | 1980-01-18 | 1982-01-26 | Bell Telephone Laboratories, Incorporated | Method of providing person locator service |
US4313036A (en) | 1980-02-19 | 1982-01-26 | Rolm Corporation | Distributed CBX system employing packet network |
US4594477A (en) | 1984-03-07 | 1986-06-10 | At&T Technologies, Inc. | PBX equipment with dial signal modification |
US4644351A (en) * | 1984-05-08 | 1987-02-17 | Motorola, Inc. | Two way personal message system with extended coverage |
IL79775A (en) | 1985-08-23 | 1990-06-10 | Republic Telcom Systems Corp | Multiplexed digital packet telephone system |
US4723238A (en) | 1986-03-24 | 1988-02-02 | American Telephone And Telegraph Company | Interface circuit for interconnecting circuit switched and packet switched systems |
US4899373A (en) | 1986-11-28 | 1990-02-06 | American Telephone And Telegraph Company At&T Bell Laboratories | Method and apparatus for providing personalized telephone subscriber features at remote locations |
JP2865675B2 (en) | 1988-09-12 | 1999-03-08 | 株式会社日立製作所 | Communication network control method |
ATE97531T1 (en) | 1988-09-23 | 1993-12-15 | Siemens Ag | METHOD AND CIRCUIT ARRANGEMENT FOR TRANSMITTING VOICE SIGNALS IN A BROADBAND COMMUNICATIONS NETWORK. |
JPH02142259A (en) | 1988-11-24 | 1990-05-31 | Toshiba Corp | Route determining system |
US5726984A (en) | 1989-01-31 | 1998-03-10 | Norand Corporation | Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones |
US5068891A (en) | 1989-05-31 | 1991-11-26 | Marshall Marvin E | Credit control system for long distance telephone services |
US5247676A (en) | 1989-06-29 | 1993-09-21 | Digital Equipment Corporation | RPC based computer system using transparent callback and associated method |
GB8916586D0 (en) | 1989-07-20 | 1989-09-06 | Int Computers Ltd | Distributed data processing system |
US5103449A (en) | 1989-11-03 | 1992-04-07 | International Business Machines Corporation | Pbx transparent ani and dnis using vru |
AU627953B2 (en) | 1989-11-15 | 1992-09-03 | Digital Equipment Corporation | Integrated communications link having dynamically allocatable bandwidth and a protocol for transmission or allocation information over the link |
US5027387A (en) | 1990-02-26 | 1991-06-25 | Moll Edward W | Reverse direction calling system |
DE4008790A1 (en) | 1990-03-19 | 1991-09-26 | Albert Peitz | CIRCUIT ARRANGEMENT FOR EXTERNAL TELEPHONE SWITCHING NETWORKS, PREFERABLY TELEPHONE TELEPHONE SWITCHING NETWORKS |
US5222120A (en) | 1990-04-23 | 1993-06-22 | Mci Communications Corporation | Long distance telephone switching system with enhanced subscriber services |
JP2816385B2 (en) | 1990-06-29 | 1998-10-27 | 富士通株式会社 | Route selection method for PBX tenant service |
WO1992001350A1 (en) | 1990-07-03 | 1992-01-23 | Teller David M | Method of establishing a cost-efficient communications path between internationally-remote parties |
US5187710A (en) | 1990-12-19 | 1993-02-16 | At&T Bell Laboratories | Method and apparatus for the billing of value-added communications calls |
IL100871A (en) | 1991-02-22 | 1994-11-28 | Motorola Inc | Apparatus and method for clock rate matching in independent networks |
CA2058814C (en) | 1991-02-27 | 1996-04-09 | David Glenn Carlson | Method and apparatus for flexible and optimal telephone call acceptance and routing |
JPH0522457A (en) | 1991-07-09 | 1993-01-29 | Fujitsu Ltd | Conference call method with calling function |
US5526404A (en) | 1991-10-10 | 1996-06-11 | Space Systems/Loral, Inc. | Worldwide satellite telephone system and a network coordinating gateway for allocating satellite and terrestrial gateway resources |
SE500819C2 (en) | 1992-02-17 | 1994-09-12 | Ericsson Telefon Ab L M | Ways of establishing a connection in a telecommunications network |
SE500822C2 (en) | 1992-02-17 | 1994-09-12 | Ericsson Telefon Ab L M | Procedure for providing an intelligent network service |
SE500821C2 (en) | 1992-02-17 | 1994-09-12 | Ericsson Telefon Ab L M | Methods and devices to support communication |
US6192254B1 (en) | 1992-02-28 | 2001-02-20 | At&T Corporation | Personal portable apparatus for use in completing a telephone call |
US5353331A (en) | 1992-03-05 | 1994-10-04 | Bell Atlantic Network Services, Inc. | Personal communications service using wireline/wireless integration |
US5287202A (en) | 1992-06-23 | 1994-02-15 | Ricoh Co., Ltd. | Method and apparatus for a facsimile machine having ASCII code addressing capability |
US5311583A (en) | 1992-08-05 | 1994-05-10 | At&T Bell Laboratories | International priority calling system with callback features |
US6215866B1 (en) | 1992-10-14 | 2001-04-10 | Sprint Communications Co L.P. | System for handling large blocks of special number calls in a telecommunications network |
US5408526A (en) | 1992-10-29 | 1995-04-18 | At&T Corp. | Conference calling system |
GB2272311A (en) | 1992-11-10 | 1994-05-11 | Ibm | Call management in a collaborative working network. |
US5425084A (en) | 1992-11-23 | 1995-06-13 | Brinskele; Edward A. | Computer-controlled telecommunications system |
US5440613A (en) | 1992-12-30 | 1995-08-08 | At&T Corp. | Architecture for a cellular wireless telecommunication system |
US5617423A (en) | 1993-01-08 | 1997-04-01 | Multi-Tech Systems, Inc. | Voice over data modem with selectable voice compression |
US5515425A (en) | 1993-01-19 | 1996-05-07 | At&T Corp. | Telecommunications system with active database |
US5406557A (en) * | 1993-02-01 | 1995-04-11 | National Semiconductor Corporation | Interenterprise electronic mail hub |
US5327486A (en) | 1993-03-22 | 1994-07-05 | Bell Communications Research, Inc. | Method and system for managing telecommunications such as telephone calls |
CA2114274C (en) | 1993-04-21 | 1997-12-02 | Michael L. Bridges | Information services platform |
US5689553A (en) | 1993-04-22 | 1997-11-18 | At&T Corp. | Multimedia telecommunications network and service |
US5802502A (en) | 1993-05-24 | 1998-09-01 | British Telecommunications Public Limited Company | System for selective communication connection based on transaction pricing signals |
EP0701761A1 (en) | 1993-06-03 | 1996-03-20 | Target Technologies, Inc. | Videoconferencing system |
US5410754A (en) | 1993-07-22 | 1995-04-25 | Minute Makers, Inc. | Bi-directional wire-line to local area network interface and method |
US5444713A (en) | 1993-09-14 | 1995-08-22 | At&T Corp. | Telephone information service system using digital and out-of-band signaling |
US5479495A (en) | 1993-10-01 | 1995-12-26 | U S West Advanced Technologies, Inc. | Method and system for automatically accessing and invoking switch-based services in an advanced intelligent network |
US5590181A (en) | 1993-10-15 | 1996-12-31 | Link Usa Corporation | Call-processing system and method |
JPH07131486A (en) | 1993-10-29 | 1995-05-19 | Nippon Telegr & Teleph Corp <Ntt> | Terminal adapter for lan communication equipment |
US5511111A (en) | 1993-11-01 | 1996-04-23 | Engineering And Business Systems, Inc. | Caller name and identification communication system with caller screening option |
US5426643A (en) | 1993-11-01 | 1995-06-20 | Motorola Inc. | Apparatus and method for transmitting bit synchronous data over an unreliable channel |
USH1641H (en) | 1993-11-30 | 1997-04-01 | Gte Mobile Communications Service Corporation | Connection of mobile devices to heterogenous networks |
US5563939A (en) | 1993-12-09 | 1996-10-08 | At&T | Method and system for delivering a communication service |
JPH07170288A (en) | 1993-12-15 | 1995-07-04 | Hitachi Ltd | Voice communication system and voice communication method |
US5434854A (en) | 1993-12-27 | 1995-07-18 | At&T Corp. | System for communicating digital cellular data between a cell site and a switching system or another cell site |
US7266186B1 (en) | 1994-01-05 | 2007-09-04 | Intellect Wireless Inc. | Method and apparatus for improved paging receiver and system |
US5425091A (en) | 1994-02-28 | 1995-06-13 | U S West Technologies, Inc. | Method and system for providing an automatic customer callback service |
US5438616A (en) | 1994-03-02 | 1995-08-01 | Peoples; John T. | Method and apparatus for storing telephone numbers and for automatically calling the stored numbers |
US5699089A (en) | 1994-03-03 | 1997-12-16 | Applied Voice Technology | Central control for sequential-playback objects |
EP0749662B1 (en) | 1994-03-09 | 2000-09-20 | BRITISH TELECOMMUNICATIONS public limited company | Bandwidth management in a switched telecommunications network |
US5724406A (en) | 1994-03-22 | 1998-03-03 | Ericsson Messaging Systems, Inc. | Call processing system and method for providing a variety of messaging services |
US6031840A (en) | 1995-12-07 | 2000-02-29 | Sprint Communications Co. L.P. | Telecommunications system |
US5991301A (en) | 1994-05-05 | 1999-11-23 | Sprint Communications Co. L.P. | Broadband telecommunications system |
ATE284102T1 (en) | 1994-05-05 | 2004-12-15 | Sprint Communications Co | METHOD, SYSTEM AND APPARATUS FOR TRANSMISSION CONTROL |
US6633561B2 (en) | 1994-05-05 | 2003-10-14 | Sprint Communications Company, L.P. | Method, system and apparatus for telecommunications control |
US5920562A (en) | 1996-11-22 | 1999-07-06 | Sprint Communications Co. L.P. | Systems and methods for providing enhanced services for telecommunication call |
US6181703B1 (en) | 1995-09-08 | 2001-01-30 | Sprint Communications Company L. P. | System for managing telecommunications |
CA2123068C (en) | 1994-05-06 | 1998-04-14 | Thomas A. Gray | Adaptive method for allocating calls |
US5459722A (en) | 1994-06-30 | 1995-10-17 | At&T Ipm Corp. | Asynchronous transfer mode (ATM) transport of voice-band signals |
US5553271A (en) | 1994-07-11 | 1996-09-03 | Hilgraeve Incorporated | Auto-detect system and method for data communication |
US5517564A (en) | 1994-07-29 | 1996-05-14 | British Telecommunications Public Limited Company | Communication apparatus and method |
US5533100A (en) | 1994-07-29 | 1996-07-02 | At&T Corp. | Communications system call complete arrangement |
US5586273A (en) | 1994-08-18 | 1996-12-17 | International Business Machines Corporation | HDLC asynchronous to synchronous converter |
US5553063A (en) | 1994-09-12 | 1996-09-03 | Dickson; William D. | Voice over data communication system |
US5740231A (en) * | 1994-09-16 | 1998-04-14 | Octel Communications Corporation | Network-based multimedia communications and directory system and method of operation |
US5742905A (en) | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US6188756B1 (en) | 1994-10-11 | 2001-02-13 | Alexander Mashinsky | Efficient communication through networks |
US5526353A (en) | 1994-12-20 | 1996-06-11 | Henley; Arthur | System and method for communication of audio data over a packet-based network |
CA2139081C (en) | 1994-12-23 | 1999-02-02 | Alastair Gordon | Unified messaging system and method |
US5659542A (en) | 1995-03-03 | 1997-08-19 | Intecom, Inc. | System and method for signalling and call processing for private and hybrid communications systems including multimedia systems |
US5953350A (en) | 1995-03-13 | 1999-09-14 | Selsius Systems, Inc. | Multimedia client for multimedia/hybrid network |
US5526413A (en) | 1995-04-17 | 1996-06-11 | Bell Atlantic Network Services, Inc. | Advanced intelligent network access by customer premise equipment |
US5790642A (en) | 1995-04-28 | 1998-08-04 | Dialogic Corporation | Competitively bidding service centers |
US5706507A (en) | 1995-07-05 | 1998-01-06 | International Business Machines Corporation | System and method for controlling access to data located on a content server |
US5764741A (en) | 1995-07-21 | 1998-06-09 | Callmanage Ltd. | Least cost rooting system |
US5771279A (en) | 1995-07-31 | 1998-06-23 | Bell Atlantic Network Services, Inc. | Advanced intelligent network interacting with customer premises equipment |
US6108704A (en) | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
US6430282B1 (en) | 1995-09-29 | 2002-08-06 | Nortel Networks Limited | Methods and apparatus for originating voice calls |
US6243373B1 (en) | 1995-11-01 | 2001-06-05 | Telecom Internet Ltd. | Method and apparatus for implementing a computer network/internet telephone system |
US5661790A (en) | 1995-11-03 | 1997-08-26 | Ericsson, Inc. | Call back service for a regulatory restrictive area |
US5917897A (en) | 1997-02-24 | 1999-06-29 | Summit Telecom System, Inc. | System and method for controlling a telecommunication network in accordance with economic incentives |
US5606602A (en) | 1995-11-06 | 1997-02-25 | Summit Telecom Systems, Inc. | Bidding for telecommunications traffic |
WO1997028622A1 (en) | 1996-02-02 | 1997-08-07 | Sprint Communications Company, L.P. | Atm gateway system |
US6137870A (en) | 1996-03-06 | 2000-10-24 | Convergys Customer Management Group, Inc. | System for providing caller information to called party via call standard data field |
US5825858A (en) | 1996-05-01 | 1998-10-20 | Siemens Business Communication Systems, Inc. | Collaborative conference bridges |
US6021126A (en) | 1996-06-26 | 2000-02-01 | Bell Atlantic Network Services, Inc. | Telecommunication number portability |
US5970126A (en) | 1996-08-09 | 1999-10-19 | International Business Machines Corporation | Communication method and system |
GB2316265A (en) | 1996-08-09 | 1998-02-18 | Ibm | Communication method |
US6347085B2 (en) | 1996-08-16 | 2002-02-12 | Netspeak Corporation | Method and apparatus for establishing communications between packet-switched and circuit-switched networks |
US5940479A (en) | 1996-10-01 | 1999-08-17 | Northern Telecom Limited | System and method for transmitting aural information between a computer and telephone equipment |
CA2217838C (en) | 1996-11-07 | 2003-07-29 | At&T Corp. | Wan-based voice gateway |
US6115380A (en) | 1996-11-22 | 2000-09-05 | Sprint Communications Co., L.P. | Broadband telecommunications system |
US6667982B2 (en) | 1996-11-22 | 2003-12-23 | Sprint Communications Company, L.P. | Broadband telecommunications system interface |
US6014378A (en) | 1996-11-22 | 2000-01-11 | Sprint Communications Company, L.P. | Telecommunications tandem system for circuit-based traffic |
US5905873A (en) * | 1997-01-16 | 1999-05-18 | Advanced Micro Devices, Inc. | System and method of routing communications data with multiple protocols using crossbar switches |
US6600733B2 (en) | 1997-02-06 | 2003-07-29 | Verizon Laboratories Inc. | System for interconnecting packet-switched and circuit-switched voice communications |
US6157636A (en) | 1997-03-06 | 2000-12-05 | Bell Atlantic Network Services, Inc. | Network session management with gateway-directory services and authorization control |
US6137869A (en) | 1997-09-16 | 2000-10-24 | Bell Atlantic Network Services, Inc. | Network session management |
US6205139B1 (en) | 1997-03-06 | 2001-03-20 | Bell Atlantic Network Services, Inc. | Automatic called party locator over internet |
US6542497B1 (en) | 1997-03-11 | 2003-04-01 | Verizon Services Corp. | Public wireless/cordless internet gateway |
US6047006A (en) | 1997-05-12 | 2000-04-04 | Siemens Information And Communication Networks, Inc. | Method and apparatus for dynamically allocating bandwidth to independent data and audio devices |
US5999598A (en) | 1997-08-11 | 1999-12-07 | At&T Corp | Method and system for used selectable quality of service of facsimile of voice transmissions |
US6298062B1 (en) | 1998-10-23 | 2001-10-02 | Verizon Laboratories Inc. | System providing integrated services over a computer network |
US6128304A (en) | 1998-10-23 | 2000-10-03 | Gte Laboratories Incorporated | Network presence for a communications system operating over a computer network |
US6614781B1 (en) | 1998-11-20 | 2003-09-02 | Level 3 Communications, Inc. | Voice over data telecommunications network architecture |
US6442169B1 (en) | 1998-11-20 | 2002-08-27 | Level 3 Communications, Inc. | System and method for bypassing data from egress facilities |
US6661882B1 (en) | 1999-04-27 | 2003-12-09 | Citibank, N.A. | System and method for automated telephone message routing using an altered ANI |
US7046786B2 (en) | 1999-10-19 | 2006-05-16 | Cisco Technology, Inc. | Method and apparatus for transporting data using label switching |
US6606744B1 (en) * | 1999-11-22 | 2003-08-12 | Accenture, Llp | Providing collaborative installation management in a network-based supply chain environment |
US20060190412A1 (en) | 2000-02-11 | 2006-08-24 | Maurice Ostroff | Method and system for preventing fraudulent use of credit cards and credit card information, and for preventing unauthorized access to restricted physical and virtual sites |
US6804224B1 (en) | 2000-02-29 | 2004-10-12 | 3Com Corporation | System and method for providing telephone service having private branch exchange features in a voice-over-data network telephony system |
KR100350488B1 (en) | 2000-05-24 | 2002-08-28 | 삼성전자 주식회사 | Method for processing call in vip gateway |
US7412051B1 (en) | 2000-05-25 | 2008-08-12 | Cisco Technology, Inc. | System and method for routing calls across call managers using a route plan |
US20020062379A1 (en) * | 2000-11-06 | 2002-05-23 | Widegren Ina B. | Method and apparatus for coordinating quality of service requirements for media flows in a multimedia session with IP bearer services |
GB2369746A (en) * | 2000-11-30 | 2002-06-05 | Ridgeway Systems & Software Lt | Communications system with network address translation |
-
2010
- 2010-04-23 US US12/766,691 patent/US20100208634A1/en not_active Abandoned
-
2012
- 2012-07-03 US US13/541,346 patent/US9338190B2/en not_active Expired - Fee Related
-
2014
- 2014-02-28 US US14/193,554 patent/US20140286180A1/en not_active Abandoned
Patent Citations (14)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6456594B1 (en) * | 1996-10-31 | 2002-09-24 | Connect One, Llp | Multi-protocol communications routing optimization |
US20030108176A1 (en) * | 1999-12-30 | 2003-06-12 | Fen-Chung Kung | Personal ip follow-me service |
US7561519B1 (en) * | 2000-03-29 | 2009-07-14 | At&T Intellectual Property Ii, L.P. | PNNI-based mult-link shortest path class-of service routing technique |
US7466690B2 (en) * | 2001-09-20 | 2008-12-16 | Siemens Aktiengesellschaft | Traffic restriction for a network with QoS transmission |
US7020087B2 (en) * | 2003-01-13 | 2006-03-28 | Motorola, Inc. | Segmented and distributed path optimization in a communication network |
US20100118714A1 (en) * | 2003-07-21 | 2010-05-13 | Arbor Networks | System and method for correlating traffic and routing information |
US7609637B2 (en) * | 2004-03-03 | 2009-10-27 | Alcatel-Lucent Usa Inc. | Network quality of service management |
US20060039397A1 (en) * | 2004-08-18 | 2006-02-23 | Lucent Technologies Inc. | Sagacious routing engine, method of routing and a communications network employing the same |
US20070195755A1 (en) * | 2004-10-05 | 2007-08-23 | Huawei Technologies Co., Ltd. | Method and device for interworking between internet protocol networks |
US20090252149A1 (en) * | 2005-08-31 | 2009-10-08 | Huawei Technologies Co., Ltd. | Method for processing bearer control |
US20080152091A1 (en) * | 2006-12-26 | 2008-06-26 | Nokia Corporation | Priority-Based Call Routing |
US7761579B2 (en) * | 2007-11-27 | 2010-07-20 | Verizon Patent And Licensing Inc. | Packet-switched network-to-network interconnection interface |
US20090191873A1 (en) * | 2008-01-24 | 2009-07-30 | At&T Labs | System and method of registering users at devices in an ip multimedia subsystem (ims) using a network-based device |
US20100075673A1 (en) * | 2008-09-23 | 2010-03-25 | Michael Colbert | Methods and Systems for Aggregating Presence Information to Provide a Simplified Unified Presence |
Non-Patent Citations (1)
* Cited by examiner, † Cited by third partyTitle |
---|
Strazisar, V., "How to Build a Gateway", IEN 109, Bolt Baranek and Newman, August 1979. * |
Cited By (99)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150230222A1 (en) * | 1997-06-16 | 2015-08-13 | Interdigital Technology Corporation | Method for using a base station to selectively utilize channels to support a plurality of communications |
US9345025B2 (en) * | 1997-06-16 | 2016-05-17 | Interdigital Technology Corporation | Method for using a base station to selectively utilize channels to support a plurality of communications |
US9019940B2 (en) * | 1997-06-16 | 2015-04-28 | Interdigital Technology Corporation | Method for using a base station to selectively utilize channels to support a plurality of communications |
US20140079028A1 (en) * | 1997-06-16 | 2014-03-20 | Interdigital Technology Corporation | Method for using a base station to selectively utilize channels to support a plurality of communications |
US9614610B2 (en) * | 1997-06-16 | 2017-04-04 | Interdigital Technology Corporation | Method for using a base station to selectively utilize channels to support a plurality of communications |
US8312076B2 (en) * | 2000-11-20 | 2012-11-13 | At&T Mobility Ii Llc | Methods and systems for providing application level presence information in wireless communication |
US8909700B2 (en) | 2000-11-20 | 2014-12-09 | At&T Mobility Ii Llc | Methods and systems for providing application level presence information in wireless communication |
US20080040443A1 (en) * | 2000-11-20 | 2008-02-14 | At&T Mobility Ii Llc | Methods and systems for providing application level presence information in wireless communication |
US8249102B2 (en) * | 2004-07-27 | 2012-08-21 | Motorola Solutions, Inc. | Method and apparatus for session layer framing to enable interoperability between packet-switched systems |
US20060023747A1 (en) * | 2004-07-27 | 2006-02-02 | Eitan Koren | Method and apparatus for session layer framing to enable interoperability between packet-switched systems |
US20060023654A1 (en) * | 2004-07-27 | 2006-02-02 | Eitan Koren | Method and apparatus for enabling interoperability between packet-switched systems |
US20080008305A1 (en) * | 2004-11-17 | 2008-01-10 | Ralf Neuhaus | Call Distribution in a Direct-Communication Network |
US8514840B2 (en) * | 2004-11-17 | 2013-08-20 | Siemens Enterprise Communications Gmbh & Co. Kg | Call distribution in a direct-communication network |
US20180139590A1 (en) * | 2004-12-01 | 2018-05-17 | Google Llc | Prohibiting mobile forwarding |
US10111057B2 (en) * | 2004-12-01 | 2018-10-23 | Google Llc | Prohibiting mobile forwarding |
US20070094490A1 (en) * | 2005-10-26 | 2007-04-26 | Sony Ericsson Mobile Communications Ab | Method and apparatus for multimedia session transfer |
US8181226B2 (en) * | 2005-10-26 | 2012-05-15 | Sony Mobile Communications Ab | Method and apparatus for multimedia session transfer |
US10278036B1 (en) * | 2006-06-23 | 2019-04-30 | Tp Lab, Inc. | Telephone with card-reader |
US8111687B2 (en) * | 2006-12-20 | 2012-02-07 | Skype Limited | Communication system and method |
US20080170677A1 (en) * | 2006-12-20 | 2008-07-17 | Skype Limited | Communication system and method |
US20100299755A1 (en) * | 2007-09-26 | 2010-11-25 | T-Mobile International Ag | Anti-virus/spam method in mobile radio networks |
US20090109962A1 (en) * | 2007-10-27 | 2009-04-30 | Joseph Hosteny | Method and apparatus for dynamically allocating and routing telephony endpoints |
US8126439B1 (en) * | 2007-10-30 | 2012-02-28 | Sprint Communications Company L.P. | Persona management for mobile enabling services |
US20090113459A1 (en) * | 2007-10-31 | 2009-04-30 | Ncr Corporation | Communicating with devices in an ATM |
US8505037B2 (en) * | 2007-10-31 | 2013-08-06 | Ncr Corporation | Communicating with devices in an ATM |
US8165116B2 (en) * | 2007-12-12 | 2012-04-24 | At&T Intellectual Property I, L.P. | Method and system to provide contact services in a communication network |
US20090154451A1 (en) * | 2007-12-12 | 2009-06-18 | At&T Knowledge Ventures, Lp | Method and System to Provide Contact Services in a Communication Network |
US20100027472A1 (en) * | 2008-07-29 | 2010-02-04 | Xiao-Feng Mao | Internet phone communication method and system thereof |
US20100150335A1 (en) * | 2008-12-12 | 2010-06-17 | Verizon Business Network Services Inc. | Call routing |
US8699690B2 (en) * | 2008-12-12 | 2014-04-15 | Verizon Patent And Licensing Inc. | Call routing |
US9282193B2 (en) | 2008-12-12 | 2016-03-08 | Verizon Patent And Licensing Inc. | Call routing |
US9674750B2 (en) * | 2009-06-30 | 2017-06-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Handling of access capability information in a mobile network |
US20160345226A1 (en) * | 2009-06-30 | 2016-11-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Handling of Access Capability Information in a Mobile Network |
US9432897B2 (en) * | 2009-06-30 | 2016-08-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Handling of access capability information in a mobile network |
US9294993B2 (en) * | 2009-06-30 | 2016-03-22 | Telefonaktiebolaget L M Ericsson (Publ) | Handling of access capability information in a mobile network |
US20120106324A1 (en) * | 2009-06-30 | 2012-05-03 | Telefonaktiebolaget L M Ericsson (Publ) | Handling of Access Capability Information in a Mobile Network |
US9621608B2 (en) | 2010-04-08 | 2017-04-11 | Accenture Global Services Limited | Digital content supply system |
US9081775B2 (en) | 2010-04-08 | 2015-07-14 | Accenture Global Services Limited | Digital content supply system |
US8601058B2 (en) | 2011-03-24 | 2013-12-03 | Cisco Technology, Inc. | Mobile videoconferencing |
WO2012129307A1 (en) * | 2011-03-24 | 2012-09-27 | Cisco Technology, Inc. | Mobile videoconferencing |
US20140133396A1 (en) * | 2011-05-18 | 2014-05-15 | Zte Corporation | Method and system for configuring route to base station in operation maintenance center |
US20130109367A1 (en) * | 2011-10-31 | 2013-05-02 | Cellcrypt Limited | Network of Media Servers and A Method of Dynamically Routing Calls Over The Network of Media Servers |
US8768366B2 (en) * | 2011-10-31 | 2014-07-01 | Paul Anthony GALWAS | Network of media servers and a method of dynamically routing calls over the network of media servers |
US9225933B2 (en) * | 2011-11-17 | 2015-12-29 | Sharp Kabushiki Kaisha | Playback device, television receiver, apparatus selection method, program and recording medium |
US20140267542A1 (en) * | 2011-11-17 | 2014-09-18 | Sharp Kabushiki Kaisha | Playback device, television receiver, apparatus selection method, program and recording medium |
US20150149556A1 (en) * | 2012-07-20 | 2015-05-28 | Tencent Technology (Shenzhen) Company Limited | Communication method and system, and computer storage medium |
US9059784B2 (en) | 2012-10-16 | 2015-06-16 | The Boeing Company | Space based authentication utilizing signals from low and medium earth orbit |
US8811614B2 (en) * | 2012-10-16 | 2014-08-19 | The Boeing Company | Space based authentication utilizing signals from low and medium earth orbit |
EP2733902A1 (en) * | 2012-11-19 | 2014-05-21 | Alcatel Lucent | Method and apparatus for setting up a telecommunication session between a first terminal and a second terminal |
WO2014076050A1 (en) * | 2012-11-19 | 2014-05-22 | Alcatel Lucent | Method and apparatus for setting up a telecommunication session between a first terminal and a second terminal |
US20140161028A1 (en) * | 2012-12-07 | 2014-06-12 | At&T Mobility Ii Llc | Digital mobile radio front end processor |
US20140192642A1 (en) * | 2013-01-08 | 2014-07-10 | Broadcom Corporation | Mobile device with cellular-wlan offlaod using passive load sensing of wlan |
US9560584B2 (en) * | 2013-01-08 | 2017-01-31 | Broadcom Corporation | Mobile device with cellular-WLAN offload using passive load sensing of WLAN |
US11336474B2 (en) * | 2013-02-22 | 2022-05-17 | Ringcentral, Inc. | Collaboration system for a virtual session with multiple types of media streams |
US20140269523A1 (en) * | 2013-03-13 | 2014-09-18 | Enfora, Inc. | Mobile hub devices and docking stations for controlled delivery of digital multimedia data |
US9578134B2 (en) * | 2013-03-13 | 2017-02-21 | Enfora, Inc. | Mobile hub devices and docking stations for controlled delivery of digital multimedia data |
US10560732B2 (en) | 2013-05-06 | 2020-02-11 | Setos Family Trust | Method and system for the delivery and storage of high definition audio-visual content |
US10291676B2 (en) * | 2013-05-06 | 2019-05-14 | Setos Family Trust | Method and system for the delivery of high definition audio-visual content |
US20140330938A1 (en) * | 2013-05-06 | 2014-11-06 | Andrew Setos | Method and system for the delivery of high definition audio-visual content |
US10116979B2 (en) | 2013-05-06 | 2018-10-30 | Andrew Setos | Method and system for the delivery and storage of high definition audio-visual content |
US20140369344A1 (en) * | 2013-06-18 | 2014-12-18 | Genband Us Llc | Computing Latency Introduced by Media Transcoding Operations |
US9077667B2 (en) * | 2013-06-18 | 2015-07-07 | Genband Us Llc | Computing latency introduced by media transcoding operations |
US10637929B1 (en) * | 2013-09-23 | 2020-04-28 | Ribbon Communications Operating Company, Inc. | Methods and apparatus for storing and/or retrieving session state information |
US9014353B1 (en) * | 2013-12-13 | 2015-04-21 | West Corporation | Reduction in network congestion |
US20150264184A1 (en) * | 2014-03-17 | 2015-09-17 | Ricoh Company, Ltd. | Conference terminal control system, conference terminal control device, and conference terminal control method |
US9628631B2 (en) * | 2014-03-17 | 2017-04-18 | Ricoh Company, Ltd. | Conference terminal control system, conference terminal control device, and conference terminal control method |
US10044774B1 (en) | 2014-03-31 | 2018-08-07 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing presence information |
US9398107B1 (en) * | 2014-03-31 | 2016-07-19 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing contact and presence information |
US9967355B2 (en) * | 2014-03-31 | 2018-05-08 | Sonus Networks, Inc. | Methods and apparatus for aggregating and distributing contact and presence information |
US10848394B2 (en) * | 2014-04-11 | 2020-11-24 | Level 3 Communications, Llc | Virtual local loops |
WO2015157378A1 (en) * | 2014-04-11 | 2015-10-15 | Level 3 Communications, Llc | Virtual local loops |
US20150295769A1 (en) * | 2014-04-11 | 2015-10-15 | Level 3 Communications, Llc | Virtual local loops |
US10362121B1 (en) * | 2014-07-10 | 2019-07-23 | Mitel Networks, Inc. | Communications path verification |
US10943198B2 (en) * | 2014-09-05 | 2021-03-09 | Vmware, Inc. | Method and system for enabling data usage accounting through a relay |
US20190362285A1 (en) * | 2014-09-05 | 2019-11-28 | Vmware, Inc. | Method and system for enabling data usage accounting through a relay |
US20160088093A1 (en) * | 2014-09-24 | 2016-03-24 | V5 Systems, Inc. | Dynamic data management |
US20160112470A1 (en) * | 2014-10-15 | 2016-04-21 | Ayla Networks, Inc. | Applications in a flexible registration framework |
US9813505B2 (en) | 2014-10-15 | 2017-11-07 | Ayla Networks, Inc. | Devices in a flexible registration framework |
US9648055B2 (en) * | 2014-10-15 | 2017-05-09 | Ayla Networks, Inc. | Applications in a flexible registration framework |
US9800619B2 (en) | 2014-10-15 | 2017-10-24 | Ayla Networks, Inc. | Registration framework for connected consumer devices |
US10999375B2 (en) | 2014-10-15 | 2021-05-04 | Ayla Networks, Inc. | Devices in a flexible registration framework |
US12143464B2 (en) * | 2015-08-21 | 2024-11-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication of non-IP data over packet data networks |
US20180219981A1 (en) * | 2015-08-21 | 2018-08-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication of non-ip data over packet data networks |
US20170126572A1 (en) * | 2015-11-03 | 2017-05-04 | Comcast Cable Communications, Llc | Determining Quality Information for a Route |
US10432540B2 (en) * | 2015-11-03 | 2019-10-01 | Comcast Cable Communications, Llc | Determining quality information for a route |
US12170621B2 (en) | 2015-11-03 | 2024-12-17 | Comcast Cable Communications, Llc | Determining quality information for a route |
US11711306B2 (en) | 2015-11-03 | 2023-07-25 | Comcast Cable Communications, Llc | Determining quality information for a route |
US11140087B2 (en) | 2015-11-03 | 2021-10-05 | Comcast Cable Communications, Llc | Determining quality information for a route |
US20170048385A1 (en) * | 2016-02-10 | 2017-02-16 | Bandwidth.Com, Inc. | Techniques for providing telecommunication services to an accessory device |
US10091025B2 (en) * | 2016-03-31 | 2018-10-02 | Damaka, Inc. | System and method for enabling use of a single user identifier across incompatible networks for UCC functionality |
US11170178B2 (en) * | 2016-08-16 | 2021-11-09 | International Business Machines Corporation | Determining the user's current preferred manner in communicating with user |
US10984201B2 (en) | 2016-08-16 | 2021-04-20 | International Business Machines Corporation | Determining the user's current preferred manner in communicating with user |
US20180262967A1 (en) * | 2017-03-13 | 2018-09-13 | Nec Corporation | Control apparatus, method, a non-transitory computer readable medium storing a program |
US20210377323A1 (en) * | 2018-05-14 | 2021-12-02 | Ping An Technology (Shenzhen) Co., Ltd. | Method and system for responding to video call service |
US11528303B2 (en) * | 2018-05-14 | 2022-12-13 | Ping An Technology (Shenzhen) Co., Ltd. | Method and system for responding to video call service |
CN113938303A (en) * | 2021-10-14 | 2022-01-14 | 上海中研宏瓴信息科技有限公司 | Network detection and network management platform based on multi-mode network |
CN113873598A (en) * | 2021-10-15 | 2021-12-31 | 迈普通信技术股份有限公司 | Network switching method, device, network equipment and storage medium |
WO2023197873A1 (en) * | 2022-04-11 | 2023-10-19 | 中兴通讯股份有限公司 | Audio and video system, access method, routing forwarding method, and readable storage medium |
US11937120B1 (en) | 2023-04-06 | 2024-03-19 | Clicknow Technologies Ltd. | Method of regulating transmission of data-packets from a wireless terminal device (WTD) and WTD configured for same |
Also Published As
Publication number | Publication date |
---|---|
US20140286180A1 (en) | 2014-09-25 |
US9338190B2 (en) | 2016-05-10 |
US20120321058A1 (en) | 2012-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140286180A1 (en) | 2014-09-25 | System and method for managing multimedia communciations across convergent networks |
US7783704B2 (en) | 2010-08-24 | System and apparatus for geographically distributed VoIP conference service with enhanced QoS |
JP5735016B2 (en) | 2015-06-17 | System and method for peer-to-peer hybrid communication |
KR101560601B1 (en) | 2015-10-16 | Policy service system architecture for sessions created using stun |
US6961563B2 (en) | 2005-11-01 | Optimal gateway discovery while roaming |
US7991001B2 (en) | 2011-08-02 | Packet-switched telephony call server |
US20030131132A1 (en) | 2003-07-10 | Method and system for a routing server for selecting a PSTN gateway |
US20090161590A1 (en) | 2009-06-25 | Multicast data stream selection in a communication system |
US7065043B2 (en) | 2006-06-20 | Method and system for connecting to a proxy server with the lowest workload through querying a load monitor |
CN105991856B (en) | 2021-01-12 | VOIP routing based on RTP server to server routing |
US20110019650A1 (en) | 2011-01-27 | Methods and apparatus for optimization of device capability exchange in a network |
MXPA04009808A (en) | 2004-12-13 | Real-time tiered rating of communication services. |
US20050044127A1 (en) | 2005-02-24 | Dynamic load distribution within a session initiation protocol network |
US20060218399A1 (en) | 2006-09-28 | Method and system indicating a level of security for VoIP calls through presence |
US20030118004A1 (en) | 2003-06-26 | Method and system for connecting to a proxy server with the lowest workload through a load balancing proxy server |
US20060165064A1 (en) | 2006-07-27 | Method and apparatus for a network element to track the availability of other network elements |
US20070204065A1 (en) | 2007-08-30 | Method and system for providing communication protocol interoperability |
Matuszewski et al. | 2008 | Mobile P2PSIP-Peer-to-Peer SIP communication in mobile communities |
CN1643946B (en) | 2012-09-26 | Controlling service stream |
US7512118B1 (en) | 2009-03-31 | CODEC negotiation considering quality and costs |
US20050122903A1 (en) | 2005-06-09 | Method and system for relayed mobile ip services in a telecommunication system |
EP1962471A1 (en) | 2008-08-27 | Method of providing an access to a real-time service |
US9226132B2 (en) | 2015-12-29 | Optimisation method and device in communication networks |
US20070058611A1 (en) | 2007-03-15 | Method and system to proxy mobile and network originated call sessions |
KR101247336B1 (en) | 2013-03-26 | Systm for providing network service and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
2011-02-22 | AS | Assignment |
Owner name: AIP ACQUISITION LLC, NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ARBINET CORPORATION;ANIP, INC.;ARBINET-THEEXCHANGE LTD.;REEL/FRAME:025843/0208 Effective date: 20110211 |
2012-10-31 | STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |