US20120275450A1 - Obtaining Services Through a Local Network - Google Patents

Obtaining Services Through a Local Network Download PDF

Info

Publication number
US20120275450A1
US20120275450A1 US13/097,466 US201113097466A US2012275450A1 US 20120275450 A1 US20120275450 A1 US 20120275450A1 US 201113097466 A US201113097466 A US 201113097466A US 2012275450 A1 US2012275450 A1 US 2012275450A1
Authority
US
United States
Prior art keywords
communication session
end point
local
signaling
module
Prior art date
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
Application number
US13/097,466
Inventor
Michael Connelly
Sree Kotay
Hari Venkatram Pedaprolu
Bhagabati Prasad Maharana
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Comcast Cable Communications LLC
Original Assignee
Comcast Cable Communications LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Comcast Cable Communications LLC filed Critical Comcast Cable Communications LLC
Priority to US13/097,466 priority Critical patent/US20120275450A1/en
Assigned to COMCAST CABLE COMMUNICATIONS, LLC reassignment COMCAST CABLE COMMUNICATIONS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KOTAY, SREE, Maharana, Bhagabati Prasad, CONNELLY, MICHAEL, Pedaprolu, Hari Venkatram
Assigned to COMCAST CABLE COMMUNICATIONS, LLC reassignment COMCAST CABLE COMMUNICATIONS, LLC CORRECTIVE ASSIGNMENT TO CORRECT THE SERIAL NUMBER, FILING DATE AND TITLE OF THE APPLICATION PREVIOUSLY RECORDED ON REEL 026202 FRAME 0663. ASSIGNOR(S) HEREBY CONFIRMS THE SERIAL NUMBER IS 13/097,466, THE FILING DATE IS APRIL 29, 2011 AND THE TITLE IS OBTAINING SERVICES THROUGH A LOCAL NETWORK. Assignors: KOTAY, SREE, Maharana, Bhagabati Prasad, CONNELLY, MICHAEL, Pedaprolu, Hari Venkatram
Priority to CA2772511A priority patent/CA2772511C/en
Priority to EP12161371.5A priority patent/EP2518971B1/en
Publication of US20120275450A1 publication Critical patent/US20120275450A1/en
Priority to US15/095,958 priority patent/US10057301B2/en
Priority to US16/032,226 priority patent/US11546384B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1023Media gateways
    • H04L65/103Media gateways in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1023Media gateways
    • H04L65/1026Media gateways at the edge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1033Signalling gateways
    • H04L65/1036Signalling gateways at the edge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1033Signalling gateways
    • H04L65/104Signalling gateways in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1045Proxies, e.g. for session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • H04M7/0066Details of access arrangements to the networks
    • H04M7/0069Details of access arrangements to the networks comprising a residential gateway, e.g. those which provide an adapter for POTS or ISDN terminals

Definitions

  • wireless and wired mobile devices allow a user to connect that device to a local network. Once joined to a local network, the device can then communicate with a wide area network such as the global Internet or other wider area data network through the local network. In some cases this allows the device to communicate using a more reliable network and/or using a network having a higher data throughput. In many cases, however, it may be difficult for the device to fully utilize other services in the local network.
  • a local network gateway exchanges signaling data for a voice communication session with an external network.
  • the gateway also processes internal signaling information relating to that voice communication session and exchanges same across logical ports within the local network gateway. Each of the logical ports is associated with a separate communication session end point in the local network.
  • signaling data is exchanged with a communication session end point using a signaling protocol and physical interface corresponding to the end point.
  • a voice communication session can be established between the local network gateway and an external network and bridged to local communication sessions between the local network gateway and local end points.
  • FIG. 1 is a block diagram showing a network architecture in which at least some embodiments may be implemented.
  • FIG. 2 is a block diagram showing a local network gateway and an end device according to some embodiments.
  • FIG. 3 is a block diagram showing various modules executing or executable within a local network gateway according to at least some embodiments.
  • FIGS. 4-7 are communication diagrams showing examples of information flows according to at least some embodiments.
  • FIG. 8 is another block diagram showing various modules executing or executable within a local network gateway according to at least some embodiments.
  • FIG. 1 is a block diagram showing a network architecture in which at least some embodiments may be implemented.
  • a plurality of local end devices 101 - 104 and a local gateway 105 form a local network at a premises 106 .
  • devices 101 and 102 may be, for example, DECT (Digital Enhanced Cordless Telecommunications) handsets that communicate with gateway 105 over a DECT wireless interface.
  • Device 103 may be a terminal communicating with gateway 105 over a general-purpose local wireless data interface.
  • Device 104 may be a POTS (plain old telephone service) telephone that communicates with gateway 105 over a wired analog telephony interface that includes an RJ11 jack.
  • end devices 101 - 104 may be any other user devices.
  • Gateway 105 communicates with various non-local elements in wide area network 110 , with wide area network 110 being external to premises 106 .
  • “non-local” merely refers to an element not being part of the local network of gateway 105 .
  • Non-local elements can include, e.g., call management servers, data servers, video servers, and other network elements used to create and maintain data access and communication services, such as telephone calls and other types of voice communication sessions.
  • External network 110 which may be of regional or national scope, may include a number of sub-networks and/or links to additional networks.
  • network 110 may include an access sub-network that connects gateway 105 (and other gateways at other premises, not shown) to network 110 .
  • That access sub-network could be any of various types.
  • Examples of access sub-network types in various embodiments include, but are not limited to, a passive optical network (PON) access sub-network, a digital subscriber line (DSL) access sub-network, a wide area wireless access sub-network and a hybrid fiber coaxial (HFC) access sub-network.
  • An access sub-network connecting gateway 105 to network 110 may utilize known media access control (MAC), transport and other communication protocols conventionally used with a particular type of access sub-network architecture and communication technology.
  • MAC media access control
  • communications in an HFC access sub-network may utilize protocols as described in one or more Data over Cable Service Interface Specifications (DOCSIS) standards.
  • Network 110 may include numerous access sub-networks of different types.
  • Gateway 105 may communicate with different elements in network 110 so as to obtain different types of services.
  • the operator of network 110 may provide a general-purpose data service to premises 106 that allows gateway 105 to access the public Internet and/or other public or local data networks.
  • the operator of network 110 may provide various types of multicast and/or unicast content (e.g., movies, television programming, etc.) to premises 106 through gateway 105 .
  • the operator of network 110 may provide telephony or other type of voice communication services to premises 106 through gateway 105 .
  • FIG. 2 is a block diagram showing additional details of an example implementation of gateway 105 and of end device 103 .
  • Gateway 105 may communicate with network 110 over physical interface (i/f) 201 that provides a physical connection to the medium of an access sub-network, if present, that connects gateway 105 to network 110 .
  • interface 201 could include hardware for tuning to RF frequency channels, for demodulating signals received in those tuned channels, for outputting data from demodulated signals for further processing, for modulating data onto an upstream signal and for transmitting that upstream signal to network 110 .
  • interface 201 could include the components of an optical network terminal (ONT) that performs modulation, demodulation, transmission and receiving operations.
  • ONT optical network terminal
  • interface 201 may include a wireless transceiver that performs tuning, modulation, demodulation, transmission and receiving operations.
  • interface 201 may include a DSL modem that performs the modulation, demodulation, transmission and receiving operations.
  • interface 201 may include an Ethernet or other local network interface that connects gateway 201 to a separate cable modem, ONT, wireless transceiver, DSL modem or other access sub-network connection point.
  • Gateway 105 includes a main processor 202 and a memory 203 .
  • Processor 202 communicates with network 110 over interface 201 .
  • Processor 202 is further configured to execute instructions so as to perform various operations as described herein (e.g., operations of a gateway session manager module discussed below), to perform various operations in connection with MAC, transport and other protocols used for communication with network 110 , and to control operation of other components of gateway 105 .
  • Instructions executed by processor 202 may be hard-wired logic gates and/or may be instructions read from memory 203 or another service.
  • Memory 203 may include volatile and non-volatile memory and can include any of various types of storage technology, including but not limited to read only memory (ROM) modules, random access memory (RAM) modules, magnetic tape, magnetic discs (e.g., a fixed hard disk drive or a removable floppy disk), optical disk (e.g., a CD-ROM disc, a CD-RW disc, a DVD disc), flash memory, and EEPROM memory.
  • ROM read only memory
  • RAM random access memory
  • magnetic tape magnetic discs
  • magnetic discs e.g., a fixed hard disk drive or a removable floppy disk
  • optical disk e.g., a CD-ROM disc, a CD-RW disc, a DVD disc
  • flash memory e.g., a CD-ROM disc, a CD-RW disc, a DVD disc
  • EEPROM memory electrically erasable programmable read-only memory
  • Processor 202 may be implemented with any of numerous types of devices, including but not limited to general purpose microprocessors, application specific integrated circuits, field programmable gate arrays, and combinations thereof Although a single block is shown for memory 203 and a single block shown for processor 202 , memory and computational operations of gateway 105 could respectively be distributed across multiple memory devices and multiple processors located within gateway 105 . Alternatively, memory and computational operations of gateway 105 could be contained within a single application specific integrated circuit (ASIC) or other component.
  • ASIC application specific integrated circuit
  • Processor 202 communicates with end devices 101 - 104 and/or with other end devices at premises 106 through various local communication physical interfaces.
  • Such interfaces can include a USB interface 204 , a DECT 6.0 interface 205 , a MOCA (Multimedia Over Coax) interface 206 , a WiFi interface 207 , an Ethernet interface 209 and an analog telephony interface 210 .
  • each of interfaces 204 - 210 may be a separate ASIC or collection of ASICs having processing and memory components and configured to carry out the operations associated with the interface. Such operations could include modulation and demodulation of signals used to carry data over the interface, operations associated with a MAC protocol used on the interface, etc.
  • interfaces 204 - 210 , processor 202 and/or memory 203 may be incorporated into the same ASIC.
  • a portion of the hardware and/or instructions associated with an interface may be incorporated into an ASIC with processor 202 and a portion may reside in a separate ASIC.
  • a gateway may also include other types of local physical interfaces for communicating with other types of end devices. Examples of such interfaces include but are not limited to a CAT-iq (Cordless Advanced Technology - Internet and Quality) interface for communication with CAT-iq end devices, a DLNA (Digital Living Network Alliance) interface for communicating with other devices in a premises, a femtocell interface for communicating with mobile telephones and other mobile devices, etc.
  • a power supply 211 and/or battery backup 212 provide electrical power.
  • User input to gateway 105 may be provided over one of the aforementioned interfaces or via a separate collection of buttons or other controls in a console 213 .
  • End device 103 may comprise, for example, a smart phone that includes a transceiver 225 used for direct communication over a wide area wireless network (e.g., a 3G mobile networking and telecommunication network, an EDGE (Enhanced Data rate for GSM Evolution) network, an EVDO (EVolution Data Optimized) network) or another type of network.
  • Transceiver 225 demodulates signals received over a wide area wireless network, modulates data, and transmits modulated data signals in the wide area wireless network.
  • a second transceiver 226 is configured to allow device 103 to communicate within a general-purpose local wireless network.
  • Transceiver 226 demodulates signals received in a local wireless network, modulates data and transmits modulated data signals in that local wireless network.
  • Transceivers 225 and 226 also exchange data with processor 227 , which is configured to execute instructions so as to perform various operations as described herein and to control operation of other components of device 103 .
  • Those instructions may be stored in memory 228 as executable instructions and/or as hard wired logic within processor 227 .
  • stored in memory 228 is a SIP-based voice communication client 229 .
  • Client 229 which is discussed below, could be, e.g., a VoIP (Voice over Internet Protocol) client.
  • Processor 227 may also be configured to perform one or more types of CODEC operations to convert data to audio for output through speaker 230 and to convert sound received through microphone 231 into data.
  • Processor 227 outputs video data to a display 232 and receives user input through a keypad 233 and/or through touch sensitive portions of display 232 .
  • Processor 227 is configured to provide a browser or other graphical user interface (GUI) on display 232 by which a user of device 102 can receive information and provide input.
  • GUI graphical user interface
  • a battery 234 provides electrical power to device 103 .
  • End device 103 is able to communicate with gateway 105 over a general-purpose, local wireless data interface using transceiver 226 .
  • general-purpose wireless data interfaces include interfaces such as are described by Institute of Electrical and Electronics Engineers standard 802.11 (IEEE 802.11).
  • WiFi interface 207 of gateway 105 and transceiver 226 of device 103 are configured for communication over IEEE 802.11 interfaces.
  • terminal 103 could take the form of a laptop computer, a tablet computer, or other device having WiFi (or other general-purpose wireless interface) capability.
  • the foregoing description for a device is exemplary only, and other implementations for both wired and wireless user devices 103 are possible as desired.
  • FIG. 3 is a block diagram showing examples of various operational modules executing or executable within gateway 105 .
  • each of various blocks of gateway session manager (GWSM) module 300 in FIG. 3 represents groups of operations performed within gateway 105 in response to execution of stored instructions.
  • Each of the blocks in FIG. 3 need not correspond to a separate physical component.
  • operations from multiple modules might be performed within a single processor or ASIC (e.g., processor 202 in embodiments where processor 202 is a single processor or ASIC).
  • operations of various modules may be distributed across multiple processors or ASICs (e.g., operations of some modules of GWSM module 300 could be performed by processors or ASICs of one or more of physical interfaces 204 - 207 and 209 ).
  • FIG. 3 is only intended to show functional relationships between various modules in some embodiments.
  • Computational and other data processing circuits, signal processing and communication circuits, and/or memory associated with operations in the FIG. 3 modules need not have the same relative locations represented by blocks in FIG. 3 .
  • GWSM module 300 includes a main module 301 and a plurality of communication port (C/P) modules 1 - 4 .
  • C/P modules 1 - 4 are described below.
  • Main module 301 establishes, manages and discontinues external voice communication sessions between gateway 105 and non-local devices that are external to the local area network of gateway 105 .
  • Such external voice communication sessions can include voice communication sessions between gateway 105 and non-local devices in network 110 , between gateway 105 and non-local devices in the public switched telephone network (PSTN), and/or between gateway 105 and non-local devices in other networks accessible through network 110 .
  • Voice communication sessions can include, but are not limited to, VoIP telephone calls. Voice communication sessions could also involve exchange of additional data (e.g., real time video data, text, etc.).
  • main module 301 In connection with establishing, maintaining and discontinuing external voice communication sessions, main module 301 generates and sends external signaling data to various elements in external network 110 . Similarly, main module 301 receives external signaling data from other network 110 elements and processes such signaling data. Examples of various types of external signaling data are included below. Main module 301 also receives media data (e.g., data encoding voice audio) from and sends media data to non-local elements in network 110 .
  • media data e.g., data encoding voice audio
  • main module 301 may perform many functions of a conventional embedded media terminal adapter (EMTA).
  • EMTA embedded media terminal adapter
  • main module 301 may exchange NCS (Network-based Call Signaling) external signaling messages with a call management server (CMS) and/or other NCS-based network elements in network 110 .
  • NCS messages exchanged between an EMTA and NCS-based network elements are known in the art and described, e.g., by a document titled “PacketCableTM 1.5 Specifications Network-Based Call Signaling Protocol PKT-SP-NCS1.5-103-070412” (available from Cable Television Laboratories, Inc.).
  • main module 301 may perform many functions of a conventional embedded digital voice adapter (EDVA).
  • EDVA embedded digital voice adapter
  • main module 301 may exchange SIP (Session Initiation Protocol) external signaling messages with a call state control function (CSCF) and/or other IP Multimedia System (IMS) elements in network 110 .
  • SIP messages exchanged between an EDVA and IMS network elements are known in the art and described, e.g., by a document titled “PacketCableTM IMS Delta Specifications Session Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3 Specification 3GPP TS 24.229 PKT-SP-24.229-I06-100120” (also available from Cable Television Laboratories, Inc.).
  • local voice communication sessions can be established between gateway 105 and local end devices.
  • media data is exchanged between gateway 105 and local end devices.
  • local signaling data is exchanged between gateway 105 and local end devices in connection with the creation, management and discontinuance of such local voice communication sessions.
  • Local signaling data may use a protocol that is specific to a particular type of local end device and/or software client on a local end device, and may be different from a protocol used for external signaling data.
  • Main module 301 can act as a link (or “bridge”) between an external voice communication session and a local voice communication session. In this manner, the local end device participating in the local session with gateway 105 is able to exchange media data with a non-local device participating in an external session with gateway 105 .
  • Main module 301 can also act as a bridge between separate local voice communication sessions. In this manner, main module 301 can facilitate communications between local end devices and/or between multiple local end devices and a non-local device.
  • Each local voice communication session between a local end device (and/or client executing on an end device) may be established between that local end device (and/or client) and a C/P module that is specific to that local end device (and/or client).
  • main module 301 associates the logical port of each C/P module with a specific local end point within the local network of gateway 105 .
  • a local end point may be a local end device (e.g., DECT handset end devices 101 and 102 , POTS telephone 104 ) and/or may include a communication software client executing on a local end device (e.g., client 229 executing on device 103 ).
  • Main module 301 communicates with a local end point though the C/P module associated with that local end point.
  • main module 301 sends media data intended for a particular local end point to the C/P module associated with that local end point and receives media data from that local end point through the associated C/P module.
  • main module 301 may maintain a list of telephone numbers (TNs) assigned to premises 106 by, for example, an operator of network 110 , a list of which TNs are currently in use (e.g., by one of the local end points in premises 106 ), etc.
  • Main module 301 may also maintain user profile data regarding which TNs might be associated with which local end points, whether incoming calls to a particular TN should cause all on-hook local end points to be signaled of the incoming calls, etc.
  • Such user profile data can be based on preferences provided by individual users at the time of system setup or at other times, and/or can be maintained at a server in network 110 and periodically updated to main module 301 .
  • Main module 301 may also perform media conversion. For example, a first local end point associated with a first C/P module may encode and decode audio data using a particular CODEC (e.g., according to ITU-T standard G.711). A second local end point associated with a second C/P module may encode and decode audio data using a different CODEC (e.g., according to ITU-T standard G.722). Main module 301 might receive G.711 media data from the first local end point through the first C/P module, transcode that media data so as to conform to G.722, and forward the transcoded media data through the second C/P module.
  • a particular CODEC e.g., according to ITU-T standard G.711
  • a second local end point associated with a second C/P module may encode and decode audio data using a different CODEC (e.g., according to ITU-T standard G.722).
  • Main module 301 might receive G.711 media data from the first local end point through the
  • media data that main module 301 exchanges with network 110 may be formatted in accordance with first media protocol, but a local end point in premises 106 may utilize a second media protocol.
  • Main module 301 which may also store data regarding media protocols supported by individual end points and/or by network 110 , might thus perform transcoding between the first and second media protocols when forwarding media data between network 110 and that local end point.
  • C/P modules can be software and/or firmware modules that can be individually added to (e.g., installed on) the software and/or firmware that performs the operations of GWSM module 300 .
  • Each C/P module includes a logical port (LP) and an end point call handler (EPCH) module, each of which is also associated with the local end point that is associated with the C/P module.
  • Main module 301 thus associates each logical port with a specific end point and uses that logical port to exchange data with the associated end point.
  • Each logical port could be implemented as, e.g., a programming hook, a memory address, a multiplexing time slot, a dedicated physical port, or other mechanism for linking data with a particular destination and source.
  • main module 300 sends that media data to or receives that media data from the logical port associated with that end point.
  • main module 300 sends and receives signaling information relating to a particular end point by sending and receiving that signaling through that end point's associated logical port.
  • the EPCH of a particular C/P module may contain a variety of additional modules.
  • the types of modules contained by an EPCH will vary based on the end point associated with the EPCH.
  • an EPCH may include a signaling conversion module and a communication module.
  • the operations performed by a communication module can include registration and deregistration of an associated end point, as well as creating, managing and discontinuing local communication sessions with the associated end point.
  • the communication module sends and receives media and signaling data to the end point using the signaling protocol specific to the end point.
  • a communication module sends data to and receives data from an end point through the physical interface used by that end point.
  • multiple C/P modules may share a single physical interface.
  • the operations performed by a physical interface may vary based on physical interface type.
  • a physical interface may create, transmit and receive the RF, electrical or other type of signal used to communicate data to and from an end device.
  • Each physical interface may also modulate and/or demodulate such signals, perform MAC functions, and carry out other operations specific to a physical interface.
  • signaling data is exchanged as part of creating, maintaining and discontinuing both external and local communication sessions.
  • GWSM main module 301 may create an external communication session with a non-local device and also cause one or more of C/P modules 1 - 4 to create a local communication session with a local end point. Main module 300 may then bridge those two communication sessions.
  • a C/P module may establish a local communication session with its associated end point and cause main module 300 to create an external communication session, with main module 300 then bridging those two sessions.
  • the protocol used for external signaling data (e.g., NCS signaling, IMS (SIP) signaling) is different from the signaling protocol used by one or more local end points (e.g., DECT signaling).
  • main module 301 can employ a common internal signaling information format to create an abstraction layer for exchange of signaling information between external and local communication sessions that employ dissimilar signaling protocols.
  • main module 300 In response to external signaling data (e.g., a request to set up voice telephony session), main module 300 generates internal signaling information using the common internal signaling format and forwards that information to a logical port associated with one or more appropriate end points.
  • Signaling conversion modules then receive that common-format internal signaling information and generate appropriate signaling data using the signaling protocols of the associated end points.
  • the signaling conversion modules similarly receive signaling data from the associated end points using the end points' signaling protocols, generate common-format internal signaling information, and forward that internal signaling information to main module 301 across the logical ports.
  • C/P module 1 includes a logical port 302 - 1 and an EPCH 303 - 1 .
  • EPCH 303 - 1 includes a signaling conversion module 303 - 1 a and a communication module 303 - 1 b.
  • Communication module 303 - 1 b communicates with DECT physical interface 205 and performs various operations in connection with DECT end device 101 .
  • Communication port 101 can be created when a new DECT end device 101 is powered on or otherwise enters the transmission/receiving range of DECT interface 205 , or may be created during setup of gateway 105
  • main module 301 becomes aware of end device 101 as a new end point and of the logical port 302 - 1 across which main module 301 may communicate with the new end point. Stated differently, main module 301 associates the new end point with the associated logical port across which communications relating to that end point will pass.
  • Communication module 303 - 1 b establishes, maintains and discontinues communication sessions with DECT end device 101 .
  • communication module 303 - 1 b may initially establish a local communication session with end device 101 by exchanging signaling data related to setting up an incoming or outgoing voice communication session. Subsequently (e.g., after a communication session between main module 301 and network 110 is established and can be bridged), the local communication session between communication module 303 - 1 b and DECT end device 101 can be used to exchange media data.
  • main module 301 may bridge the external communication session between main module 301 and network 110 with the local communication session between communication module 303 - 1 b and DECT end device 101 .
  • Communication module 303 - 1 b may then forward media data received from main module 301 to the end device and vice versa.
  • Communication module 303 - 1 b sends signaling data to and receives signaling data from DECT end device 101 in a format recognized by end device 101 . That format could be, e.g., the DECT signaling format.
  • end device 101 may generate and send DECT signaling data to communication module 303 - 1 b in response to input from a user of device 101 (e.g., input corresponding to commencing or ending a telephony session).
  • Communication module 303 - 1 b provides DECT signaling data received from end device 101 to conversion module 303 - 1 a.
  • Conversion module 303 - 1 a then generates appropriate common-format internal signaling information and forwards that signaling information to main module 301 across logical port 302 - 1 .
  • Conversion module 303 - 1 a also receives common-format internal signaling information from main module 301 across logical port 302 - 1 . In response to such received information, conversion module 303 - 1 a generates appropriate DECT signaling data and forwards same to communication module 303 - 1 b for communication to end device 101 . End device 101 then takes appropriate action in response (e.g., causing a ringer to ring).
  • GWSM module 300 also includes a C/P module 2 associated with DECT end device 102 .
  • C/P module 2 includes a logical port 302 - 2 and an EPCH 303 - 2 , with EPCH 303 - 2 including a signaling conversion module 303 - 2 a and a communication module 303 - 2 b that communicates with device 102 through DECT physical interface 205 .
  • C/P module 2 and end device 102 operate in a similar manner as C/P module 1 and end device 101 .
  • Main module 301 thus associates logical port 302 - 1 with end device 101 and logical port 302 - 2 with end device 102 .
  • Main module 301 addresses internal signaling information relating to (and media data intended for) device 101 to logical port 302 - 1 and addresses signaling information relating to (and media data intended for) device 102 to logical port 302 - 2 .
  • main module 301 recognizes internal signaling information received across port 302 - 1 as relating to device 101 , recognizes media data received across port 302 - 1 as coming from device 101 , recognizes internal signaling information received across port 302 - 2 as relating to device 102 , and recognizes media data received across port 302 - 2 as coming from device 102 . If additional communication ports associated with additional DECT end devices were to be installed, main module 301 could similarly exchange media with those end devices across their associated logical ports and exchange internal signaling information relating to those end devices across those same ports.
  • C/P module 3 is associated with a SIP client 229 executing on WiFi end device 103 , which end device communicates with gateway 105 through WiFi physical interface 207 .
  • C/P module 3 could be created, e.g., when device 103 enters the transmitting/receiving range of WiFi physical interface 207 and/or in response to a request from device 103 .
  • Main module 301 associates logical port 302 - 3 of communication port 3 with client 229 .
  • main module 301 addresses internal signaling information relating to (and media data intended for) client 229 to logical port 302 - 3 .
  • main module 301 recognizes internal signaling information received across port 302 - 3 as relating to client 229 and recognizes media data received across port 302 - 3 as coming from client 229 .
  • EPCH 303 - 3 of communication port 3 includes a signaling conversion module 303 - 3 a and a WiFi communication module 303 - 3 b.
  • EPCH 303 - 3 further includes a SIP module 303 - 3 c that acts as a SIP proxy server for SIP client 229 .
  • SIP module 303 - 3 c establishes, maintains and discontinues communication sessions with SIP client 229 by exchanging SIP signaling messages with client 229 through WiFi communication module 303 - 3 b.
  • SIP module 303 - 3 c sends SIP messages for client 229 to WiFi module 303 - 3 b.
  • Module 303 - 3 b then processes the data of those SIP messages for communication using WiFi protocols and causes that data to be communicated across WiFi physical interface 207 . Similarly, SIP messages from client 229 are received across physical interface 229 by WiFi communication module 303 - 3 c and provided to SIP module 303 - 3 c.
  • SIP module 303 - 3 c In response to SIP communications from client 229 , SIP module 303 - 3 c causes signaling conversion module 303 - 3 a to generate common-format internal signaling information and to forward that signaling information to main module 301 across logical port 302 - 3 . Similarly, and in response to internal signaling information received by conversion module 303 - 3 a from main module 301 , SIP module 303 - 3 c generates SIP messages and forwards those messages to SIP client 229 through WiFi communication module 303 - 3 b. SIP module 303 - 3 c similarly forwards media data received from main module 301 to client 229 and vice versa.
  • GWSM module 300 is shown to include a single SIP C/P module.
  • additional SIP C/P modules could be installed for each additional SIP client that registers with main module 300 .
  • main module 301 could associate the logical port of an installed SIP C/P module with that SIP client.
  • Main module 301 could then exchange media data with that client across that logical port and exchange internal signaling data relating to that client across the same logical port. If an additional SIP client is executing on another device communicating with gateway 105 through WiFi physical interface 207 , the C/P module associated with that additional SIP client could be similar to C/P module 3 .
  • the C/P module associated with that additional SIP client could include a communication module different than WiFi communication module 303 - 3 b of C/P module 3 .
  • each of multiple SIP clients may often execute on its own WiFi (or other) end device, this need not be the case.
  • a single WiFi (or other) device could simultaneously execute multiple registered SIP clients, with each client having its own corresponding C/P module installed in GWSM module 300 .
  • GWSM module 300 further includes a C/P module 4 associated with an analog telephony interface 210 having and RJ11 jack 325 .
  • Main module 300 associates logical port 302 - 4 of C/P module 4 with all analog telephone end devices that are connected to jack 325 .
  • main module 301 addresses internal signaling information relating to (and media data intended for) such end devices to logical port 302 - 4 , recognizes internal signaling information from port 302 - 4 as relating to those end devices, and recognizes media data from port 302 - 4 as coming from those end devices.
  • only end device 104 is connected to jack 325 .
  • C/P module 4 could be created, e.g., when gateway 105 is initially configured. Because the number of RJ11 jacks or other physical connections for analog telephones to gateway 105 may be relatively static, there may be no need for module 300 to accommodate dynamic registration of additional analog telephones and attendant dynamic installation of associated analog telephone C/P modules.
  • EPCH 303 - 4 of C/P module 4 includes a communication module 303 - 4 b that communicates with analog telephony physical interface 210 .
  • EPCH 303 - 4 also includes a signaling conversion module 303 - 4 a that performs various signaling conversion operations in connection with analog telephones connected to interface 210 . Although many of those operations are analogous to operations performed by communication modules 303 - 1 a, 303 - 2 a and 303 - 3 a, the operations performed by communication module 303 - 4 a may be significantly simpler. Signaling between C/P module 4 and an analog telephone may be limited to ring signals to a telephone and on-hook/off-hook signals from an analog telephone.
  • signaling conversion module 303 - 4 a may cause interface 210 to generate a ring voltage on jack 325 .
  • signaling conversion module 303 - 4 a may generate and send internal signaling information to main module 301 .
  • Analog telephone communication module 303 - 4 b forwards media data received from main module 301 to analog telephones and vice versa.
  • Communication module 303 - 4 b may also include one or more CODECs that communicate with digital-to-analog converter (DAC) circuits and analog-to-digital converter (ADC) circuits in interface 210 , which DAC and ADC circuits may convert between digital media data and analog signals recognized by an analog telephone.
  • DAC digital-to-analog converter
  • ADC analog-to-digital converter
  • Main module 300 could include additional C/P modules in other embodiments. Those C/P modules could be essentially identical to one of communication port modules 104 . For example, another C/P module similar to C/P modules 1 and 2 could be installed to accommodate an additional DECT end device. As another example, a C/P module similar to C/P module 3 could be installed to accommodate an additional SIP client communicating with gateway 105 through WiFi physical interface 207 . Different types of C/P modules could also be installed. As indicated above, a C/P module associated with a SIP client communicating through Ethernet interface 209 could be installed.
  • a C/P module could be installed and configured for association (and communication) with a client executing on a device that communicates with gateway 105 through another physical interface (e.g., USB interface 204 , a BLUETOOTH interface (not shown in FIG. 2 ), MoCA interface 206 , etc.).
  • another physical interface e.g., USB interface 204 , a BLUETOOTH interface (not shown in FIG. 2 ), MoCA interface 206 , etc.
  • FIGS. 4-7 are communication diagrams showing examples of information flows according to some embodiments.
  • the information flows shown in FIGS. 4-7 are not limiting.
  • Other embodiments may include numerous alternate information flows utilizing numerous types of messages.
  • Other communication protocols could be employed.
  • FIG. 4 is a communication diagram showing examples of information flows in connection with a SIP-based communication client executing on an end device communicating with a gateway, such as 105 .
  • a gateway such as 105 .
  • Other elements of FIGS. 1-3 may also be referred to as examples.
  • communications between main module 301 (of gateway 105 ) and call management server (CMS) 401 are conventional NCS signaling messages used for conventional purposes.
  • CMS 401 and one or more elements in PSTN 402 are conventional media gateway control (MGC) signaling messages used for conventional purposes. Because such NCS and MGC messages are known in the art, they will not be discussed in significant detail.
  • MGC media gateway control
  • Messages exchanged between client 229 and C/P module 3 may utilize existing SIP signaling message format(s). However, those messages can contain data and/or otherwise be used in a manner not known in the art. As discussed in more detail below, for example, such messages can be used to establish communication sessions between client 229 and C/P module 3 , and thus between end device 103 and gateway 105 , in one or more novel ways. Such communication sessions allow client 229 to communicate with PSTN 402 (and/or with other elements in network 110 ) using TNs assigned to gateway 105 /premises 106 and/or to utilize services provided to gateway 105 /premises 106 by network 110 .
  • client 229 may register with GWSM module 300 .
  • C/P module 3 may be created (or a previously-created communication port configured to operate as communication port 3 ), and main module 301 associates logical port 302 - 7 with client 229 .
  • GWSM module 300 may provide client 229 with information about services available through gateway 105 .
  • gateway 105 may be provisioned by the operator of network 110 to create voice communication sessions using one of multiple assigned telephone numbers (TNs) associated with premises 106 and/or gateway 105 by network 110 .
  • TNs telephone numbers
  • gateway 105 may be provisioned to provide notifications, user profiles and other services such as are described in U.S. patent application Ser. No. 12/706,365 (filed Feb. 16, 2010, and titled “Disposition of Video Alerts and Integration of a Mobile Device Into a Local Service Domain”), which application is incorporated by reference herein.
  • client 229 may be provided with information about those services and/or registered to receive notifications and other events related to those services.
  • client 229 initiates a communication session with EPCH 303 - 3 of communication port 3 .
  • client 229 sends a SIP INVITE message 401 and/or one or more additional SIP messages indicating that client 229 wishes to initiate an outgoing voice communication session through gateway 105 using one of the TNs associated with gateway 105 .
  • the INVITE message (or other message exchanged in connection with message 401 ) may include the number being called by the client 229 user, a gateway 105 TN selected by the user for use in the call, and additional information.
  • SIP module 303 - 3 c of EPCH 303 - 3 acting as a SIP proxy server, initiates a communication session with client 229 .
  • SIP module 303 - 3 c through signaling conversion module 303 - 3 a, exchanges internal signaling information with main module 301 across logical port 302 - 3 . That signaling information communicates that client 229 wishes to be bridged with a yet-to-be-created external voice communication session using the selected TN.
  • Main module 301 then exchanges NCS messages 402 through 407 with CMS 401 to begin set up of the external voice communication session.
  • main module 301 communicates internal signaling information across logical port 302 - 3 to indicate that set up is in progress.
  • EPCH 303 - 3 exchanges various SIP status messages 408 - 411 with client 229 .
  • Set up of the external communication session continues as MGC messages 412 - 417 are exchanged between CMS 401 and PSTN 402 , NCS messages 418 - 421 are exchanged between main module 301 and CMS 401 , additional MGC messages 422 - 425 are exchanged between CMS 401 and PSTN 402 , and further NCS messages 426 and 427 are exchanged between CMS 401 and main module 301 .
  • Main module 301 further communicates internal signaling information across logical port 302 - 3 to indicate that external communication session set up is in progress, resulting in EPCH 303 - 3 and client 229 exchanging messages 428 - 430 .
  • main module 301 sends additional NCS messages 431 and 432 to CMS 401 , an active voice communication session 433 is established as main module 401 bridges the local communication session between client 229 and C/P module 3 with the external communication session between main module 301 and non-local element(s) in PSTN 402 .
  • FIG. 5 is a communication diagram showing examples of information flows in connection with external signaling for an incoming communication session.
  • the communication session may be received at gateway 105 , and in which client 229 is one of the end points notified of the incoming communication session.
  • communications between main module 301 and call management server (CMS) 401 are conventional NCS signaling messages used for conventional purposes, with communications between CMS 401 and one or more non-local elements in PSTN 402 being conventional media gateway control (MGC) signaling messages used for conventional purposes.
  • MMC media gateway control
  • Communications between EPCH 303 - 1 and DECT handset 101 are conventional DECT signaling messages. Because NCS, MGC and DECT messages are known in the art, they will not be discussed in significant detail.
  • Messages exchanged between client 229 and EPCH 303 - 3 of gateway 105 may utilize existing SIP signaling message format(s), but contain data and/or are otherwise used in a manner not known in the art.
  • such messages can be used to establish communication sessions between client 229 and EPCH 303 - 3 in a one or more novel ways and that allow client 229 to communicate with non-local elements in PSTN 402 (and/or with other non-local elements in network 110 ) using TNs assigned to gateway 105 /premises 106 and/or to utilize services provided to gateway 105 /premises 106 by network 110 .
  • TN An incoming communication session directed to one of the gateway 105 TNs (“called TN”) is initiated by an element in PSTN 402 .
  • MGC messages 501 - 505 are exchanged between PSTN 402 and CMS 401
  • NCS messages 506 - 509 are exchanged between main module 301 and CMS 401
  • MGC messages 510 - 516 exchanged between CMS 401 and PSTN 402 in order to establish a connection between main module 301 and PSTN 402 .
  • main module 301 checks the status of all end points by checking the status of the logical port corresponding to each device or client. If profiles (as described in application Ser. No.
  • main module 301 will route the incoming call to each of the end points associated with the called TN.
  • main module 301 will exchange, with logical ports associated with each of the end points associated with the called TN, internal signaling information indicating the incoming call and offering the end point the opportunity to create a local voice communication session that can be bridged to an external voice communication session of the incoming call.
  • main module 301 may simply route the incoming call to each end point.
  • main module 301 After the connection with PSTN 402 is established, main module 301 sends internal signaling information to port logical 302 - 1 (associated with end device 101 ) and to logical port 302 - 3 (associated with client 229 ).
  • port logical 302 - 1 associated with end device 101
  • logical port 302 - 3 associated with client 229
  • FIG. 5 only includes DECT handset end device 101 and client 229 operating on end device 103 .
  • Other end points could be notified and/or a call session established to include other end points in a manner similar to that described below.
  • EPCH 303 - 1 and EPCH 303 - 3 respectively communicate with end device 101 and with client 229 to alert them of the incoming external communication session and provide each with the option to create a local voice communication session to be bridged with the incoming call.
  • EPCH 303 - 1 exchanges DECT signaling messages 513 , 514 , 522 and 523 with end device 101 that relate to the incoming communication session.
  • EPCH 303 - 3 exchanges SIP messages 517 - 521 with client 229 that relate to the incoming call.
  • messages 513 , 514 , 522 and 523 relate to the incoming communication session between PSTN 402 and main module 301 and to the voice communication session that may potentially be established between PSTN 402 and main module 301 .
  • Messages 513 , 514 , 522 and 523 are part of a communication session between EPCH 303 - 1 and device 101 that may become a local voice communication session that will be bridged into the external voice communication session to be established between PSTN 402 and main module 301 .
  • SIP messages 517 - 521 exchanged with client 229 similarly relate to the incoming communication session between PSTN 402 and main module 301 and to the voice communication session to be established between PSTN 402 and main module 301 .
  • the notification of the incoming communication session is answered by end device 101 , resulting in exchange of DECT messages 524 and 525 between device 101 and EPCH 303 - 1 .
  • EPCH 303 - 1 sends internal signaling information to main module 301 advising that end device 101 has picked up.
  • Main module 301 then sends internal signaling information to logical port 302 - 3 instructing client 229 to stop ringing, which in turn causes EPCH 303 - 3 and client 229 to exchange SIP messages 526 , 530 and 531 .
  • Main module 301 also completes establishing of the external voice communication session by exchanging messages 527 , 529 , 532 - 535 , 538 and 539 with CMS 401 , and with CMS 401 exchanging messages 528 , 536 , 537 , 540 and 541 with PSTN 402 .
  • active voice call session 542 is established when main module 301 bridges the PSTN 402 /main module 301 external voice communication session with the EPCH 303 - 1 /device 101 internal voice communication session.
  • main module 301 may track all ongoing communication sessions and the TNs used by each session. If the called TN was in use by an end point at the time of the incoming external communication request, this would have been noted by main module 301 . Main module 301 could then have sent internal signaling information to logical ports that cause EPCHs to send call waiting signaling messages to the end points engaged in the pre-existing communication session. Call waiting signaling messages could also be sent to end points engaged in a communication session using a TN other than a called TN. For example, client 229 might be engaged in a communication session using another TN when an incoming communication session request is received.
  • EPCH 303 - 3 could then send SIP messages to client 229 that would advise client 229 of the incoming request.
  • client 229 could then put the initial communication session on hold and accept the incoming request, disconnect the initial communication session and accept the incoming request, or ignore the incoming request.
  • Client 229 could also display a call waiting indicator to advise a user of the incoming request.
  • Client 229 could also include a “do not disturb” setting that prevents a call-waiting indicator from being displayed.
  • FIG. 6 is a communication diagram showing example information flows in connection with “barge-in.”
  • FIG. 6 shows communications in connection with end device 101 being bridged into an ongoing communication session.
  • NCS signaling messages between main module 301 and CMS 401 and MGC signaling messages between CMS 401 and PSTN 402 are not described in detail.
  • messages 601 through 632 are respectively similar to messages 401 through 432 of FIG. 4 , resulting in a voice communication session 633 that is similar to voice communication session 433 .
  • EPCH 303 - 1 sends DECT signaling message 634 that contains data regarding the status of each TN assigned to gateway 105 .
  • a user of end device 101 may have previously provided an input that activated device 101 and caused device 101 to send a DECT signaling message to EPCH 303 - 1 indicating that a user of device 101 wished to either join an ongoing communication session or to initiate a new communication session.
  • EPCH 303 - 1 may have sent corresponding internal signaling information to main module 301 , with main module 301 then sending internal signaling information to logical port 302 - 1 that caused EPCH 303 - 1 to send message 634 .
  • device 101 In response to message 634 , device 101 displays information about the status of each TN. The user of device 101 then selects the TN being used for communication session 633 . In response, device 101 sends DECT signaling messages 635 and 636 selecting the in-use TN and asking to join that communication session. In response to messages 635 and 636 , EPCH 303 - 1 sends internal signaling information to main module 301 indicating the request from end device 101 to join communication session 633 . Main module 301 sends internal signaling information to logical port 302 - 3 indicating the request from device 101 to join the communication session. In response, EPCH 303 - 3 sends SIP message 637 to client 229 .
  • EPCH 303 - 1 sends DECT message 638 to device 101 and establishes communication session 639 with device 101 .
  • Main module 301 then bridges session 639 with session 633 .
  • main module 301 mixes the audio data from device 101 and client 229 .
  • Main module 301 may also transcode the audio data from one or both of device 101 and client 229 .
  • client 229 could similarly display a list of TNs associated with gateway 105 and the status of each TN.
  • client 229 could then send a SIP INVITE message to EPCH 303 - 3 containing the in-use TN and an indication of a request to join the on-going call.
  • EPCH 303 - 3 could then send internal signaling information to main module 301 , which would then send internal signaling information to logical port 303 - 1 , with EPCH 303 - 1 then sending a DECT signaling message to device 101 indicating the barge-in request.
  • a session between client 229 (initiated by the INVITE with the in-use TN) would be bridged to the ongoing communication session.
  • FIG. 7 is a communication diagram showing information flows that can be used, for example, in connection with use of DECT device 101 and SIP client 229 as an intercom system.
  • a user of one end point can establish a voice communication session with another end point.
  • EPCH 303 - 1 sends DECT message 702 to device 101 that contains information about other devices and clients registered for communication with gateway 105 .
  • EPCH 303 - 3 sends a SIP message 701 to client 229 with similar information.
  • Each of messages 701 and 702 can be sent in response to previous requests (not shown) from client 229 or device 101 , or could be sent automatically (e.g., as part of device or client registration).
  • a user of client 229 provides input indicating that client 229 wishes to establish a voice communication session with device 101 .
  • client 229 sends one or more SIP messages 703 - 705 to EPCH 303 - 3 .
  • EPCH 303 - 3 then sends internal signaling information to main module 301 indicating the voice session request, in response to which main module 301 sends internal signaling information to logical port 302 - 1 , in response to which EPCH 303 - 1 exchanges DECT messages 706 and 707 with device 101 .
  • message 707 a voice communication session between EPCH 303 - 1 and device 101 is established.
  • EPCH 303 - 1 communicates the establishment of that session to main module 301 , which then sends signaling information to logical port 302 - 3 , which in turn causes EPCH 303 - 3 to send SIP message 708 to client 229 .
  • main module 301 bridges a SIP session between EPCH 303 - 3 and client 229 to the voice session between EPCH 303 - 1 and device 101 and creates (bridged) voice session 709 .
  • client 229 later sends SIP message 710 , which ultimately results in DECT message 711 sent to device 101 .
  • Client 229 could be provided to end device 103 in a variety of manners.
  • end device 103 and other similar end devices are owned by subscribers to a wide area wireless network.
  • the operator of that wireless network may operate an online “application store” or similar service by which individual users can download software for different applications to their end devices.
  • Client 229 could be one such application.
  • client 229 could be stored on a local gateway such as gateway 105 . An end device entering the service domain of the local gateway could then download and install client 229 .
  • client 229 may initially register with EPCH 303 - 3 prior to establishing communication sessions. This registration could be initiated in various manners. If client 229 is downloaded to an end device from gateway 105 after the end device enters the gateway 105 service domain, an installation routine could be configured to automatically begin a registration process once client installation is completed. C/P module 3 may have been previously installed and configured for association with a device that might later download client 229 from gateway 105 . Alternately, a separate module of GWSM module 300 could be included to detect a new device downloading client 229 , and in response to then create/install C/P module 3 (or a C/P module similar to C/P module 3 ).
  • client 229 is installed on an end device prior to that end device entering the gateway 105 service domain, registration might begin when a user activates client 229 and/or when client 229 detects an SSID or other identifier emanating from gateway 105 .
  • One or more C/P modules similar to C/P module 3 could be pre-installed in GWSM module 300 and available for association with newly present clients like 229 .
  • GWSM module 300 could be configured to create a new C/P module (similar to C/P module 3 ) upon detecting the presence of a new client similar to client 229 .
  • authentication of device 103 and/or of a user associated with device 103 can be required.
  • authorization can include use of a username and password previously obtained, e.g., from the operator of network 110 and/or from an entity administering local gateway 105 .
  • Authentication could alternatively or additionally include, e.g., use of a mobile telephone number associated with an end device, personal credentials (e.g., a digital certificate), etc.
  • no additional billing procedures may be needed for communication sessions involving devices (such as device 103 ) that might be temporarily associated with a particular local network gateway.
  • devices such as device 103
  • an operator of network 110 or of local network gateway 105 might require that a user of device 103 agree to pay for calls made through local network gateway 105 and to provide a credit card number or make other arrangements to facilitate such billing.
  • a separate call data record can be generated (either within network 110 or within GWSM 301 ) and transmitted to a billing server.
  • client 229 could be configured to generate user interfaces and provide notifications similar to those described in the aforementioned U.S. patent application Ser. No. 12/706,365.
  • client 229 could be configured to support multiple simultaneous communication sessions. Different signaling protocols can be employed.
  • main module 301 is configured to communicate with a call state control function (CSF) using SIP signaling instead of with a call management server using NCS signaling.
  • CSF call state control function
  • other end devices associated with local gateway 105 can be bridged into voice communication sessions established by end device 103 over a 3G or other type of wide area wireless network used by device 103 .
  • end device 103 might be owned by a user who is only temporarily present in premises 106 served by gateway 105 . If gateway 105 has been provisioned by the operator of network 110 to have certain associated TNs and/or other services, device 103 can utilize such TNs and/or other services. This can allow device 103 to, e.g., utilize a TN that has an E911 association with premises 106 , utilize network 110 for communication links instead of a 3G or other wide area wireless network that device 103 might otherwise use, establish voice communication sessions that enjoy any enhanced QoS (quality of service) that network 110 might offer for voice communication sessions, etc.
  • QoS quality of service
  • FIG. 8 is similar to FIG. 3 , but shows an additional C/P module 502 - 5 associated with a new end device 506 .
  • Device 506 communicates over a new type of physical interface 520 .
  • C/P module 5 includes a logical port 302 - 5 that main module 301 associated with end device 506 and/or with a communication client executing on client 506 .
  • An EPCH 303 - 5 corresponds to interface 520 and performs operations in connection with main module 301 and device 506 that are similar to those described above for other EPCHs.
  • EPCH 303 - 5 includes a signaling conversion module (not shown) that provides a layer of abstraction between the signaling protocol used by device 506 and the external signaling protocol used by main module 301 . This facilitates adding of a new type of physical interface without having to extensively revise instructions associated with GWSM module 300 .
  • an additional end device 505 is now communicating through WiFi physical interface 207 .
  • a second SIP-based client 529 executes on device 505 .
  • Main module 301 associates logical port 502 - 6 of C/P module 6 with client 529 .
  • Client 529 is similar to, and operates in a manner similar to that of, client 229 .
  • C/P module 6 also includes an EPCH 303 - 6 that is similar to EPCH 303 - 3 and that includes a signaling conversion module 303 - 6 a, a WiFi communication module 303 - 6 b and a SIP module 303 - 6 c.
  • Embodiments also include one or more tangible machine-readable storage media (e.g., a CD-ROM, CD-RW, DVD, floppy disc, FLASH memory, RAM, ROM, magnetic platters of a hard drive, etc.) that store instructions executable by one or more processors to carry out one or more of the operations described herein.
  • a tangible machine-readable storage medium is a physical structure that can be touched by a human.
  • a signal would not by itself constitute a tangible machine-readable storage medium, although other embodiments may include signals or other ephemeral versions of instructions executable by one or more processors to carry out one or more of the operations described herein.

Abstract

A local network gateway may exchange signaling data for a voice communication session with an external network. The gateway may also exchange internal signaling information relating to that voice communication session across logical ports within the local network gateway using a local signaling protocol. A voice communication session can be established between the local gateway and an external network and bridged to local communication sessions between the local gateway and end points.

Description

    BACKGROUND
  • Many types of wireless and wired mobile devices allow a user to connect that device to a local network. Once joined to a local network, the device can then communicate with a wide area network such as the global Internet or other wider area data network through the local network. In some cases this allows the device to communicate using a more reliable network and/or using a network having a higher data throughput. In many cases, however, it may be difficult for the device to fully utilize other services in the local network.
  • SUMMARY
  • This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the disclosure.
  • In at least some embodiments, a local network gateway exchanges signaling data for a voice communication session with an external network. The gateway also processes internal signaling information relating to that voice communication session and exchanges same across logical ports within the local network gateway. Each of the logical ports is associated with a separate communication session end point in the local network. In response to the internal signaling information exchanged across a logical port, signaling data is exchanged with a communication session end point using a signaling protocol and physical interface corresponding to the end point. A voice communication session can be established between the local network gateway and an external network and bridged to local communication sessions between the local network gateway and local end points.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram showing a network architecture in which at least some embodiments may be implemented.
  • FIG. 2 is a block diagram showing a local network gateway and an end device according to some embodiments.
  • FIG. 3 is a block diagram showing various modules executing or executable within a local network gateway according to at least some embodiments.
  • FIGS. 4-7 are communication diagrams showing examples of information flows according to at least some embodiments.
  • FIG. 8 is another block diagram showing various modules executing or executable within a local network gateway according to at least some embodiments.
  • DETAILED DESCRIPTION
  • FIG. 1 is a block diagram showing a network architecture in which at least some embodiments may be implemented. A plurality of local end devices 101-104 and a local gateway 105 form a local network at a premises 106. In the example of FIG. 1, devices 101 and 102 may be, for example, DECT (Digital Enhanced Cordless Telecommunications) handsets that communicate with gateway 105 over a DECT wireless interface. Device 103 may be a terminal communicating with gateway 105 over a general-purpose local wireless data interface. Device 104 may be a POTS (plain old telephone service) telephone that communicates with gateway 105 over a wired analog telephony interface that includes an RJ11 jack. Alternatively, end devices 101-104 may be any other user devices.
  • Gateway 105 communicates with various non-local elements in wide area network 110, with wide area network 110 being external to premises 106. As used herein, “non-local” merely refers to an element not being part of the local network of gateway 105. Non-local elements can include, e.g., call management servers, data servers, video servers, and other network elements used to create and maintain data access and communication services, such as telephone calls and other types of voice communication sessions. External network 110, which may be of regional or national scope, may include a number of sub-networks and/or links to additional networks. For example, network 110 may include an access sub-network that connects gateway 105 (and other gateways at other premises, not shown) to network 110. That access sub-network could be any of various types. Examples of access sub-network types in various embodiments include, but are not limited to, a passive optical network (PON) access sub-network, a digital subscriber line (DSL) access sub-network, a wide area wireless access sub-network and a hybrid fiber coaxial (HFC) access sub-network. An access sub-network connecting gateway 105 to network 110 may utilize known media access control (MAC), transport and other communication protocols conventionally used with a particular type of access sub-network architecture and communication technology. As but one non-exclusive example, communications in an HFC access sub-network may utilize protocols as described in one or more Data over Cable Service Interface Specifications (DOCSIS) standards. Network 110 may include numerous access sub-networks of different types.
  • Gateway 105 may communicate with different elements in network 110 so as to obtain different types of services. For example, the operator of network 110 may provide a general-purpose data service to premises 106 that allows gateway 105 to access the public Internet and/or other public or local data networks. As another example, the operator of network 110 may provide various types of multicast and/or unicast content (e.g., movies, television programming, etc.) to premises 106 through gateway 105. As a further example, and as discussed in further detail below, the operator of network 110 may provide telephony or other type of voice communication services to premises 106 through gateway 105.
  • FIG. 2 is a block diagram showing additional details of an example implementation of gateway 105 and of end device 103. Gateway 105 may communicate with network 110 over physical interface (i/f) 201 that provides a physical connection to the medium of an access sub-network, if present, that connects gateway 105 to network 110. In an HFC access sub-network, interface 201 could include hardware for tuning to RF frequency channels, for demodulating signals received in those tuned channels, for outputting data from demodulated signals for further processing, for modulating data onto an upstream signal and for transmitting that upstream signal to network 110. In a PON access sub-network, interface 201 could include the components of an optical network terminal (ONT) that performs modulation, demodulation, transmission and receiving operations. In a wide area wireless access sub-network, interface 201 may include a wireless transceiver that performs tuning, modulation, demodulation, transmission and receiving operations. In a DSL access sub-network, interface 201 may include a DSL modem that performs the modulation, demodulation, transmission and receiving operations. In still further embodiments, interface 201 may include an Ethernet or other local network interface that connects gateway 201 to a separate cable modem, ONT, wireless transceiver, DSL modem or other access sub-network connection point.
  • Gateway 105 includes a main processor 202 and a memory 203. Processor 202 communicates with network 110 over interface 201. Processor 202 is further configured to execute instructions so as to perform various operations as described herein (e.g., operations of a gateway session manager module discussed below), to perform various operations in connection with MAC, transport and other protocols used for communication with network 110, and to control operation of other components of gateway 105. Instructions executed by processor 202 may be hard-wired logic gates and/or may be instructions read from memory 203 or another service. Memory 203 may include volatile and non-volatile memory and can include any of various types of storage technology, including but not limited to read only memory (ROM) modules, random access memory (RAM) modules, magnetic tape, magnetic discs (e.g., a fixed hard disk drive or a removable floppy disk), optical disk (e.g., a CD-ROM disc, a CD-RW disc, a DVD disc), flash memory, and EEPROM memory. Processor 202 may be implemented with any of numerous types of devices, including but not limited to general purpose microprocessors, application specific integrated circuits, field programmable gate arrays, and combinations thereof Although a single block is shown for memory 203 and a single block shown for processor 202, memory and computational operations of gateway 105 could respectively be distributed across multiple memory devices and multiple processors located within gateway 105. Alternatively, memory and computational operations of gateway 105 could be contained within a single application specific integrated circuit (ASIC) or other component.
  • Processor 202 communicates with end devices 101-104 and/or with other end devices at premises 106 through various local communication physical interfaces. Such interfaces can include a USB interface 204, a DECT 6.0 interface 205, a MOCA (Multimedia Over Coax) interface 206, a WiFi interface 207, an Ethernet interface 209 and an analog telephony interface 210. In some embodiments, each of interfaces 204-210 may be a separate ASIC or collection of ASICs having processing and memory components and configured to carry out the operations associated with the interface. Such operations could include modulation and demodulation of signals used to carry data over the interface, operations associated with a MAC protocol used on the interface, etc. In other embodiments, one, some or all of interfaces 204-210, processor 202 and/or memory 203 may be incorporated into the same ASIC. In still other embodiments a portion of the hardware and/or instructions associated with an interface may be incorporated into an ASIC with processor 202 and a portion may reside in a separate ASIC.
  • In other embodiments, a gateway may also include other types of local physical interfaces for communicating with other types of end devices. Examples of such interfaces include but are not limited to a CAT-iq (Cordless Advanced Technology - Internet and Quality) interface for communication with CAT-iq end devices, a DLNA (Digital Living Network Alliance) interface for communicating with other devices in a premises, a femtocell interface for communicating with mobile telephones and other mobile devices, etc. A power supply 211 and/or battery backup 212 provide electrical power. User input to gateway 105 may be provided over one of the aforementioned interfaces or via a separate collection of buttons or other controls in a console 213.
  • End device 103 may comprise, for example, a smart phone that includes a transceiver 225 used for direct communication over a wide area wireless network (e.g., a 3G mobile networking and telecommunication network, an EDGE (Enhanced Data rate for GSM Evolution) network, an EVDO (EVolution Data Optimized) network) or another type of network. Transceiver 225 demodulates signals received over a wide area wireless network, modulates data, and transmits modulated data signals in the wide area wireless network. A second transceiver 226 is configured to allow device 103 to communicate within a general-purpose local wireless network. Transceiver 226 demodulates signals received in a local wireless network, modulates data and transmits modulated data signals in that local wireless network. Transceivers 225 and 226 also exchange data with processor 227, which is configured to execute instructions so as to perform various operations as described herein and to control operation of other components of device 103. Those instructions may be stored in memory 228 as executable instructions and/or as hard wired logic within processor 227. For example, stored in memory 228 is a SIP-based voice communication client 229. Client 229, which is discussed below, could be, e.g., a VoIP (Voice over Internet Protocol) client. Processor 227 may also be configured to perform one or more types of CODEC operations to convert data to audio for output through speaker 230 and to convert sound received through microphone 231 into data. Processor 227 outputs video data to a display 232 and receives user input through a keypad 233 and/or through touch sensitive portions of display 232. Processor 227 is configured to provide a browser or other graphical user interface (GUI) on display 232 by which a user of device 102 can receive information and provide input. A battery 234 provides electrical power to device 103.
  • End device 103 is able to communicate with gateway 105 over a general-purpose, local wireless data interface using transceiver 226. Examples of general-purpose wireless data interfaces include interfaces such as are described by Institute of Electrical and Electronics Engineers standard 802.11 (IEEE 802.11). In the embodiment of FIG. 2, WiFi interface 207 of gateway 105 and transceiver 226 of device 103 are configured for communication over IEEE 802.11 interfaces. In other embodiments, terminal 103 could take the form of a laptop computer, a tablet computer, or other device having WiFi (or other general-purpose wireless interface) capability. The foregoing description for a device is exemplary only, and other implementations for both wired and wireless user devices 103 are possible as desired.
  • FIG. 3 is a block diagram showing examples of various operational modules executing or executable within gateway 105. For example, each of various blocks of gateway session manager (GWSM) module 300 in FIG. 3 represents groups of operations performed within gateway 105 in response to execution of stored instructions. Each of the blocks in FIG. 3 need not correspond to a separate physical component. For example, operations from multiple modules might be performed within a single processor or ASIC (e.g., processor 202 in embodiments where processor 202 is a single processor or ASIC). In other embodiments, operations of various modules may be distributed across multiple processors or ASICs (e.g., operations of some modules of GWSM module 300 could be performed by processors or ASICs of one or more of physical interfaces 204-207 and 209). Moreover, the arrangement of blocks in FIG. 3 is only intended to show functional relationships between various modules in some embodiments. Computational and other data processing circuits, signal processing and communication circuits, and/or memory associated with operations in the FIG. 3 modules need not have the same relative locations represented by blocks in FIG. 3.
  • GWSM module 300 includes a main module 301 and a plurality of communication port (C/P) modules 1-4. C/P modules 1-4 are described below. Main module 301 establishes, manages and discontinues external voice communication sessions between gateway 105 and non-local devices that are external to the local area network of gateway 105. Such external voice communication sessions can include voice communication sessions between gateway 105 and non-local devices in network 110, between gateway 105 and non-local devices in the public switched telephone network (PSTN), and/or between gateway 105 and non-local devices in other networks accessible through network 110. Voice communication sessions can include, but are not limited to, VoIP telephone calls. Voice communication sessions could also involve exchange of additional data (e.g., real time video data, text, etc.). In connection with establishing, maintaining and discontinuing external voice communication sessions, main module 301 generates and sends external signaling data to various elements in external network 110. Similarly, main module 301 receives external signaling data from other network 110 elements and processes such signaling data. Examples of various types of external signaling data are included below. Main module 301 also receives media data (e.g., data encoding voice audio) from and sends media data to non-local elements in network 110.
  • In some embodiments, main module 301 may perform many functions of a conventional embedded media terminal adapter (EMTA). For example, main module 301 may exchange NCS (Network-based Call Signaling) external signaling messages with a call management server (CMS) and/or other NCS-based network elements in network 110. NCS messages exchanged between an EMTA and NCS-based network elements are known in the art and described, e.g., by a document titled “PacketCable™ 1.5 Specifications Network-Based Call Signaling Protocol PKT-SP-NCS1.5-103-070412” (available from Cable Television Laboratories, Inc.). In other embodiments, main module 301 may perform many functions of a conventional embedded digital voice adapter (EDVA). In some such embodiments, main module 301 may exchange SIP (Session Initiation Protocol) external signaling messages with a call state control function (CSCF) and/or other IP Multimedia System (IMS) elements in network 110. SIP messages exchanged between an EDVA and IMS network elements are known in the art and described, e.g., by a document titled “PacketCable™ IMS Delta Specifications Session Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3 Specification 3GPP TS 24.229 PKT-SP-24.229-I06-100120” (also available from Cable Television Laboratories, Inc.).
  • In addition to external voice communication sessions between gateway 105 and non-local devices outside the local network of gateway 105, local voice communication sessions can be established between gateway 105 and local end devices. As part of local voice communication sessions, media data is exchanged between gateway 105 and local end devices. Similarly, local signaling data is exchanged between gateway 105 and local end devices in connection with the creation, management and discontinuance of such local voice communication sessions. Local signaling data may use a protocol that is specific to a particular type of local end device and/or software client on a local end device, and may be different from a protocol used for external signaling data.
  • Main module 301 can act as a link (or “bridge”) between an external voice communication session and a local voice communication session. In this manner, the local end device participating in the local session with gateway 105 is able to exchange media data with a non-local device participating in an external session with gateway 105. Main module 301 can also act as a bridge between separate local voice communication sessions. In this manner, main module 301 can facilitate communications between local end devices and/or between multiple local end devices and a non-local device.
  • Each local voice communication session between a local end device (and/or client executing on an end device) may be established between that local end device (and/or client) and a C/P module that is specific to that local end device (and/or client). As explained below, main module 301 associates the logical port of each C/P module with a specific local end point within the local network of gateway 105. A local end point may be a local end device (e.g., DECT handset end devices 101 and 102, POTS telephone 104) and/or may include a communication software client executing on a local end device (e.g., client 229 executing on device 103). Main module 301 communicates with a local end point though the C/P module associated with that local end point. In particular, main module 301 sends media data intended for a particular local end point to the C/P module associated with that local end point and receives media data from that local end point through the associated C/P module.
  • As part of its operations, main module 301 may maintain a list of telephone numbers (TNs) assigned to premises 106 by, for example, an operator of network 110, a list of which TNs are currently in use (e.g., by one of the local end points in premises 106), etc. Main module 301 may also maintain user profile data regarding which TNs might be associated with which local end points, whether incoming calls to a particular TN should cause all on-hook local end points to be signaled of the incoming calls, etc. Such user profile data can be based on preferences provided by individual users at the time of system setup or at other times, and/or can be maintained at a server in network 110 and periodically updated to main module 301.
  • Main module 301 may also perform media conversion. For example, a first local end point associated with a first C/P module may encode and decode audio data using a particular CODEC (e.g., according to ITU-T standard G.711). A second local end point associated with a second C/P module may encode and decode audio data using a different CODEC (e.g., according to ITU-T standard G.722). Main module 301 might receive G.711 media data from the first local end point through the first C/P module, transcode that media data so as to conform to G.722, and forward the transcoded media data through the second C/P module. As another example, media data that main module 301 exchanges with network 110 may be formatted in accordance with first media protocol, but a local end point in premises 106 may utilize a second media protocol. Main module 301, which may also store data regarding media protocols supported by individual end points and/or by network 110, might thus perform transcoding between the first and second media protocols when forwarding media data between network 110 and that local end point.
  • As indicated above, local communication sessions between local end devices and gateway 105 are created, maintained and discontinued using a separate C/P module that is associated with each local end point. In some embodiments, C/P modules can be software and/or firmware modules that can be individually added to (e.g., installed on) the software and/or firmware that performs the operations of GWSM module 300.
  • Each C/P module includes a logical port (LP) and an end point call handler (EPCH) module, each of which is also associated with the local end point that is associated with the C/P module. Main module 301 thus associates each logical port with a specific end point and uses that logical port to exchange data with the associated end point. Each logical port could be implemented as, e.g., a programming hook, a memory address, a multiplexing time slot, a dedicated physical port, or other mechanism for linking data with a particular destination and source. When sending media data to or receiving media data from a particular end point, main module 300 sends that media data to or receives that media data from the logical port associated with that end point. Similarly, main module 300 sends and receives signaling information relating to a particular end point by sending and receiving that signaling through that end point's associated logical port.
  • The EPCH of a particular C/P module may contain a variety of additional modules. The types of modules contained by an EPCH will vary based on the end point associated with the EPCH. In many cases, an EPCH may include a signaling conversion module and a communication module. The operations performed by a communication module can include registration and deregistration of an associated end point, as well as creating, managing and discontinuing local communication sessions with the associated end point. As part of creating, managing and discontinuing such local communication sessions, the communication module sends and receives media and signaling data to the end point using the signaling protocol specific to the end point. A communication module sends data to and receives data from an end point through the physical interface used by that end point. In some cases, multiple C/P modules (and thus multiple communication modules) may share a single physical interface. The operations performed by a physical interface may vary based on physical interface type. In general, a physical interface may create, transmit and receive the RF, electrical or other type of signal used to communicate data to and from an end device. Each physical interface may also modulate and/or demodulate such signals, perform MAC functions, and carry out other operations specific to a physical interface.
  • As indicated above, signaling data is exchanged as part of creating, maintaining and discontinuing both external and local communication sessions. For example, in response to external signaling data received from network 110, GWSM main module 301 may create an external communication session with a non-local device and also cause one or more of C/P modules 1-4 to create a local communication session with a local end point. Main module 300 may then bridge those two communication sessions. Similarly, a C/P module may establish a local communication session with its associated end point and cause main module 300 to create an external communication session, with main module 300 then bridging those two sessions.
  • In at least some embodiments, the protocol used for external signaling data (e.g., NCS signaling, IMS (SIP) signaling) is different from the signaling protocol used by one or more local end points (e.g., DECT signaling). However, main module 301 can employ a common internal signaling information format to create an abstraction layer for exchange of signaling information between external and local communication sessions that employ dissimilar signaling protocols. In response to external signaling data (e.g., a request to set up voice telephony session), main module 300 generates internal signaling information using the common internal signaling format and forwards that information to a logical port associated with one or more appropriate end points. Signaling conversion modules then receive that common-format internal signaling information and generate appropriate signaling data using the signaling protocols of the associated end points. The signaling conversion modules similarly receive signaling data from the associated end points using the end points' signaling protocols, generate common-format internal signaling information, and forward that internal signaling information to main module 301 across the logical ports.
  • Returning to FIG. 3, C/P module 1 includes a logical port 302-1 and an EPCH 303-1. EPCH 303-1 includes a signaling conversion module 303-1 a and a communication module 303-1 b. Communication module 303-1 b communicates with DECT physical interface 205 and performs various operations in connection with DECT end device 101. Communication port 101 can be created when a new DECT end device 101 is powered on or otherwise enters the transmission/receiving range of DECT interface 205, or may be created during setup of gateway 105 When C/P module 1 is initially created, main module 301 becomes aware of end device 101 as a new end point and of the logical port 302-1 across which main module 301 may communicate with the new end point. Stated differently, main module 301 associates the new end point with the associated logical port across which communications relating to that end point will pass.
  • Communication module 303-1 b establishes, maintains and discontinues communication sessions with DECT end device 101. For example, communication module 303-1 b may initially establish a local communication session with end device 101 by exchanging signaling data related to setting up an incoming or outgoing voice communication session. Subsequently (e.g., after a communication session between main module 301 and network 110 is established and can be bridged), the local communication session between communication module 303-1 b and DECT end device 101 can be used to exchange media data. In particular, main module 301 may bridge the external communication session between main module 301 and network 110 with the local communication session between communication module 303-1 b and DECT end device 101. Communication module 303-1 b may then forward media data received from main module 301 to the end device and vice versa.
  • Communication module 303-1 b sends signaling data to and receives signaling data from DECT end device 101 in a format recognized by end device 101. That format could be, e.g., the DECT signaling format. For example, end device 101 may generate and send DECT signaling data to communication module 303-1 b in response to input from a user of device 101 (e.g., input corresponding to commencing or ending a telephony session). Communication module 303-1 b provides DECT signaling data received from end device 101 to conversion module 303-1 a. Conversion module 303-1 a then generates appropriate common-format internal signaling information and forwards that signaling information to main module 301 across logical port 302-1. Conversion module 303-1 a also receives common-format internal signaling information from main module 301 across logical port 302-1. In response to such received information, conversion module 303-1 a generates appropriate DECT signaling data and forwards same to communication module 303-1 b for communication to end device 101. End device 101 then takes appropriate action in response (e.g., causing a ringer to ring).
  • GWSM module 300 also includes a C/P module 2 associated with DECT end device 102. C/P module 2 includes a logical port 302-2 and an EPCH 303-2, with EPCH 303-2 including a signaling conversion module 303-2 a and a communication module 303-2 b that communicates with device 102 through DECT physical interface 205. C/P module 2 and end device 102 operate in a similar manner as C/P module 1 and end device 101. Main module 301 thus associates logical port 302-1 with end device 101 and logical port 302-2 with end device 102. Main module 301 addresses internal signaling information relating to (and media data intended for) device 101 to logical port 302-1 and addresses signaling information relating to (and media data intended for) device 102 to logical port 302-2. Similarly, main module 301 recognizes internal signaling information received across port 302-1 as relating to device 101, recognizes media data received across port 302-1 as coming from device 101, recognizes internal signaling information received across port 302-2 as relating to device 102, and recognizes media data received across port 302-2 as coming from device 102. If additional communication ports associated with additional DECT end devices were to be installed, main module 301 could similarly exchange media with those end devices across their associated logical ports and exchange internal signaling information relating to those end devices across those same ports.
  • C/P module 3 is associated with a SIP client 229 executing on WiFi end device 103, which end device communicates with gateway 105 through WiFi physical interface 207. C/P module 3 could be created, e.g., when device 103 enters the transmitting/receiving range of WiFi physical interface 207 and/or in response to a request from device 103. Main module 301 associates logical port 302-3 of communication port 3 with client 229. Thus, main module 301 addresses internal signaling information relating to (and media data intended for) client 229 to logical port 302-3. Similarly, main module 301 recognizes internal signaling information received across port 302-3 as relating to client 229 and recognizes media data received across port 302-3 as coming from client 229.
  • EPCH 303-3 of communication port 3 includes a signaling conversion module 303-3 a and a WiFi communication module 303-3 b. EPCH 303-3 further includes a SIP module 303-3 c that acts as a SIP proxy server for SIP client 229. In the case of EPCH 303-3, SIP module 303-3 c establishes, maintains and discontinues communication sessions with SIP client 229 by exchanging SIP signaling messages with client 229 through WiFi communication module 303-3 b. In particular, SIP module 303-3 c sends SIP messages for client 229 to WiFi module 303-3 b. Module 303-3 b then processes the data of those SIP messages for communication using WiFi protocols and causes that data to be communicated across WiFi physical interface 207. Similarly, SIP messages from client 229 are received across physical interface 229 by WiFi communication module 303-3 c and provided to SIP module 303-3 c.
  • In response to SIP communications from client 229, SIP module 303-3 c causes signaling conversion module 303-3 a to generate common-format internal signaling information and to forward that signaling information to main module 301 across logical port 302-3. Similarly, and in response to internal signaling information received by conversion module 303-3 a from main module 301, SIP module 303-3 c generates SIP messages and forwards those messages to SIP client 229 through WiFi communication module 303-3 b. SIP module 303-3 c similarly forwards media data received from main module 301 to client 229 and vice versa.
  • In the example of FIG. 3, GWSM module 300 is shown to include a single SIP C/P module. However, additional SIP C/P modules could be installed for each additional SIP client that registers with main module 300. For each additional SIP client that is registered, main module 301 could associate the logical port of an installed SIP C/P module with that SIP client. Main module 301 could then exchange media data with that client across that logical port and exchange internal signaling data relating to that client across the same logical port. If an additional SIP client is executing on another device communicating with gateway 105 through WiFi physical interface 207, the C/P module associated with that additional SIP client could be similar to C/P module 3. If an additional SIP client is executing on a device communicating with gateway 105 through another physical interface (e.g., Ethernet physical interface 209), the C/P module associated with that additional SIP client could include a communication module different than WiFi communication module 303-3 b of C/P module 3. Although each of multiple SIP clients may often execute on its own WiFi (or other) end device, this need not be the case. In other words, a single WiFi (or other) device could simultaneously execute multiple registered SIP clients, with each client having its own corresponding C/P module installed in GWSM module 300.
  • GWSM module 300 further includes a C/P module 4 associated with an analog telephony interface 210 having and RJ11 jack 325. Main module 300 associates logical port 302-4 of C/P module 4 with all analog telephone end devices that are connected to jack 325. Thus, main module 301 addresses internal signaling information relating to (and media data intended for) such end devices to logical port 302-4, recognizes internal signaling information from port 302-4 as relating to those end devices, and recognizes media data from port 302-4 as coming from those end devices. In the present example, only end device 104 is connected to jack 325. C/P module 4 could be created, e.g., when gateway 105 is initially configured. Because the number of RJ11 jacks or other physical connections for analog telephones to gateway 105 may be relatively static, there may be no need for module 300 to accommodate dynamic registration of additional analog telephones and attendant dynamic installation of associated analog telephone C/P modules.
  • EPCH 303-4 of C/P module 4 includes a communication module 303-4 b that communicates with analog telephony physical interface 210. EPCH 303-4 also includes a signaling conversion module 303-4 a that performs various signaling conversion operations in connection with analog telephones connected to interface 210. Although many of those operations are analogous to operations performed by communication modules 303-1 a, 303-2 a and 303-3 a, the operations performed by communication module 303-4 a may be significantly simpler. Signaling between C/P module 4 and an analog telephone may be limited to ring signals to a telephone and on-hook/off-hook signals from an analog telephone. In response to internal signaling information from main module 301 relating to one or more telephones connected to RJ11 jack 325, for example, signaling conversion module 303-4 a may cause interface 210 to generate a ring voltage on jack 325. In response to an on-hook or off-hook signal from an analog telephone, signaling conversion module 303-4 a may generate and send internal signaling information to main module 301.
  • Analog telephone communication module 303-4 b forwards media data received from main module 301 to analog telephones and vice versa. Communication module 303-4 b may also include one or more CODECs that communicate with digital-to-analog converter (DAC) circuits and analog-to-digital converter (ADC) circuits in interface 210, which DAC and ADC circuits may convert between digital media data and analog signals recognized by an analog telephone.
  • Main module 300 could include additional C/P modules in other embodiments. Those C/P modules could be essentially identical to one of communication port modules 104. For example, another C/P module similar to C/ P modules 1 and 2 could be installed to accommodate an additional DECT end device. As another example, a C/P module similar to C/P module 3 could be installed to accommodate an additional SIP client communicating with gateway 105 through WiFi physical interface 207. Different types of C/P modules could also be installed. As indicated above, a C/P module associated with a SIP client communicating through Ethernet interface 209 could be installed. As another alternative, a C/P module could be installed and configured for association (and communication) with a client executing on a device that communicates with gateway 105 through another physical interface (e.g., USB interface 204, a BLUETOOTH interface (not shown in FIG. 2), MoCA interface 206, etc.).
  • FIGS. 4-7 are communication diagrams showing examples of information flows according to some embodiments. The information flows shown in FIGS. 4-7 are not limiting. Other embodiments may include numerous alternate information flows utilizing numerous types of messages. Other communication protocols could be employed.
  • FIG. 4 is a communication diagram showing examples of information flows in connection with a SIP-based communication client executing on an end device communicating with a gateway, such as 105. Other elements of FIGS. 1-3 may also be referred to as examples. In the example of FIG. 4, communications between main module 301 (of gateway 105) and call management server (CMS) 401 are conventional NCS signaling messages used for conventional purposes. Similarly, communications between CMS 401 and one or more elements in PSTN 402 are conventional media gateway control (MGC) signaling messages used for conventional purposes. Because such NCS and MGC messages are known in the art, they will not be discussed in significant detail.
  • Messages exchanged between client 229 and C/P module 3 may utilize existing SIP signaling message format(s). However, those messages can contain data and/or otherwise be used in a manner not known in the art. As discussed in more detail below, for example, such messages can be used to establish communication sessions between client 229 and C/P module 3, and thus between end device 103 and gateway 105, in one or more novel ways. Such communication sessions allow client 229 to communicate with PSTN 402 (and/or with other elements in network 110) using TNs assigned to gateway 105/premises 106 and/or to utilize services provided to gateway 105/premises 106 by network 110.
  • Prior to the communications shown in FIG. 4, client 229 may register with GWSM module 300. In connection with client 229 registration, C/P module 3 may be created (or a previously-created communication port configured to operate as communication port 3), and main module 301 associates logical port 302-7 with client 229. As part of client 229 registration, GWSM module 300 may provide client 229 with information about services available through gateway 105. For example, gateway 105 may be provisioned by the operator of network 110 to create voice communication sessions using one of multiple assigned telephone numbers (TNs) associated with premises 106 and/or gateway 105 by network 110. As part of registration, client 229 could thus be provided with those TNs. As another example, gateway 105 may be provisioned to provide notifications, user profiles and other services such as are described in U.S. patent application Ser. No. 12/706,365 (filed Feb. 16, 2010, and titled “Disposition of Video Alerts and Integration of a Mobile Device Into a Local Service Domain”), which application is incorporated by reference herein. As part of registration, client 229 may be provided with information about those services and/or registered to receive notifications and other events related to those services.
  • Subsequently, and as shown by line 401, client 229 initiates a communication session with EPCH 303-3 of communication port 3. In response to a user input (not shown), client 229 sends a SIP INVITE message 401 and/or one or more additional SIP messages indicating that client 229 wishes to initiate an outgoing voice communication session through gateway 105 using one of the TNs associated with gateway 105. The INVITE message (or other message exchanged in connection with message 401) may include the number being called by the client 229 user, a gateway 105 TN selected by the user for use in the call, and additional information. In response, SIP module 303-3 c of EPCH 303-3, acting as a SIP proxy server, initiates a communication session with client 229. SIP module 303-3 c, through signaling conversion module 303-3 a, exchanges internal signaling information with main module 301 across logical port 302-3. That signaling information communicates that client 229 wishes to be bridged with a yet-to-be-created external voice communication session using the selected TN. Main module 301 then exchanges NCS messages 402 through 407 with CMS 401 to begin set up of the external voice communication session.
  • As the set up of the external voice communication session proceeds, main module 301 communicates internal signaling information across logical port 302-3 to indicate that set up is in progress. As a result, EPCH 303-3 exchanges various SIP status messages 408-411 with client 229. Set up of the external communication session continues as MGC messages 412-417 are exchanged between CMS 401 and PSTN 402, NCS messages 418-421 are exchanged between main module 301 and CMS 401, additional MGC messages 422-425 are exchanged between CMS 401 and PSTN 402, and further NCS messages 426 and 427 are exchanged between CMS 401 and main module 301. Main module 301 further communicates internal signaling information across logical port 302-3 to indicate that external communication session set up is in progress, resulting in EPCH 303-3 and client 229 exchanging messages 428-430. After main module 301 sends additional NCS messages 431 and 432 to CMS 401, an active voice communication session 433 is established as main module 401 bridges the local communication session between client 229 and C/P module 3 with the external communication session between main module 301 and non-local element(s) in PSTN 402.
  • FIG. 5 is a communication diagram showing examples of information flows in connection with external signaling for an incoming communication session. For example, the communication session may be received at gateway 105, and in which client 229 is one of the end points notified of the incoming communication session. As in the example of FIG. 4, communications between main module 301 and call management server (CMS) 401 are conventional NCS signaling messages used for conventional purposes, with communications between CMS 401 and one or more non-local elements in PSTN 402 being conventional media gateway control (MGC) signaling messages used for conventional purposes. Communications between EPCH 303-1 and DECT handset 101 are conventional DECT signaling messages. Because NCS, MGC and DECT messages are known in the art, they will not be discussed in significant detail. Messages exchanged between client 229 and EPCH 303-3 of gateway 105 may utilize existing SIP signaling message format(s), but contain data and/or are otherwise used in a manner not known in the art. For example, such messages can be used to establish communication sessions between client 229 and EPCH 303-3 in a one or more novel ways and that allow client 229 to communicate with non-local elements in PSTN 402 (and/or with other non-local elements in network 110) using TNs assigned to gateway 105/premises 106 and/or to utilize services provided to gateway 105/premises 106 by network 110.
  • An incoming communication session directed to one of the gateway 105 TNs (“called TN”) is initiated by an element in PSTN 402. As a result, MGC messages 501-505 are exchanged between PSTN 402 and CMS 401, NCS messages 506-509 are exchanged between main module 301 and CMS 401, and MGC messages 510-516 exchanged between CMS 401 and PSTN 402 in order to establish a connection between main module 301 and PSTN 402. In response to establishment of this connection, main module 301 checks the status of all end points by checking the status of the logical port corresponding to each device or client. If profiles (as described in application Ser. No. 12/706,365) are in use, main module 301 will route the incoming call to each of the end points associated with the called TN. In particular, main module 301 will exchange, with logical ports associated with each of the end points associated with the called TN, internal signaling information indicating the incoming call and offering the end point the opportunity to create a local voice communication session that can be bridged to an external voice communication session of the incoming call. Alternatively, main module 301 may simply route the incoming call to each end point.
  • After the connection with PSTN 402 is established, main module 301 sends internal signaling information to port logical 302-1 (associated with end device 101) and to logical port 302-3 (associated with client 229). For simplicity, the example of FIG. 5 only includes DECT handset end device 101 and client 229 operating on end device 103. Other end points could be notified and/or a call session established to include other end points in a manner similar to that described below.
  • In response to the internal signaling information from GWSM 301, EPCH 303-1 and EPCH 303-3 respectively communicate with end device 101 and with client 229 to alert them of the incoming external communication session and provide each with the option to create a local voice communication session to be bridged with the incoming call. In particular, EPCH 303-1 exchanges DECT signaling messages 513, 514, 522 and 523 with end device 101 that relate to the incoming communication session. EPCH 303-3 exchanges SIP messages 517-521 with client 229 that relate to the incoming call. Notably, messages 513, 514, 522 and 523 relate to the incoming communication session between PSTN 402 and main module 301 and to the voice communication session that may potentially be established between PSTN 402 and main module 301. Messages 513, 514, 522 and 523 are part of a communication session between EPCH 303-1 and device 101 that may become a local voice communication session that will be bridged into the external voice communication session to be established between PSTN 402 and main module 301. SIP messages 517-521 exchanged with client 229 similarly relate to the incoming communication session between PSTN 402 and main module 301 and to the voice communication session to be established between PSTN 402 and main module 301.
  • In the current example, the notification of the incoming communication session is answered by end device 101, resulting in exchange of DECT messages 524 and 525 between device 101 and EPCH 303-1. EPCH 303-1 sends internal signaling information to main module 301 advising that end device 101 has picked up. Main module 301 then sends internal signaling information to logical port 302-3 instructing client 229 to stop ringing, which in turn causes EPCH 303-3 and client 229 to exchange SIP messages 526, 530 and 531. Main module 301 also completes establishing of the external voice communication session by exchanging messages 527, 529, 532-535, 538 and 539 with CMS 401, and with CMS 401 exchanging messages 528, 536, 537, 540 and 541 with PSTN 402. Ultimately, active voice call session 542 is established when main module 301 bridges the PSTN 402/main module 301 external voice communication session with the EPCH 303-1/device 101 internal voice communication session.
  • If client 229 had picked up the incoming communication, appropriate SIP signaling messages would have been exchanged between client 229 and EPCH 303-3, with EPCH 303-3 then sending internal signaling information to main module 301 indicating client 229 had picked up. Main module 301 would then have sent internal signaling information to logical port 302-1 causing EPCH 303-1 to exchange DECT messages with end device 101 to cause device 101 to stop ringing.
  • In some embodiments, main module 301 may track all ongoing communication sessions and the TNs used by each session. If the called TN was in use by an end point at the time of the incoming external communication request, this would have been noted by main module 301. Main module 301 could then have sent internal signaling information to logical ports that cause EPCHs to send call waiting signaling messages to the end points engaged in the pre-existing communication session. Call waiting signaling messages could also be sent to end points engaged in a communication session using a TN other than a called TN. For example, client 229 might be engaged in a communication session using another TN when an incoming communication session request is received. In response to internal signaling information from main module 301 indicating the incoming request, EPCH 303-3 could then send SIP messages to client 229 that would advise client 229 of the incoming request. Depending on client configuration and user preferences, client 229 could then put the initial communication session on hold and accept the incoming request, disconnect the initial communication session and accept the incoming request, or ignore the incoming request. Client 229 could also display a call waiting indicator to advise a user of the incoming request. Client 229 could also include a “do not disturb” setting that prevents a call-waiting indicator from being displayed.
  • FIG. 6 is a communication diagram showing example information flows in connection with “barge-in.” In particular, FIG. 6 shows communications in connection with end device 101 being bridged into an ongoing communication session. As with FIGS. 4 and 5, conventional NCS signaling messages between main module 301 and CMS 401 and MGC signaling messages between CMS 401 and PSTN 402 are not described in detail.
  • In the example of FIG. 6, messages 601 through 632 are respectively similar to messages 401 through 432 of FIG. 4, resulting in a voice communication session 633 that is similar to voice communication session 433.
  • Subsequently, EPCH 303-1 sends DECT signaling message 634 that contains data regarding the status of each TN assigned to gateway 105. Although not shown in FIG. 6, a user of end device 101 may have previously provided an input that activated device 101 and caused device 101 to send a DECT signaling message to EPCH 303-1 indicating that a user of device 101 wished to either join an ongoing communication session or to initiate a new communication session. In response to such a message EPCH 303-1 may have sent corresponding internal signaling information to main module 301, with main module 301 then sending internal signaling information to logical port 302-1 that caused EPCH 303-1 to send message 634.
  • In response to message 634, device 101 displays information about the status of each TN. The user of device 101 then selects the TN being used for communication session 633. In response, device 101 sends DECT signaling messages 635 and 636 selecting the in-use TN and asking to join that communication session. In response to messages 635 and 636, EPCH 303-1 sends internal signaling information to main module 301 indicating the request from end device 101 to join communication session 633. Main module 301 sends internal signaling information to logical port 302-3 indicating the request from device 101 to join the communication session. In response, EPCH 303-3 sends SIP message 637 to client 229. Subsequently, EPCH 303-1 sends DECT message 638 to device 101 and establishes communication session 639 with device 101. Main module 301 then bridges session 639 with session 633. As part of the bridging, main module 301 mixes the audio data from device 101 and client 229. Main module 301 may also transcode the audio data from one or both of device 101 and client 229.
  • If a user of client 229 wished to join an ongoing communication session involving device 101, client 229 could similarly display a list of TNs associated with gateway 105 and the status of each TN. In response to a user selection of an in-use TN, client 229 could then send a SIP INVITE message to EPCH 303-3 containing the in-use TN and an indication of a request to join the on-going call. EPCH 303-3 could then send internal signaling information to main module 301, which would then send internal signaling information to logical port 303-1, with EPCH 303-1 then sending a DECT signaling message to device 101 indicating the barge-in request. Subsequently, a session between client 229 (initiated by the INVITE with the in-use TN) would be bridged to the ongoing communication session.
  • FIG. 7 is a communication diagram showing information flows that can be used, for example, in connection with use of DECT device 101 and SIP client 229 as an intercom system. In some embodiments, a user of one end point can establish a voice communication session with another end point. EPCH 303-1 sends DECT message 702 to device 101 that contains information about other devices and clients registered for communication with gateway 105. EPCH 303-3 sends a SIP message 701 to client 229 with similar information. Each of messages 701 and 702 can be sent in response to previous requests (not shown) from client 229 or device 101, or could be sent automatically (e.g., as part of device or client registration). Subsequently, a user of client 229 provides input indicating that client 229 wishes to establish a voice communication session with device 101. In response client 229 sends one or more SIP messages 703-705 to EPCH 303-3. EPCH 303-3 then sends internal signaling information to main module 301 indicating the voice session request, in response to which main module 301 sends internal signaling information to logical port 302-1, in response to which EPCH 303-1 exchanges DECT messages 706 and 707 with device 101. After message 707, a voice communication session between EPCH 303-1 and device 101 is established. EPCH 303-1 communicates the establishment of that session to main module 301, which then sends signaling information to logical port 302-3, which in turn causes EPCH 303-3 to send SIP message 708 to client 229. After SIP message 708, main module 301 bridges a SIP session between EPCH 303-3 and client 229 to the voice session between EPCH 303-1 and device 101 and creates (bridged) voice session 709. In response to user input terminating the session, client 229 later sends SIP message 710, which ultimately results in DECT message 711 sent to device 101.
  • Client 229 could be provided to end device 103 in a variety of manners. In some embodiments, for example, end device 103 and other similar end devices are owned by subscribers to a wide area wireless network. The operator of that wireless network may operate an online “application store” or similar service by which individual users can download software for different applications to their end devices. Client 229 could be one such application. As another example, client 229 could be stored on a local gateway such as gateway 105. An end device entering the service domain of the local gateway could then download and install client 229.
  • As indicated above, client 229 may initially register with EPCH 303-3 prior to establishing communication sessions. This registration could be initiated in various manners. If client 229 is downloaded to an end device from gateway 105 after the end device enters the gateway 105 service domain, an installation routine could be configured to automatically begin a registration process once client installation is completed. C/P module 3 may have been previously installed and configured for association with a device that might later download client 229 from gateway 105. Alternately, a separate module of GWSM module 300 could be included to detect a new device downloading client 229, and in response to then create/install C/P module 3 (or a C/P module similar to C/P module 3).
  • If client 229 is installed on an end device prior to that end device entering the gateway 105 service domain, registration might begin when a user activates client 229 and/or when client 229 detects an SSID or other identifier emanating from gateway 105. One or more C/P modules similar to C/P module 3 could be pre-installed in GWSM module 300 and available for association with newly present clients like 229. Alternatively, GWSM module 300 could be configured to create a new C/P module (similar to C/P module 3) upon detecting the presence of a new client similar to client 229.
  • As part of registration, authentication of device 103 and/or of a user associated with device 103 can be required. Such authorization can include use of a username and password previously obtained, e.g., from the operator of network 110 and/or from an entity administering local gateway 105. Authentication could alternatively or additionally include, e.g., use of a mobile telephone number associated with an end device, personal credentials (e.g., a digital certificate), etc.
  • In some embodiments, no additional billing procedures may be needed for communication sessions involving devices (such as device 103) that might be temporarily associated with a particular local network gateway. In other embodiments (e.g., where a local network gateway is operated by a commercial establishment), it may be desirable to provide separate billing for sessions involving such temporarily associated devices. As one example, an operator of network 110 or of local network gateway 105 might require that a user of device 103 agree to pay for calls made through local network gateway 105 and to provide a credit card number or make other arrangements to facilitate such billing. When the user of device 103 establishes a communication session through gateway 105, a separate call data record can be generated (either within network 110 or within GWSM 301) and transmitted to a billing server.
  • Other embodiments include numerous variations on the devices, systems and operations described above. For example, client 229 could be configured to generate user interfaces and provide notifications similar to those described in the aforementioned U.S. patent application Ser. No. 12/706,365. As another example, client 229 could be configured to support multiple simultaneous communication sessions. Different signaling protocols can be employed. In some embodiments, for example, main module 301 is configured to communicate with a call state control function (CSF) using SIP signaling instead of with a call management server using NCS signaling.
  • In at least some embodiments, other end devices associated with local gateway 105 can be bridged into voice communication sessions established by end device 103 over a 3G or other type of wide area wireless network used by device 103.
  • As can be appreciated from the above description, the devices, systems and methods described herein offer various advantages. For example, end device 103 might be owned by a user who is only temporarily present in premises 106 served by gateway 105. If gateway 105 has been provisioned by the operator of network 110 to have certain associated TNs and/or other services, device 103 can utilize such TNs and/or other services. This can allow device 103 to, e.g., utilize a TN that has an E911 association with premises 106, utilize network 110 for communication links instead of a 3G or other wide area wireless network that device 103 might otherwise use, establish voice communication sessions that enjoy any enhanced QoS (quality of service) that network 110 might offer for voice communication sessions, etc.
  • Another advantage offered by various embodiments is the ability to more easily add additional end devices and/or types of end devices. Using architectures such as are described herein, a new type of physical interface can be added to gateway 105, and that new physical interface used for communication sessions with end devices (or with clients executing on end devices) communicating through that new interface. FIG. 8 is similar to FIG. 3, but shows an additional C/P module 502-5 associated with a new end device 506. Device 506 communicates over a new type of physical interface 520. C/P module 5 includes a logical port 302-5 that main module 301 associated with end device 506 and/or with a communication client executing on client 506. An EPCH 303-5 corresponds to interface 520 and performs operations in connection with main module 301 and device 506 that are similar to those described above for other EPCHs. In particular, EPCH 303-5 includes a signaling conversion module (not shown) that provides a layer of abstraction between the signaling protocol used by device 506 and the external signaling protocol used by main module 301. This facilitates adding of a new type of physical interface without having to extensively revise instructions associated with GWSM module 300.
  • As also shown in FIG. 8, an additional end device 505 is now communicating through WiFi physical interface 207. A second SIP-based client 529 executes on device 505. Main module 301 associates logical port 502-6 of C/P module 6 with client 529. Client 529 is similar to, and operates in a manner similar to that of, client 229. C/P module 6 also includes an EPCH 303-6 that is similar to EPCH 303-3 and that includes a signaling conversion module 303-6 a, a WiFi communication module 303-6 b and a SIP module 303-6 c.
  • Embodiments also include one or more tangible machine-readable storage media (e.g., a CD-ROM, CD-RW, DVD, floppy disc, FLASH memory, RAM, ROM, magnetic platters of a hard drive, etc.) that store instructions executable by one or more processors to carry out one or more of the operations described herein. As used herein (including the claims), a tangible machine-readable storage medium is a physical structure that can be touched by a human. A signal would not by itself constitute a tangible machine-readable storage medium, although other embodiments may include signals or other ephemeral versions of instructions executable by one or more processors to carry out one or more of the operations described herein.
  • The foregoing description of embodiments has been presented for purposes of illustration and description. The foregoing description is not intended to be exhaustive or to limit embodiments to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of various embodiments. The embodiments discussed herein were chosen and described in order to explain the principles and the nature of various embodiments and their practical application to enable one skilled in the art to utilize the present invention in various embodiments and with various modifications as are suited to the particular use contemplated. All embodiments need not necessarily achieve all objects or advantages identified above. Any and all permutations of various features described herein are within the scope of the invention.

Claims (23)

1. A method, comprising:
exchanging, across first and second logical ports within a local network gateway of a local network, internal signaling information relating to a voice communication session, wherein
the first logical port is associated with a first communication session end point in the local network, and
the second logical port is associated with a second communication session end point in the local network;
in response to the internal signaling information exchanged across the first logical port, exchanging first end point signaling data with the first communication session end point using a first end point signaling protocol and a first physical interface; and
in response to the internal signaling information exchanged across the second logical port, exchanging second end point signaling data with the second communication session end point using a second end point signaling protocol and a second physical interface, wherein the second physical interface is different from the first physical interface and the second end point signaling protocol is different from the first end point signaling protocol.
2. The method of claim 1, wherein the internal signaling information exchanged across the first and second logical ports utilizes a common format.
3. The method of claim 1, wherein the voice communication session is a voice communication session between the local network gateway and an external network, and further comprising:
exchanging external signaling data, with the external network at the local network gateway, for the voice communication session.
4. The method of claim 3, wherein the second physical interface is a local wireless data interface.
5. The method of claim 4, wherein the second communication session end point is a voice communication software client executing on a wireless device communicating with the local network gateway through the second physical interface.
6. The method of claim 5, wherein the voice communication software client is a Session Initiation Protocol (SIP) -based client and the second end point signaling protocol is SIP.
7. The method of claim 6, wherein exchanging external signaling data comprises exchanging Network-based Call Signaling (NCS) data.
8. The method of claim 6, further comprising:
establishing the voice communication session between the local network gateway and the external network;
establishing a SIP-based communication session between the local network gateway and the second communication session end point; and
bridging the voice communication session and the SIP-based communication session at the local network gateway.
9. The method of claim 5, wherein the first physical interface is one of a Digital Enhanced Cordless Telecommunications (DECT) interface, a Cordless Advanced Technology-Internet and Quality (CAT-iq) interface, and an analog telephony interface.
10. The method of claim 9, further comprising:
establishing the voice communication session between the local network gateway and the external network;
establishing a first local communication session between the local network gateway and the first communication session end point;
establishing a second local communication session between the local network gateway and the second communication session end point; and
bridging the voice communication session, the first local communication session and the second local communication session at the local network gateway.
11. An apparatus comprising:
at least one processor; and
at least one memory, the at least one processor and the at least one memory configured to perform operations that comprise
exchanging, within the apparatus and across first and second logical ports, internal signaling information relating to a voice communication session, wherein
the first logical port is associated with a first communication session end point in a local network, and
the second logical port is associated with a second communication session end point in the local network,
in response to the internal signaling information exchanged across the first logical port, exchanging first end point signaling data with the first communication session end point using a first end point signaling protocol and a first physical interface, and
in response to the internal signaling data exchanged across the second logical port, exchanging second end point signaling data with the second communication session end point using a second end point signaling protocol and a second physical interface, wherein the second physical interface is different from the first physical interface and the second end point signaling protocol is different from the first end point signaling protocol.
12. The apparatus of claim 11, wherein the internal signaling information exchanged across the first and second logical ports utilizes a common format.
13. The apparatus of claim 11, wherein the voice communication session is a voice communication session between the apparatus and an external network, and wherein the at least one processor and the at least one memory are configured to perform operations that comprise
exchanging external signaling data, with the external network at the apparatus, for the voice communication session.
14. The apparatus of claim 13, wherein the second physical interface is a general-purpose local wireless data interface.
15. The apparatus of claim 14, wherein the second communication session end point is a voice communication software client executing on a wireless device communicating with the apparatus through the second physical interface.
16. The apparatus of claim 15, wherein the voice communication software client is a Session Initiation Protocol (SIP) based client and the second end point signaling protocol is SIP.
17. The apparatus of claim 16, wherein exchanging external signaling data comprises exchanging Network-based Call Signaling (NCS) data.
18. The apparatus of claim 16, wherein the at least one processor and the at least one memory are configured to perform operations that comprise
establishing the voice communication session between the apparatus and the external network,
establishing a SIP-based communication session between the apparatus and the second communication session end point, and
bridging the voice communication session and the SIP-based communication session at the apparatus.
19. The apparatus of claim 15, wherein the first physical interface is one of a Digital Enhanced Cordless Telecommunications (DECT) interface, a Cordless Advanced Technology-Internet and Quality (CAT-iq) interface, and an analog telephony interface.
20. The apparatus of claim 19, wherein the at least one processor and the at least one memory are configured to perform operations that comprise
establishing the voice communication session between the apparatus and the external network,
establishing a first local communication session between the apparatus and the first communication session end point,
establishing a second local communication session between the apparatus and the second communication session end point, and
bridging the voice communication session, the first local communication session and the second local communication session at the apparatus.
21. The apparatus of claim 15, wherein the apparatus is part of a system that comprises the wireless device.
22. A tangible machine-readable storage medium storing instructions executable by one or more processors to perform operations that comprise:
exchanging, across first and second logical ports within a local network gateway of a local network, internal signaling information relating to a voice communication session, wherein
the first logical port is associated with a first communication session end point in the local network, and
the second logical port is associated with a second communication session end point in the local network;
in response to the internal signaling information exchanged across the first logical port, exchanging first end point signaling data with the first communication session end point using a first end point signaling protocol and a first physical interface; and
in response to the internal signaling information exchanged across the second logical port, exchanging second end point signaling data with the second communication session end point using a second end point signaling protocol and a second physical interface, wherein the second physical interface is different from the first physical interface and the second end point signaling protocol is different from the first end point signaling protocol.
23. The tangible machine-readable storage medium of claim 22, wherein the internal signaling information exchanged across the first and second logical ports utilizes a common format.
US13/097,466 2011-04-29 2011-04-29 Obtaining Services Through a Local Network Abandoned US20120275450A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US13/097,466 US20120275450A1 (en) 2011-04-29 2011-04-29 Obtaining Services Through a Local Network
CA2772511A CA2772511C (en) 2011-04-29 2012-03-27 Obtaining services through a local network
EP12161371.5A EP2518971B1 (en) 2011-04-29 2012-03-27 Obtaining services through a local network
US15/095,958 US10057301B2 (en) 2011-04-29 2016-04-11 Obtaining services through a local network
US16/032,226 US11546384B2 (en) 2011-04-29 2018-07-11 Obtaining services through a local network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/097,466 US20120275450A1 (en) 2011-04-29 2011-04-29 Obtaining Services Through a Local Network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/095,958 Continuation US10057301B2 (en) 2011-04-29 2016-04-11 Obtaining services through a local network

Publications (1)

Publication Number Publication Date
US20120275450A1 true US20120275450A1 (en) 2012-11-01

Family

ID=45977202

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/097,466 Abandoned US20120275450A1 (en) 2011-04-29 2011-04-29 Obtaining Services Through a Local Network
US15/095,958 Active US10057301B2 (en) 2011-04-29 2016-04-11 Obtaining services through a local network
US16/032,226 Active 2031-12-22 US11546384B2 (en) 2011-04-29 2018-07-11 Obtaining services through a local network

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/095,958 Active US10057301B2 (en) 2011-04-29 2016-04-11 Obtaining services through a local network
US16/032,226 Active 2031-12-22 US11546384B2 (en) 2011-04-29 2018-07-11 Obtaining services through a local network

Country Status (3)

Country Link
US (3) US20120275450A1 (en)
EP (1) EP2518971B1 (en)
CA (1) CA2772511C (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9608717B1 (en) * 2015-09-30 2017-03-28 The Directv Group, Inc. Method and system for communicating between a media processor and network processor in a gateway device
US9681297B2 (en) 2014-08-18 2017-06-13 Alibaba Group Holding Limited Information exchange method and apparatus
US20180213462A1 (en) * 2015-08-03 2018-07-26 Nec Corporation Transmission device, transmission control method, and recording medium
US10057301B2 (en) * 2011-04-29 2018-08-21 Comcast Cable Communications, Llc Obtaining services through a local network
US10181991B1 (en) 2015-09-30 2019-01-15 The Directv Group, Inc. Method and system for resetting processors of a gateway device
US20190207946A1 (en) * 2016-12-20 2019-07-04 Google Inc. Conditional provision of access by interactive assistant modules
US10685187B2 (en) 2017-05-15 2020-06-16 Google Llc Providing access to user-controlled resources by automated assistants
US20210219135A1 (en) * 2020-01-15 2021-07-15 Yealink (Xiamen) Network Technology Co., Ltd. Account registration method in dect network cluster system
US11087023B2 (en) 2018-08-07 2021-08-10 Google Llc Threshold-based assembly of automated assistant responses
US11184364B2 (en) * 2018-01-09 2021-11-23 Cisco Technology, Inc. Localized, proximity-based media streaming
US11436417B2 (en) 2017-05-15 2022-09-06 Google Llc Providing access to user-controlled resources by automated assistants

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422963B (en) * 2022-03-11 2022-07-05 深圳市宇隆移动互联网有限公司 LoRa-based public and private network intercommunication and intercommunication method, device and system

Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002028047A2 (en) * 2000-09-29 2002-04-04 Telefonaktiebolaget Lm Ericsson (Publ) Generic call server and method of converting signaling protocols
US6396840B1 (en) * 1997-06-06 2002-05-28 Nortel Networks Limited Method, interface and system for connecting communication traffic across an intermediate network
US20030014659A1 (en) * 2001-07-16 2003-01-16 Koninklijke Philips Electronics N.V. Personalized filter for Web browsing
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US20040088421A1 (en) * 2002-11-01 2004-05-06 John Huang Controlling facility for a group of access devices
US20040199580A1 (en) * 2003-04-02 2004-10-07 Zhakov Vyacheslav I. Method and apparatus for dynamic audio and Web conference scheduling, bridging, synchronization, and management
US20040242230A1 (en) * 2003-05-29 2004-12-02 Seon-Soo Rue Complex wireless service arrangement using wired or wireless communication systems
US20040246822A1 (en) * 2003-06-05 2004-12-09 Johnny Wong Apparatus and method for providing a unified telephony solution
US20050141479A1 (en) * 2003-12-31 2005-06-30 Timucin Ozugur Presence-based routing in a communications network environment
US20050281393A1 (en) * 2003-02-27 2005-12-22 Yukio Kubo Speech communication system, server used for the same, and reception relay device
US7010300B1 (en) * 2000-06-15 2006-03-07 Sprint Spectrum L.P. Method and system for intersystem wireless communications session hand-off
GB2419774A (en) * 2004-10-27 2006-05-03 Ericsson Telefon Ab L M Accessing IP multimedia subsystem (IMS) services
US20060126806A1 (en) * 2004-12-06 2006-06-15 Trandal David S Methods and systems for telephony call-back processing
US20060142012A1 (en) * 2004-12-06 2006-06-29 Kirchhoff Leland W Methods and systems for telephony processing, including location based call transfers
US20060230130A1 (en) * 2002-05-16 2006-10-12 Chunglae Cho Apparatus and method for managing and controlling UPnP devices in home network over external internet network
JP2006333448A (en) * 2005-04-18 2006-12-07 Quantum Networks Inc Bilateral communication control method by third-party call control, its device and bilateral communication control program therefor
US20070070948A1 (en) * 2005-09-23 2007-03-29 Research In Motion Limited Conferencing PSTN Gateway Methods And Apparatus To Facilitate Heterogeneous Wireless Network Handovers For Mobile Communication Devices
US20070153807A1 (en) * 2005-12-29 2007-07-05 The Regents Of The University Of California Base-station aided resource sharing broadband access system, methods, and devices
US20070238472A1 (en) * 2006-04-05 2007-10-11 James Andrew Wanless Method and system for smart route dialling to a destination identifier using a telephone
US20070265003A1 (en) * 2006-04-28 2007-11-15 Research In Motion Limited WLAN And WWAN Connection Migration Methods And Apparatus
US7298747B2 (en) * 2000-07-07 2007-11-20 Aastra Matra Telecom Method of setting up communications in a packet switching system
US20070288632A1 (en) * 2006-06-08 2007-12-13 Samsung Electronics Co., Ltd. Method and system for remotely accessing devices in a network
US20080037513A1 (en) * 2003-09-30 2008-02-14 Rolf-Dieter Gerding Call Jump System, Method & Apparatus
US20080056235A1 (en) * 2006-08-31 2008-03-06 Syniverse Technologies, Inc. Cellular-to-VoIP call establishment systems, methods, devices, and computer software
US20080095333A1 (en) * 2006-10-18 2008-04-24 Voicebutton, Llc System and method of communicating internet user information to service providers
US20080133580A1 (en) * 2006-11-30 2008-06-05 James Andrew Wanless Method and system for providing automated real-time contact information
US20080240016A1 (en) * 2007-03-27 2008-10-02 Yigang Cai Ims networks providing business-related content to wireless devices
US20080239968A1 (en) * 2007-03-29 2008-10-02 Dialogic Corporation System and method for gateway call routing
US20080247384A1 (en) * 2005-10-21 2008-10-09 Jesus-Javier Arauz-Rosado Ims Call Routing Using tel-UrIs
US20090010250A1 (en) * 2007-07-03 2009-01-08 Motorola, Inc. Reverse enum based routing for communication networks
US20090063626A1 (en) * 2007-08-27 2009-03-05 Kazushi Nakagawa Call management system, call management method, management server, client server, client terminal, and call device
US20090172138A1 (en) * 2007-12-26 2009-07-02 Motorola, Inc. Using domain name service for identifying a home domain of a romaing device
US20090219920A1 (en) * 2008-02-28 2009-09-03 Hob Gmbh & Co. Kg Voice-over-ip-(voio-) telephony computer system
US20090245265A1 (en) * 2008-02-05 2009-10-01 Yoshiteru Takeshima Communication gateway device and relay method of the same
US7640319B1 (en) * 2003-09-30 2009-12-29 Nortel Networks Limited Gateway shared by multiple virtual private networks
WO2010034322A1 (en) * 2008-09-23 2010-04-01 Siemens Enterprise Communications Gmbh & Co. Kg Method and terminal device for transmitting location information in internet-oriented networks
US7734908B1 (en) * 1999-12-30 2010-06-08 At&T Intellectual Property Ii, L.P. Protected IP telephony calls using encryption
US20110320531A1 (en) * 1998-10-13 2011-12-29 Chris Cheah System for controlled distribution of user profiles over a network
US8150015B1 (en) * 2008-06-10 2012-04-03 Sprint Communications Company L.P. System and method of phone bridging
US8150450B1 (en) * 2006-04-11 2012-04-03 Alcatel Lucent System and method for two-way radio and telephone conferencing and collaboration
US8688107B2 (en) * 2010-04-22 2014-04-01 Bae Systems Information And Electronic Systems Integration Inc. Voice bridging gateway for tactical communications

Family Cites Families (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI98176C (en) * 1995-06-07 1997-04-25 Nokia Mobile Phones Ltd Implementation of mutual rate adaptations in data services between GSM and DECT system
KR19990082057A (en) * 1996-11-28 1999-11-15 요트.게.아. 롤페즈 Portable telecommunication device with waiting message generating means
US6574216B1 (en) * 1997-03-11 2003-06-03 Verizon Services Corp. Packet data network voice call quality monitoring
KR100237440B1 (en) * 1997-06-27 2000-01-15 윤종용 Conference phoning method in an switching system
DE19916359A1 (en) * 1999-04-12 2000-10-26 Ericsson Telefon Ab L M PCS communication system server Method for controlling a PCS personal communication system server
US6725036B1 (en) * 2000-05-30 2004-04-20 Nokia Telecommunications Ojy System and method of controlling application level access of a subscriber to a network
US7133506B1 (en) * 2002-08-12 2006-11-07 Bellsouth Intellectual Property Corp. Message delivery systems and methods
US7826868B2 (en) * 2002-10-10 2010-11-02 Robbins Barry R Extension of a local area phone system to a wide area network
US8478277B2 (en) * 2003-02-18 2013-07-02 Roamware Inc. Network-based system for rerouting phone calls from phone networks to VoIP clients for roamers and subscribers who do not answer
FR2854017B1 (en) * 2003-04-18 2006-03-03 Cit Alcatel METHOD OF ESTABLISHING COMMUNICATIONS BETWEEN SELECTED TERMINALS OF USERS THROUGH DEDICATED COMMUNICATIONS EQUIPMENT
US7197127B2 (en) * 2003-05-15 2007-03-27 Comcast Cable Holdings, Llc Method and system for priority based telephone call screening
US20040264410A1 (en) * 2003-06-30 2004-12-30 Motorola, Inc. Method and apparatus for providing a communication unit with a handoff between networks
US20050068938A1 (en) * 2003-09-28 2005-03-31 Telecommsoft Corporation Internet Enhanced Cordless Telephone System
US7398088B2 (en) * 2003-09-29 2008-07-08 Motorola, Inc. Handover method and apparatus
US6977933B2 (en) * 2003-10-06 2005-12-20 Tekelec Methods and systems for providing session initiation protocol (SIP) trunk groups
FR2863812B1 (en) * 2003-12-11 2006-03-31 Wavecom BI-MODE TERMINAL FOR ACCESS TO A FIRST RADIO COMMUNICATION NETWORK AND A SECOND LOCAL COMMUNICATION NETWORK
US7453993B2 (en) * 2003-12-16 2008-11-18 Alcatel Lucent Apparatus and method for a world wide web-based directory with automatic call capability
US7031280B2 (en) * 2004-04-26 2006-04-18 Motorola, Inc. Method and apparatus for hand over of calls
US20050277431A1 (en) * 2004-06-14 2005-12-15 Sbc Knowledge Ventures, Lp System and method for managing wireless data communications
ATE552708T1 (en) * 2004-07-16 2012-04-15 Bridgeport Networks PRESENCE DETECTION AND HANDOVER FOR CELLULAR AND INTERNET PROTOCOL TELEPHONE
CN1993947B (en) * 2004-07-30 2011-12-07 艾利森电话股份有限公司 A method and device for providing correlation means in hybrid telecommunication networks
US7672294B2 (en) * 2004-09-30 2010-03-02 Alcatel-Lucent Usa Inc. Methods and devices for achieving parallel operation between IP and analog phones
US8576270B1 (en) * 2004-10-08 2013-11-05 Glowpoint, Inc. Intelligent call management and redirection
DE102005013908A1 (en) * 2005-03-24 2006-09-28 Siemens Ag Optimal selection of a communication network in the whereabouts of a terminal
US7822190B2 (en) * 2005-06-01 2010-10-26 International Business Machines Corporation Method, system, and apparatus for debugging a live telephone call
US9160861B2 (en) * 2005-08-11 2015-10-13 Avaya Inc. Managing held telephone calls at the call-forwarding system
US8098671B1 (en) * 2005-08-22 2012-01-17 Juniper Networks, Inc. Monitoring datagrams in a data network
US20070047707A1 (en) * 2005-08-26 2007-03-01 Net2Phone, Inc. IP-enhanced cellular services
US20070060196A1 (en) * 2005-09-14 2007-03-15 Lucent Technologies Inc. Call delivery between networks serving a dual mode wireless communication device
CA2622479C (en) * 2005-09-15 2018-03-06 Fringland Ltd. Incorporating a mobile device into a peer-to-peer network
US20070121908A1 (en) * 2005-10-07 2007-05-31 Tekelec Methods, systems, and computer program products for providing address translation using subsequent address information
US8085757B2 (en) * 2005-11-07 2011-12-27 At&T Intellectual Property I, L.P. Caller-controlled routing to non-SIP/non-TEL URI destinations for an IMS-based ENUM query
US9331888B1 (en) * 2005-11-28 2016-05-03 Verizon Patent And Licensing Inc. Methods and systems for bridging communications between an IP network and a voice communication service at a subscriber premises
US20070171898A1 (en) * 2005-11-29 2007-07-26 Salva Paul D System and method for establishing universal real time protocol bridging
US7787470B2 (en) * 2005-12-15 2010-08-31 Intel Corporation Dynamic quality of service (QOS) provisioning using session initiation protocol (SIP) module in wireless base stations
US9614977B1 (en) * 2005-12-16 2017-04-04 At&T Intellectual Property Ii, L.P. Real-time media control for audio and multimedia conferencing services
US7620164B1 (en) * 2005-12-21 2009-11-17 At&T Corp. Method and apparatus for providing extension management in voice over internet protocol premises
US20070153776A1 (en) * 2005-12-29 2007-07-05 Joseph Gigo K Method and apparatus for routing internet telephone calls based upon the media types and formats or CODEC capabilities of the end points or destinations
US8457109B2 (en) * 2006-01-31 2013-06-04 United States Cellular Corporation Access based internet protocol multimedia service authorization
WO2007088638A1 (en) * 2006-01-31 2007-08-09 Matsushita Electric Industrial Co., Ltd. Method for personal network management across multiple operators
US8098599B2 (en) * 2006-02-13 2012-01-17 Tp Lab Inc. Method and system for multiple party telephone call
US20070217594A1 (en) * 2006-03-16 2007-09-20 Aastra Telecom Schweiz Ag System and method for processing status information of peers in a communication network
US8862746B2 (en) * 2006-05-17 2014-10-14 Sonim Technologies, Inc. Systems and methods for integrating applications on user equipment utilizing special URI control messages
JP4899696B2 (en) * 2006-07-31 2012-03-21 富士通株式会社 Communication device, relay device, communication system, communication method, and communication program
JP5103837B2 (en) * 2006-09-14 2012-12-19 富士通株式会社 COMMUNICATION DEVICE, NETWORK DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM
US9317855B2 (en) * 2006-10-24 2016-04-19 Yellowpages.Com Llc Systems and methods to provide voice connections via local telephone numbers
US20090132712A1 (en) * 2007-11-19 2009-05-21 General Instrument Corporation Method and system for session mobility between end user communication devices
WO2008064481A1 (en) * 2006-11-29 2008-06-05 Digifonica (International) Limited Intercepting voice over ip communications and other data communications
US20080123629A1 (en) * 2006-11-29 2008-05-29 F3 Inc. Apparatus and Method For Automatic Call Back
CN101207613B (en) * 2006-12-21 2012-01-04 松下电器产业株式会社 Method, system and apparatus for authentication of striding network area information communication
WO2008078798A1 (en) * 2006-12-27 2008-07-03 Kyocera Corporation Communication system, radio communication terminal, communication method, radio communication method, radio communication device, and control method
US9379909B2 (en) * 2007-06-29 2016-06-28 Blackberry Limited Method and system for managing enterprise-related mobile calls
US20090013078A1 (en) * 2007-07-03 2009-01-08 4Dk Technologies, Inc. Optimized Signaling Protocol, Including Session Initiation Protocol (SIP), in a Communications Environment
US20090073960A1 (en) * 2007-09-18 2009-03-19 Yahoo! Inc. Bridging phone networks using voip to preserve in-network calling advantages
US8462768B2 (en) * 2008-06-11 2013-06-11 Verizon Patent And Licensing Inc. Providing session initiation protocol (SIP) call control functions to public switched telephone network (PSTN)-based call controller
CN101645879B (en) * 2008-08-08 2014-01-22 华为技术有限公司 Method and system for activating network storage
US9014692B2 (en) * 2008-09-05 2015-04-21 Comcast Cable Holdings, Llc Digital enhanced cordless telecommunications (DECT) method and system for digital telephony self install
WO2010057513A1 (en) * 2008-11-24 2010-05-27 Telefonaktiebolaget Lm Ericsson (Publ) Routing a call setup request to a destination serving node in an ims network
WO2010060087A2 (en) * 2008-11-24 2010-05-27 Tekelec Systems, methods, and computer readable media for location-sensitive called-party number translation in a telecommunications network
US8432923B2 (en) * 2008-12-18 2013-04-30 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for providing inter-carrier IP-based connections using a common telephone number mapping architecture
US8238902B2 (en) * 2009-01-05 2012-08-07 Centurylink Intellectual Property Llc Wireless DECT phone adaptor
US8873728B2 (en) * 2009-04-22 2014-10-28 Avaya Inc. Join-us call-log and call-answer messages
SE534639C2 (en) * 2009-09-08 2011-11-01 Telepo Ab routing Service
KR20110034254A (en) * 2009-09-28 2011-04-05 삼성전자주식회사 Method and system of power saving, portable device using the same
US8515040B2 (en) * 2009-12-03 2013-08-20 Alcatel Lucent Geospatial telephony system
US20110149750A1 (en) * 2009-12-18 2011-06-23 Sonus Networks, Inc. Subscriber fallback/migration mechanisms in ims geographic redundant networks
WO2011105780A2 (en) * 2010-02-23 2011-09-01 Lg Electronics Inc. A method and an apparatus for initiating a session in home network system
CN101801059B (en) * 2010-03-03 2018-02-13 中兴通讯股份有限公司 Data access method and CPE for CPE
CA2805140C (en) * 2010-07-12 2020-08-18 Bce Inc. Methods and systems for monitoring a service provided over a packet-switched network
WO2012079648A1 (en) * 2010-12-17 2012-06-21 Telefonaktiebolaget L M Ericsson (Publ) Enabling a communication server to use msc-s related functions
US8819156B2 (en) * 2011-03-11 2014-08-26 James Robert Miner Systems and methods for message collection
US9419928B2 (en) * 2011-03-11 2016-08-16 James Robert Miner Systems and methods for message collection
US20120275450A1 (en) * 2011-04-29 2012-11-01 Comcast Cable Communications, Llc Obtaining Services Through a Local Network
US10200265B2 (en) * 2015-06-11 2019-02-05 Comcast Cable Communications, Llc Application peering

Patent Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6396840B1 (en) * 1997-06-06 2002-05-28 Nortel Networks Limited Method, interface and system for connecting communication traffic across an intermediate network
US20110320531A1 (en) * 1998-10-13 2011-12-29 Chris Cheah System for controlled distribution of user profiles over a network
US7734908B1 (en) * 1999-12-30 2010-06-08 At&T Intellectual Property Ii, L.P. Protected IP telephony calls using encryption
US7010300B1 (en) * 2000-06-15 2006-03-07 Sprint Spectrum L.P. Method and system for intersystem wireless communications session hand-off
US7298747B2 (en) * 2000-07-07 2007-11-20 Aastra Matra Telecom Method of setting up communications in a packet switching system
WO2002028047A2 (en) * 2000-09-29 2002-04-04 Telefonaktiebolaget Lm Ericsson (Publ) Generic call server and method of converting signaling protocols
US20030014659A1 (en) * 2001-07-16 2003-01-16 Koninklijke Philips Electronics N.V. Personalized filter for Web browsing
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US20060230130A1 (en) * 2002-05-16 2006-10-12 Chunglae Cho Apparatus and method for managing and controlling UPnP devices in home network over external internet network
US20040088421A1 (en) * 2002-11-01 2004-05-06 John Huang Controlling facility for a group of access devices
US20050281393A1 (en) * 2003-02-27 2005-12-22 Yukio Kubo Speech communication system, server used for the same, and reception relay device
US20040199580A1 (en) * 2003-04-02 2004-10-07 Zhakov Vyacheslav I. Method and apparatus for dynamic audio and Web conference scheduling, bridging, synchronization, and management
US20040242230A1 (en) * 2003-05-29 2004-12-02 Seon-Soo Rue Complex wireless service arrangement using wired or wireless communication systems
US20040246822A1 (en) * 2003-06-05 2004-12-09 Johnny Wong Apparatus and method for providing a unified telephony solution
US7640319B1 (en) * 2003-09-30 2009-12-29 Nortel Networks Limited Gateway shared by multiple virtual private networks
US20080037513A1 (en) * 2003-09-30 2008-02-14 Rolf-Dieter Gerding Call Jump System, Method & Apparatus
US20050141479A1 (en) * 2003-12-31 2005-06-30 Timucin Ozugur Presence-based routing in a communications network environment
GB2419774A (en) * 2004-10-27 2006-05-03 Ericsson Telefon Ab L M Accessing IP multimedia subsystem (IMS) services
US20060142012A1 (en) * 2004-12-06 2006-06-29 Kirchhoff Leland W Methods and systems for telephony processing, including location based call transfers
US20060126806A1 (en) * 2004-12-06 2006-06-15 Trandal David S Methods and systems for telephony call-back processing
JP2006333448A (en) * 2005-04-18 2006-12-07 Quantum Networks Inc Bilateral communication control method by third-party call control, its device and bilateral communication control program therefor
US20070070948A1 (en) * 2005-09-23 2007-03-29 Research In Motion Limited Conferencing PSTN Gateway Methods And Apparatus To Facilitate Heterogeneous Wireless Network Handovers For Mobile Communication Devices
US20080247384A1 (en) * 2005-10-21 2008-10-09 Jesus-Javier Arauz-Rosado Ims Call Routing Using tel-UrIs
US20070153807A1 (en) * 2005-12-29 2007-07-05 The Regents Of The University Of California Base-station aided resource sharing broadband access system, methods, and devices
US20070238472A1 (en) * 2006-04-05 2007-10-11 James Andrew Wanless Method and system for smart route dialling to a destination identifier using a telephone
US8150450B1 (en) * 2006-04-11 2012-04-03 Alcatel Lucent System and method for two-way radio and telephone conferencing and collaboration
US20070265003A1 (en) * 2006-04-28 2007-11-15 Research In Motion Limited WLAN And WWAN Connection Migration Methods And Apparatus
US20070288632A1 (en) * 2006-06-08 2007-12-13 Samsung Electronics Co., Ltd. Method and system for remotely accessing devices in a network
US20080056235A1 (en) * 2006-08-31 2008-03-06 Syniverse Technologies, Inc. Cellular-to-VoIP call establishment systems, methods, devices, and computer software
US20080095333A1 (en) * 2006-10-18 2008-04-24 Voicebutton, Llc System and method of communicating internet user information to service providers
US20080133580A1 (en) * 2006-11-30 2008-06-05 James Andrew Wanless Method and system for providing automated real-time contact information
US20080240016A1 (en) * 2007-03-27 2008-10-02 Yigang Cai Ims networks providing business-related content to wireless devices
US20080239968A1 (en) * 2007-03-29 2008-10-02 Dialogic Corporation System and method for gateway call routing
US20090010250A1 (en) * 2007-07-03 2009-01-08 Motorola, Inc. Reverse enum based routing for communication networks
US20090063626A1 (en) * 2007-08-27 2009-03-05 Kazushi Nakagawa Call management system, call management method, management server, client server, client terminal, and call device
US20090172138A1 (en) * 2007-12-26 2009-07-02 Motorola, Inc. Using domain name service for identifying a home domain of a romaing device
US20090245265A1 (en) * 2008-02-05 2009-10-01 Yoshiteru Takeshima Communication gateway device and relay method of the same
US20090219920A1 (en) * 2008-02-28 2009-09-03 Hob Gmbh & Co. Kg Voice-over-ip-(voio-) telephony computer system
US8150015B1 (en) * 2008-06-10 2012-04-03 Sprint Communications Company L.P. System and method of phone bridging
WO2010034322A1 (en) * 2008-09-23 2010-04-01 Siemens Enterprise Communications Gmbh & Co. Kg Method and terminal device for transmitting location information in internet-oriented networks
US8688107B2 (en) * 2010-04-22 2014-04-01 Bae Systems Information And Electronic Systems Integration Inc. Voice bridging gateway for tactical communications

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
IEEE 802.11b/g Wireless VoIP Phone Model: V630 Support Note Version: 1.0 Date of issue: Sep 19, 2008 *
IEEE 802.11b/g wireless VOIP phone published in Sept 19, 2008 *
Network-Based Call Signaling Protocol, PKT-SP-NCS1.5-I03-070412, Apr 12, 2007, PacketCable(TM) 1.5 Specifications *
Sangheon Pack, Member, IEEE, and Hojin Lee, Student Member, IEEE, "Call Setup Latency Analysis in SIP-Based Voice over WLANs", Feb 2008, IEEE COMMUNICATIONS LETTERS, VOL. 12, NO. 2, *

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11546384B2 (en) * 2011-04-29 2023-01-03 Comcast Cable Communications, LLC. Obtaining services through a local network
US10057301B2 (en) * 2011-04-29 2018-08-21 Comcast Cable Communications, Llc Obtaining services through a local network
US9681297B2 (en) 2014-08-18 2017-06-13 Alibaba Group Holding Limited Information exchange method and apparatus
US20180213462A1 (en) * 2015-08-03 2018-07-26 Nec Corporation Transmission device, transmission control method, and recording medium
US10057299B2 (en) 2015-09-30 2018-08-21 The Directv Group, Inc. Method and system for communicating between a media processor and network processor in a gateway device
US10181991B1 (en) 2015-09-30 2019-01-15 The Directv Group, Inc. Method and system for resetting processors of a gateway device
US10237307B2 (en) 2015-09-30 2019-03-19 The Directv Group, Inc. Method and system for communicating between a media processor and network processor in a gateway device
US9608717B1 (en) * 2015-09-30 2017-03-28 The Directv Group, Inc. Method and system for communicating between a media processor and network processor in a gateway device
US20190207946A1 (en) * 2016-12-20 2019-07-04 Google Inc. Conditional provision of access by interactive assistant modules
US10685187B2 (en) 2017-05-15 2020-06-16 Google Llc Providing access to user-controlled resources by automated assistants
US11436417B2 (en) 2017-05-15 2022-09-06 Google Llc Providing access to user-controlled resources by automated assistants
US11184364B2 (en) * 2018-01-09 2021-11-23 Cisco Technology, Inc. Localized, proximity-based media streaming
US11087023B2 (en) 2018-08-07 2021-08-10 Google Llc Threshold-based assembly of automated assistant responses
US11314890B2 (en) 2018-08-07 2022-04-26 Google Llc Threshold-based assembly of remote automated assistant responses
US11455418B2 (en) 2018-08-07 2022-09-27 Google Llc Assembling and evaluating automated assistant responses for privacy concerns
US11790114B2 (en) 2018-08-07 2023-10-17 Google Llc Threshold-based assembly of automated assistant responses
US11822695B2 (en) 2018-08-07 2023-11-21 Google Llc Assembling and evaluating automated assistant responses for privacy concerns
US20210219135A1 (en) * 2020-01-15 2021-07-15 Yealink (Xiamen) Network Technology Co., Ltd. Account registration method in dect network cluster system
US11641582B2 (en) * 2020-01-15 2023-05-02 Yealink (Xiamen) Network Technology Co., Ltd. Account registration method in DECT network cluster system

Also Published As

Publication number Publication date
CA2772511C (en) 2021-01-12
US20160226921A1 (en) 2016-08-04
CA2772511A1 (en) 2012-10-29
US11546384B2 (en) 2023-01-03
US20190141083A1 (en) 2019-05-09
EP2518971B1 (en) 2019-09-04
EP2518971A1 (en) 2012-10-31
US10057301B2 (en) 2018-08-21

Similar Documents

Publication Publication Date Title
US11546384B2 (en) Obtaining services through a local network
US7519362B2 (en) Personal wireless gateway and method for implementing the same
US9288645B1 (en) Enhanced services based upon information associated with a wireless access point
US7583660B2 (en) Method and apparatus for enabling peer-to-peer communication between endpoints on a per call basis
US7738638B1 (en) Voice over internet protocol call recording
US8583107B2 (en) System and method for fixed mobile convergence using a residential gateway apparatus
JP2010502064A (en) Apparatus and method for enabling movement of a SIPDECT terminal
US8098599B2 (en) Method and system for multiple party telephone call
CA2642814A1 (en) System and method for enabling combinational services in wireless networks by using a service delivery platform
JP5197746B2 (en) Method, modem, and server for bridging telephone calls to Internet calls
US20120115483A1 (en) Method for Transferring a Communication Session in a Telecommunications Network From a First Connection to a Second Connection
KR20090039723A (en) Switching of multimedia sessions from a mobile terminal
US20170201627A1 (en) Methods and systems for phone service with personal switch box
US20070293220A1 (en) System, method and handset for sharing a call in a VoIP system
WO2011050744A1 (en) Method for playing multimedia ring tone during conversation period, server and terminal device thereof
US10178136B2 (en) Systems and methods of providing multimedia service to a legacy device
US9253312B2 (en) Sound output setting system for information processing terminal
US20100061365A1 (en) Method and apparatus for providing extension management in voice over internet protocol customer premises
US8301178B1 (en) Extended handset service in locations served by femtocell devices
WO2013091310A1 (en) Method, device and system for terminal to realize call waiting
WO2010100602A2 (en) A secure communication network system and cost efficient method of communication thereon
Mehta et al. Using conference servers for SIP-based vertical handoff between IP and cellular networks
KR20090088832A (en) System and method for video communication service based on sip using smart card
JP2017216584A (en) Inter-network control method for matching non-use of optional function of request destination terminal, sip server and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMCAST CABLE COMMUNICATIONS, LLC, PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CONNELLY, MICHAEL;KOTAY, SREE;PEDAPROLU, HARI VENKATRAM;AND OTHERS;SIGNING DATES FROM 20110418 TO 20110426;REEL/FRAME:026202/0663

AS Assignment

Owner name: COMCAST CABLE COMMUNICATIONS, LLC, PENNSYLVANIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE SERIAL NUMBER, FILING DATE AND TITLE OF THE APPLICATION PREVIOUSLY RECORDED ON REEL 026202 FRAME 0663. ASSIGNOR(S) HEREBY CONFIRMS THE SERIAL NUMBER IS 13/097,466, THE FILING DATE IS APRIL 29, 2011 AND THE TITLE IS OBTAINING SERVICES THROUGH A LOCAL NETWORK;ASSIGNORS:CONNELLY, MICHAEL;KOTAY, SREE;PEDAPROLU, HARI VENKATRAM;AND OTHERS;SIGNING DATES FROM 20110418 TO 20110426;REEL/FRAME:026213/0714

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION