US20100115605A1 - Methods and apparatus to deliver media content across foreign networks - Google Patents

Methods and apparatus to deliver media content across foreign networks Download PDF

Info

Publication number
US20100115605A1
US20100115605A1 US12/262,991 US26299108A US2010115605A1 US 20100115605 A1 US20100115605 A1 US 20100115605A1 US 26299108 A US26299108 A US 26299108A US 2010115605 A1 US2010115605 A1 US 2010115605A1
Authority
US
United States
Prior art keywords
service
network
foreign network
media
services
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.)
Granted
Application number
US12/262,991
Other versions
US9401855B2 (en
Inventor
James Gordon Beattie
Stephen J. Griesmer
Arvind R. Mallya
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.)
AT&T Intellectual Property I LP
Original Assignee
AT&T Intellectual Property I LP
AT&T Services Inc
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 AT&T Intellectual Property I LP, AT&T Services Inc filed Critical AT&T Intellectual Property I LP
Priority to US12/262,991 priority Critical patent/US9401855B2/en
Assigned to AT&T SERVICES, INC. reassignment AT&T SERVICES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BEATTIE, JR., JAMES GORDON, GRIESMER, STEPHEN J.
Assigned to AT&T INTELLECTUAL PROPERTY, I LP, A NEVADA PARTNERSHIP reassignment AT&T INTELLECTUAL PROPERTY, I LP, A NEVADA PARTNERSHIP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MALLYA, ARVIND R.
Publication of US20100115605A1 publication Critical patent/US20100115605A1/en
Assigned to AT&T INTELLECTUAL PROPERTY I, L.P. reassignment AT&T INTELLECTUAL PROPERTY I, L.P. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: AT&T SERVICES, INC.
Application granted granted Critical
Publication of US9401855B2 publication Critical patent/US9401855B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/74Admission control; Resource allocation measures in reaction to resource unavailability
    • H04L47/745Reaction in network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • H04L47/783Distributed allocation of resources, e.g. bandwidth brokers
    • H04L47/785Distributed allocation of resources, e.g. bandwidth brokers among multiple network domains, e.g. multilateral agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/824Applicable to portable or mobile terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Definitions

  • This disclosure relates generally to customer media services and, more particularly, to methods and apparatus to deliver media content across foreign networks.
  • Service providers of telecommunications, Internet access, Voice over Internet Protocol (VoIP), video, electronic mail (e-mail), hosting, security, and/or mobile communications typically manage and/or operate in one or more service areas.
  • VoIP Voice over Internet Protocol
  • video video
  • e-mail electronic mail
  • hosting security
  • mobile communications for example, “cellular” telephones
  • Customers that reside or are otherwise present within a service area may enjoy all of the service features offered by the service provider, and such customers typically expect that those features will operate to their fullest extent.
  • the customers within the service area expect, for example, that the video quality, frame rate, and/or corresponding audio content will perform at an optimum level.
  • any services utilized by the customer are typically routed through an available foreign network, such as a competitive service provider of wireless services and/or internet access.
  • a foreign network such as a competitive service provider of wireless services and/or internet access.
  • One or more of the services may not function when the customer is located in the foreign network service area or, if such services do function, a lesser degree of quality and/or performance may result.
  • the foreign network may monitor the type of data accessed by the customer while present in the foreign network service area and throttle or otherwise prohibit certain types of data.
  • the foreign network service provider may identify that the customer is using a handset and receiving/sending high-definition video over the foreign network. To preserve bandwidth consumption, the foreign network service provider may then disable such high-definition data transfer and/or limit the available bandwidth to the handset.
  • FIG. 1 is a schematic illustration of an example communication system constructed in accordance with the teachings of this disclosure.
  • FIG. 2 is a schematic illustration of an example customer service area broker shown in FIG. 1 .
  • FIG. 3 is an example table representative of foreign network characteristic parameters.
  • FIGS. 4A , 4 B, and 5 flowcharts representative of example machine-accessible instructions that may be executed by, for example, the example customer service area broker shown in FIGS. 1 and 2 .
  • FIG. 6 is a schematic illustration of an example processor platform that may be used and/or programmed to carry out the example machine-accessible instructions of FIGS. 4A , 4 B, and 5 , and/or to implement any or all of the example methods and apparatus described herein.
  • a disclosed example method includes receiving a request from a subscriber of a media provider, the media provider associated with a native network and identifying a foreign network associated with a current location of the subscriber.
  • the example method also includes identifying at least one quality of service (QoS) parameter associated with the foreign network, comparing the at least one foreign network QoS parameter with a first threshold value, and at least one of prohibiting a service delivered by the media provider when the at least one foreign network QoS parameter fails to meet the first threshold value, or enabling the service when the at least one foreign network QoS parameter meets the first threshold value.
  • QoS quality of service
  • a disclosed example apparatus includes a services request manager to receive a media service request from a subscriber, the services request manager to identify whether the subscriber request originates from a foreign network.
  • the example apparatus also includes a foreign network quality manager to identify a QoS of the foreign network and a virtual private network (VPN) manager to establish a VPN tunnel between the subscriber and a media service provider when the foreign network QoS exceeds a QoS threshold value.
  • VPN virtual private network
  • customers that reside within and/or are otherwise present within a service area including infrastructure owned and/or managed by their service provider typically enjoy all of the service features to which the customer subscribes.
  • the customer service provider may manage infrastructure that allows its customers to utilize voice services, VoIP services, e-mail services, Internet access, telephony, and/or one or more types of audio/video (A/V) services, such as high-definition video services.
  • A/V audio/video
  • Each example service provided by the service provider is typically associated with one or more parameters that characterize a QoS, such as a bandwidth, an upload speed and/or a download speed (for example, as measured by units of megabytes per second (Mb/s)), a number of frames per second, a resolution, and/or a latency (for example, as measured by units of milliseconds (mSec)).
  • a bandwidth for example, as measured by units of megabytes per second (Mb/s)
  • Mb/s megabytes per second
  • a number of frames per second for example, as measured by units of frames per second
  • a resolution for example, as measured by units of milliseconds (mSec)
  • any latency parameter above 50 mSec is typically considered unacceptable for voice communications.
  • Internet and/or network latency values that exceed approximately 50 mSec typically result in noticeable and/or annoying lags during voice communication for VoIP services.
  • customers that are less sensitive and/or concerned with real-time services may not have particular concern with QoS parameters related to latency, but have a greater concern for QoS parameters related to resolution, download speed, and/or frame-rate.
  • customers that receive A/V services at a set-top box in a household and/or via a mobile handset may expect a relatively high degree of video and/or audio quality to enjoy watching media, such as television programs, news programs, sit-coms, and/or movies. While such media may require a relatively high degree of network download bandwidth (as compared to, for example, VoIP communications), because media services typically do not consume substantial uploading activity, the latency parameter is less significant when qualifying an overall QoS for media delivery.
  • Customers that leave a service area associated with their service provider may experience one or more situations in which one or more services do not function and/or one or more services function, but at a different QoS.
  • customers outside the boundaries of the customer service area typically still consume some services, such as telephony, text messaging, and/or Internet access via one or more foreign networks.
  • the foreign network(s) may be owned, operated, and/or managed by a competitor of the service provider.
  • no guarantees regarding available services and/or the QoS for such services can be provided to the customer.
  • the reason for service unavailability is due to poor network infrastructure quality and/or inferior capabilities of the foreign network(s).
  • the reason for service unavailability is due to the foreign network(s) blocking certain types of network communication protocol(s) and/or constraining/throttling one or more bandwidth parameters associated with the one or more network services.
  • the foreign network(s) may monitor network traffic in an effort to identify one or more types of network communication activity, which is sometimes referred to as network sniffing. If the foreign network service provider identifies network traffic that is associated with video, A/V, and/or high-definition video services, which typically consume relatively large amounts of network bandwidth, that foreign network service provider may block further communications by the user attempting to use such services. On the other hand, the foreign network service provider does not typically block one or more services that is less bandwidth intensive and/or demanding on the network, such as voice data and/or text data.
  • the example methods and apparatus described herein permit, in part, service provider customers to utilize network services when located outside the customer service area. Additionally, the example methods and apparatus described herein allow the customers to utilize the one or more services while located in a foreign network, in which the one or more services are adjusted to accommodate to QoS limitations that may be caused by the foreign network.
  • FIG. 1 is a schematic illustration of the example communication system 100 , which includes any number of customer service areas and foreign network areas.
  • a customer service area (CSA) 102 and a foreign network area 104 are each connected to a network 106 , such as the Internet.
  • the CSA 102 is also referred to as a native network that is owned, operated, and/or otherwise under the control of a media provider and/or media distributor.
  • Each of the CSA 102 and the foreign network area 104 may include infrastructure to support a corresponding customer base of subscribers.
  • Infrastructure of the example CSA 102 and/or the example foreign network area 104 may include, but is not limited to, telecommunications equipment, such as public switched telephone network (PSTN) equipment, intranet and/or Internet routing equipment, such as network routers, hubs, and/or switches, network nodes, and/or wireless communication towers to facilitate wireless handset communications.
  • Services provided by the example foreign network area 104 are facilitated by one or more foreign network server(s) 108
  • services provided by the example CSA 102 are facilitated by an example media distribution system 109 , which includes one or more of an example CSA broker 110 , an example video server 112 , an example voice services server 114 , and/or an example advanced Internet protocol (IP) server 116 .
  • IP Internet protocol
  • Customers of the example media distribution system 109 may include household subscribers 118 directly connected to the CSA 102 , and/or household subscribers 120 located within and/or directly connected to the foreign network area 104 .
  • the example household subscribers may include, but are not limited to, subscribers of television services, telephony services, Internet access, and/or VoIP services.
  • Household equipment may include, but is not limited to, personal computers, VoIP telephones, media set-top boxes, Internet radios, etc.
  • customers of the media distribution system 109 may also include wireless subscribers, such as a subscriber with a wireless handset 122 located within the vicinity of the CSA 102 , and/or a subscriber with a wireless handset 124 located outside the vicinity of the CSA 102 , but within the vicinity of the foreign network area 104 .
  • the example media distribution system 109 includes a VPN authorization server 126 to establish one or more VPN session(s)/tunnel(s) with subscribers of the media distribution system 109 .
  • the media distribution system 109 includes an example customer profile data source 128 to, in part, maintain service performance preferences for one or more services that the customer(s) may use when located within one or more foreign network areas, such as the example foreign network area 104 .
  • the example media distribution system 109 also includes a foreign network data source 130 to store information related to one or more foreign network areas and their corresponding parameters associated with QoS.
  • At least one problem associated with a household subscriber 120 and/or a wireless subscriber 124 in the vicinity of the foreign network area 104 , but outside the available communication reach of the CSA 102 is that one or more services desired by customers of the media distribution system 109 may be blocked, disabled, and/or crippled. Such services may be blocked, disabled, and/or crippled by virtue of limitations of the foreign network area 104 infrastructure capabilities and/or intentional acts of service providers of the foreign network area 104 . In some examples, the service providers of the foreign network area 104 may block access attempts of outsiders, such as the example household subscriber 120 and/or the wireless subscriber 124 , to preserve infrastructure resources for their own customer base.
  • subscribers of the example media distribution system 109 may become annoyed and/or frustrated by the lack of services availability and/or an associated QoS expectation when attempting to utilize services through the foreign network area 104 . Such frustrations may ultimately cause the subscribers to leave and/or otherwise terminate their relationship with the service provider associated with the media distribution system 109 .
  • the example CSA broker 110 identifies access requests of native subscribers at a network node, such as the example household subscriber 118 and the wireless subscriber 122 , each of which are within the vicinity of the CSA 102 .
  • the example CSA broker 110 also identifies access requests of remote subscribers, such as the example node(s) corresponding to household subscriber 120 and the wireless subscriber 124 , each of which is within the vicinity of the foreign network area 104 .
  • the example CSA broker 110 receives an access request from one or more subscribers that reside within and/or are otherwise present within the vicinity of the CSA 102 , the CSA broker 110 enables all services to be used by the requesting subscriber.
  • the service provider of the media distribution system 109 may feel confident that all services may be provided while satisfying one or more QoS standards deemed acceptable to its customers.
  • the example CSA broker 110 receives an access request from one or more subscribers via the foreign network area 104 , then the example CSA broker 110 establishes a VPN tunnel between the media distribution system 109 and the subscriber node (also referred to as an originating node of the service request), such as the example household subscriber 120 and/or the example wireless subscriber 124 .
  • the subscriber node also referred to as an originating node of the service request
  • the example household subscriber 120 and/or the example wireless subscriber 124
  • a service provider of a foreign network such as a service provider of the example foreign network area 104 , will not prohibit and/or otherwise block network communication related to relatively low bandwidth activity.
  • access requests by the example household subscriber 120 and/or wireless subscriber 124 are not likely to raise concerns of the foreign network area 104 due to such access requests being devoid of, for example, high-bandwidth video traffic and/or high-bandwidth audio traffic.
  • the example CSA broker 110 Prior to the example media distribution system 109 transmitting and/or otherwise facilitating one or more services that may require high-bandwidth resources, the example CSA broker 110 establishes the VPN tunnel to prevent detection of network traffic content between the system 109 and one or more subscribers' nodes 120 , 124 .
  • network traffic content includes, but is not limited to, one or more data types and/or network protocols.
  • the VPN tunnel permits data communications (e.g., voice, video, text, data, etc.) that may otherwise be blocked by the example foreign network area 104 .
  • a VPN is a private network that uses a public (for example, the Internet) and/or foreign network to connect remote sites/users.
  • a VPN tunnel provides secure communications through a network, such as the Internet and/or one or more foreign networks.
  • establishing the VPN tunnel includes verification of authentication credentials and/or content encryption, which prevents any third party from sniffing network traffic, thereby concealing any discovery of network protocols used in the tunnel.
  • the VPN may employ symmetric-key encryption, public-key encryption, Internet protocol security protocol (IPSec), and/or authentication, authorization and accounting (AAA) servers.
  • IPSec Internet protocol security protocol
  • AAA authentication, authorization and accounting
  • a first VPN tunnel 132 is created in response to a request from the household subscriber 120 .
  • the example first VPN tunnel 132 enables secure network communication between the household subscriber 120 , through the foreign network area 104 , through the network 106 , and to the CSA broker 110 of the example media distribution system 109 .
  • the example VPN authorization server 126 facilitates a second example VPN tunnel 134 in response to a service request by the example wireless subscriber 124 , such as a relatively low bandwidth e-mail, text message, and/or voice call through the foreign network area 104 to the CSA broker 110 .
  • any network through which the VPN tunnel propagates cannot monitor the network traffic and identify one or more traffic data type(s).
  • the VPN tunnel conceals the network traffic and associated protocols.
  • the example media distribution system 109 may send/receive any type of media without concern that the network 106 and/or the foreign network area 104 are monitoring transmitted data.
  • the VPN tunnel hides/conceals transmitted data from any attempted observation at the foreign network area 104 and/or the network 106 .
  • any attempts of the foreign networks e.g., the example foreign network area 104
  • monitor or block the information are unsuccessful.
  • the established first VPN tunnel 132 and/or second VPN tunnel 134 prevents that administrator from further monitoring. Accordingly, the service provider associated with the media distribution system 109 is then free to send/receive any type of data and/or protocols without concern for a block in response to protocol type identification by a foreign network system and/or administrator.
  • one or more services are available to a customer of the media distribution system 109 within the foreign network area 104 , but such services exhibit poor performance. Poor performance may be due to, for example, limitations of the infrastructure associated with the foreign network area 104 and/or time-of-day demands by customers associated with the foreign service provider. The poor performance of one or more services may further violate QoS expectations of the customer, which may result in aggravation and/or frustration by the customer.
  • the methods and apparatus described herein facilitate, in part, adjustment of the service parameters associated with the one or more services provided by the example media distribution system 109 to improve the overall customer experience.
  • the methods and apparatus described herein identify one or more performance parameter limitations of the foreign network area 104 and/or the network 106 and adjust the performance parameters of the one or more services requested by the customer to improve the overall experience of the customer when using such services.
  • the methods and apparatus described herein may adjust the performance parameters of one or more services independently or in addition to methods and apparatus to establish one or more VPN tunnels to facilitate one or more network data type communications in a concealed manner.
  • the example CSA broker 110 adjusts the delivered services so that one or more quality parameters of the delivered service are reduced in an effort to maintain and/or improve parameters related to network responsivity, such as latency.
  • One example quality parameter that the CSA broker 110 may adjust is a number of frames per second of video delivered by the media distribution system, which may result in improved latency parameters by virtue of consuming less network bandwidth.
  • the CSA broker 110 may reduce one or more parameters associated with media quality to improve one or more parameters related to throughput.
  • the example CSA broker 110 may employ one or more buffers in view of observed performance deficiencies of the example foreign network area 104 .
  • the customer may experience a longer waiting period prior to receiving/sending data, but such data will still contain the requisite quality (for example, a relatively high frames-per-second data stream, a relatively high resolution, high-definition video, etc.).
  • the customer may be accustomed to receiving certain types of content (e.g., content associated with specific protocol types) streamed to their device (e.g., a wireless phone) without substantial delay and/or buffering requirements when in their home network area(s), such as the example customer service area 102 .
  • the CSA broker 110 can make trade-offs after considering the subscriber needs or desires and the constraints of the foreign network.
  • FIG. 2 is a detailed schematic illustration of the example CSA broker 110 of FIG. 1 .
  • the example CSA broker 110 includes a services request manager 202 , a VPN manager 204 , a customer profile manager 206 , a foreign network quality manager 208 , and a service delivery manager 210 .
  • the example services request manager 202 receives a request from a customer and determines whether the customer is making such request from the CSA 102 or from the foreign network area 104 . In other words, the example services manager 202 determines an ownership status associated with the network from which the customer originates the request for services (the customer's origination node).
  • the example service delivery manager 210 directs the media distribution system 109 to deliver such services to the fullest extent possible. In other words, because the request for services originates within the service provider's own network, a greater confidence exists that the network is capable of both providing all requested services and at a QoS expected by the customer.
  • the example service delivery manager 210 directs the example video server 112 to deliver video services at the highest requested quality (for example, high-definition video), directs the example voice services server 114 to deliver voice services at the highest requested quality, and/or directs the advanced IP server 116 to deliver any other IP related services at the highest requested quality (for example, music at 192 kbit/second).
  • the highest requested quality for example, high-definition video
  • the example voice services server 114 to deliver voice services at the highest requested quality
  • the advanced IP server 116 to deliver any other IP related services at the highest requested quality (for example, music at 192 kbit/second).
  • the services request manager 202 determines that the request originates from a customer that is present within the foreign network area 104 or the network 106 (for example, the Internet, a public access point of an intranet, etc.), then the services request manager 208 determines a server name, an originating IP address, a uniform resource locator (URL), and/or a router name associated with the foreign network area 104 .
  • a request for services from any network node is typically associated with header information, which includes an originating IP address, a URL, and/or additional node IP addresses that may identify one or more additional routers traversed.
  • the example services request manager 202 invokes the VPN manager 204 to establish a VPN tunnel at the originating node associated with the requesting customer (for example household subscriber 120 connected to the foreign network area 104 ) via the VPN authorization server 126 .
  • authentication credentials and/or security protocols to establish the VPN tunnel 132 are managed by the example VPN authorization server 126 .
  • the example services request manager 202 invokes the foreign network quality manager 208 to query the foreign network data source 130 in an effort to determine QoS parameters of the foreign network area associated with the requesting customer (in this example, the household subscriber 120 ).
  • Data received from the example foreign network data source 130 may include one or more foreign network performance parameters for the corresponding network at which the requesting customer is located.
  • Network performance parameters may include, but are not limited to, a distance between the media distribution system 109 and foreign network equipment, a latency value in milliseconds, a download speed, packet losses, and/or an upload speed.
  • Each network performance parameter may further be categorized by a time-of-day at which each value was measured. Further, network performance parameters may represent a value measured at one point in time, or may represent an average value. As described in further detail below, the example CSA broker 110 invokes the foreign network quality manager 208 on a periodic, aperiodic, scheduled, event-based, and/or manual basis to perform one or more performance queries of known foreign networks, servers, and/or routers of the foreign networks.
  • the example foreign network quality manager 208 compares such threshold parameters against the performance parameters returned from the foreign network data source 130 query. In the event that the foreign network area 104 meets or exceeds the QoS threshold parameters established by the example media distribution system 109 , then the service delivery manager 210 enables all available services of the media distribution system 109 . Further, all enabled services are also provided to the requesting customer (for example, the household subscriber 120 ) at a maximum or preferred quality and/or rate.
  • one or more service availability adjustments may be invoked to minimize negative experiences by the requesting customer and/or to maximize performance characteristics for the requesting customer in view of an inferior foreign network.
  • service availability adjustments may include disabling one or more services, reducing a quality parameter of one or more services, and/or facilitating a buffer in view of foreign network data speed limitations.
  • the services request manager 202 invokes the example customer profile manager 206 to determine whether the requesting customer has a preference regarding service tradeoffs. For example, the customer profile manager 206 may determine, after querying the customer profile data source 128 for profile information associated with the requesting customer, that real-time service functionality is a higher priority than quality. In that case, the example customer profile manager 206 directs the service delivery manager 210 to reduce one or more quality related metrics of the requested service in an effort to minimize latency of that requested service.
  • the service delivery manager 210 will reduce the value of frames-per-second of the video and/or reduce the value of bits-per-second of the audio. As such, the required bandwidth of the A/V conference is reduced while preserving and/or reducing the latency of the A/V conference.
  • any number of threshold values may be employed to determine whether any services should be provided at all, whether services should be provided at an adjusted quality, and/or whether all available services should be enabled despite the fact that the customer is tunneled-in from a foreign network.
  • FIG. 3 is an example table 300 illustrating example data contained in the foreign network data source 130 of FIG. 1 .
  • the table 300 includes a CSA broker location column 302 , a time-of-day column 304 , a foreign server identifier column 306 , a distance column 308 , a latency column 310 , a download speed column 312 , and an upload speed column 314 .
  • the example foreign network quality manager 208 maintains and updates the table 300 on a periodic, aperiodic, scheduled, event based, and/or manual basis with one or more QoS parameters, such as parameters in the latency column 310 , the download speed column 312 , and/or the upload speed column 314 .
  • the example communication system 100 of FIG. 1 includes a single example media distribution system 109
  • any number of similar media distribution systems may be implemented in the example communication system 100 .
  • one or more additional media distribution systems may be located in one or more geographic locations of a municipality, a state, a region, and/or a country to accommodate any number of customers/subscribers.
  • the example CSA broker location column 302 of the table 300 identifies a CSA broker location, in which each row includes corresponding parameters of network performance when communicating with a foreign network.
  • a first row 316 of the example table 300 includes network performance parameters between a CSA broker located in Westfield, N.J. and a foreign server located in Austin, Tex.
  • the example time-of-day column 304 identifies a corresponding time-of-day in which the network performance parameters were obtained.
  • the time-of-day information is particularly useful to, for example, identify which foreign networks may have a better ability of accommodating services when network demands are particularly high, such as during regular business hours versus evening hours.
  • the media distribution system 109 includes a first threshold latency of, for example, sixty milliseconds, then the foreign server shown in row 316 would be deemed unacceptable.
  • the example CSA broker 110 may disable one or more requested services to a customer connected to a node on that foreign network.
  • the media distribution system 109 includes a second latency threshold of, for example, forty milliseconds
  • the foreign server shown in row 318 would be deemed partially acceptable because the latency of forty-five milliseconds resides between the range of the second threshold and the minimally acceptable first threshold value of sixty milliseconds.
  • the example foreign server identifier 306 may identify the foreign network area, such as the example foreign network area 104 of FIG. 1 , by a location name, a location name plus a corresponding carrier name, a URL, and/or an IP address.
  • the requesting customer typically includes a request to the CSA broker 110 that includes header information having an originating IP address.
  • the received originating IP address may be referenced against any number of geolocation data sources to ascertain a general locality, such as a city name, and/or specific foreign carrier associated with the received originating IP address.
  • Example geolocation may be performed by initiating a WHOIS query/response protocol, queries to one or more regional Internet registers, such as, for example, the American Registry for Internet Numbers (ARIN), the Reseaux IP European Netowrk Coordination Center (RIPE NCC), the Asia Pacific Network Information Center (APNIC), and/or the Latin American and Caribbean Internet Addresses Registry (LACNIC).
  • the example distance column 308 includes a distance between the CSA broker location and the foreign server location, which may be calculated by the example foreign network quality manager.
  • the example foreign network quality manager 208 performs one or more network speed tests between the CSA broker 110 and the corresponding foreign network area.
  • One example network speed test includes, but is not limited to, a trace-route to identify a list of hosts traversed by packets en route to a destination, and corresponding latency times.
  • Another network speed test may include a ping test to ascertain round trip packet times and/or packet loss information.
  • one or more upload speeds and/or downloads speeds may be determined by sending a known quantity of data to/from any source and destination.
  • Values identified in the example latency column 310 , the example download speed column 312 , and/or the example upload speed column 314 may be instantaneous values calculated at the time of testing. However, such values may also be aggregated over one or more tests to identify an average value.
  • FIG. 1 While the example communication system 100 has been illustrated in FIG. 1 , one or more of the interfaces, data structures, elements, processes and/or devices illustrated in FIGS. 1 and 2 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example CSA broker 110 , the example services request manager 202 , the example VPN manager 204 , the example customer profile manager 206 , the example foreign network quality manager 208 , and/or the example service delivery manager 210 of FIGS. 1 , and 2 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware.
  • any or the example CSA broker 110 , the example services request manager 202 , the example VPN manager 204 , the example customer profile manager 206 , the example foreign network quality manager 208 , and/or the example service delivery manager 210 may be implemented by one or more circuit(s), programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)), etc.
  • ASIC application specific integrated circuit
  • PLD programmable logic device
  • FPLD field programmable logic device
  • At least one of the example CSA broker 110 , the example services request manager 202 , the example VPN manager 204 , the example customer profile manager 206 , the example foreign network quality manager 208 , and/or the example service delivery manager 210 are hereby expressly defined to include a tangible medium such as a memory, a digital versatile disc (DVD), a compact disc (CD), etc. storing the firmware and/or software.
  • a communication system may include interfaces, data structures, elements, processes and/or devices instead of, or in addition to, those illustrated in FIGS. 1 and 2 and/or may include more than one of any or all of the illustrated interfaces, data structures, elements, processes and/or devices.
  • FIGS. 4A , 4 B, and 5 illustrate example machine-accessible instructions that may be executed to implement the example CSA broker 110 of FIGS. 1 and 2 .
  • the example machine-accessible instructions of FIGS. 4A , 4 B, and 5 may be carried out by a processor, a controller and/or any other suitable processing device.
  • 4A , 4 B, and 5 may be embodied in coded instructions stored on any tangible computer-readable medium such as a flash memory, a CD, a DVD, a floppy disk, a read-only memory (ROM), a random-access memory (RAM), a programmable ROM (PROM), an electronically-programmable ROM (EPROM), and/or an electronically-erasable PROM (EEPROM), an optical storage disk, an optical storage device, magnetic storage disk, a magnetic storage device, and/or any other medium which can be used to carry or store program code and/or instructions in the form of machine-readable instructions or data structures, and which can be accessed by a processor, a general-purpose or special-purpose computer, or other machine with a processor (for example, the example processor platform P 100 discussed below in connection with FIG.
  • a processor for example, the example processor platform P 100 discussed below in connection with FIG.
  • Machine-readable instructions comprise, for example, instructions and/or data that cause a processor, a general-purpose computer, special-purpose computer, or a special-purpose processing machine to implement one or more particular processes.
  • some or all of the example machine-accessible instructions of FIGS. 4A , 4 B, and 5 may be implemented using any combination(s) of ASIC(s), PLD(s), FPLD(s), discrete logic, hardware, firmware, etc. Also, some or all of the example machine-accessible instructions of FIGS.
  • 4A , 4 B, and 5 may instead be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, many other methods of implementing the example operations of FIGS. 4A , 4 B, and 5 may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, any or all of the example machine-accessible instructions of FIGS. 4A , 4 B, and 5 may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc.
  • the example machine-accessible instructions of FIG. 4A begin with the example foreign network quality manager 208 determining whether to update the example foreign network data source 130 with one or more parameters indicative of QoS characteristics (block 402 ).
  • updates to the foreign network data source 130 may occur on a periodic, aperiodic, scheduled, event-based, and/or manual basis.
  • the foreign network quality manager 208 may perform one or more speed and/or latency tests on one or more foreign networks every day during specified time-slots.
  • One example time-slot may include one or more tests during the hours of 10 AM and 11:59 AM, which is typically one period of time in which networks experience a particularly high demand.
  • control advances to block 404 to update the example foreign network data source 130 with parameters indicative of QoS characteristics, such as latency time(s), upload speed(s), and/or download speed(s).
  • example machine-accessible instructions are shown to update the example foreign network data source 130 (block 404 ).
  • the example foreign network quality manager 208 retrieves a list of router IP addresses (block 502 ) associated with one or more known foreign networks from which customers/subscribers make one or more requests for services from the media distribution system 109 . Additionally or alternatively, the example foreign network quality manager 208 may add to the example table 300 of FIG. 3 in response to an IP address received from a requesting customer located at a foreign network area that has not previously been tested.
  • the foreign network(s) and corresponding server(s) and/or router(s) are tested, such as by a trace-route, a ping, and/or any similar network test that provides information indicative of QoS characteristics (block 504 ).
  • Results are stored in the example foreign network data source 130 (block 506 ), and the example foreign network quality manager 208 determines whether additional foreign network(s), server(s), and/or router(s) should be tested (block 508 ). If so, the next IP address from, for example, the list of foreign network router(s) is obtained (block 510 ) and control returns to block 504 .
  • the example services request manager 202 of the CSA broker 110 monitors for instances when one or more customers requests services from the media distribution system 109 (block 412 ). If not, the example services request manager 202 continues to wait for such instances and/or the foreign network quality manager 208 determines whether to update the example foreign network data source 130 (block 402 ). When one or more customers requests services (block 412 ), the example services request manager determines whether such request(s) originate from a foreign network (block 414 ).
  • the example services request manager 202 identifies a user location, an originating IP address, and/or a carrier name of the foreign network service provider (block 418 ).
  • Corresponding foreign network QoS parameters are retrieved from the foreign network data source 130 by the foreign network quality manger 208 in response to receiving the originating IP address, user location, and/or carrier name (block 420 ).
  • the example foreign network data source 130 may contain one or more tables of foreign network QoS data, such as the example table 300 of FIG. 3 .
  • the example foreign network quality manager 208 may initiate one or more network tests, as described in connection with FIG. 5 .
  • the example customer profile manager 206 obtains profile parameters associated with the requesting customer (block 424 ), as shown in FIG. 4B . Otherwise, all services are permitted (block 423 ).
  • the obtained customer profile parameters are compared with the capabilities of the foreign network (block 426 ) and if the capabilities (that is, the QoS characteristic parameters) fall below one or more threshold limits that are deemed extreme, then services are not provided to the requesting customer (block 428 ). In other words, in some foreign networks the network capabilities are considered to be so inferior that any attempts at providing the requested service to the customer is believed to result in a lack of success and/or significant customer dissatisfaction.
  • the requested service is permitted (block 428 ). Further, in the event that such QoS characteristics meet and/or exceed the satisfactory level and are, instead, considered to surpass one or more high-quality threshold limit(s) as set/determined by the media distribution system 109 , then the requested services are provided by the example service delivery manager 210 at the highest quality possible (block 430 ). However, in circumstances where the foreign network is above the satisfactory level, but less than what is deemed a high-quality level, the example customer profile manager 206 determines whether the requesting customer (for example, the household subscriber 120 ) prefers to minimize latency (block 432 ).
  • the example service delivery manager 210 adjusts the delivered service in a manner that reduces the quality of the service (for example, by reducing a frames-per-second parameter, reducing a bits-per-second parameter, etc.) (block 434 ). Otherwise, if the requesting customer is not particularly concerned with latency parameters, such as a customer that is not engaged in real-time on-line meetings, teleconferences, etc., then the example service delivery manager 210 maintains one or more quality parameters of the delivered service, but directs the requesting customer's device to buffer data related to the service (block 436 ).
  • the example VPN manager 204 Prior to the actual delivery of the service(s) requested by the requesting customer, the example VPN manager 204 initiates the VPN authorization server 126 to establish a VPN tunnel between the media distribution system 109 and the requesting customer (block 438 ).
  • the VPN tunnel allows the CSA broker 110 to run any protocol through a public network and/or a foreign network (such as the example network 106 and/or the example foreign network area 104 ) without detection of the actual type of protocol being identified.
  • FTP file transfer protocol
  • an H.323 protocol typically supports real-time transfer of A/V over packet networks and, once detected by a foreign network, may be blocked.
  • the established VPN tunnel(s) such as the example VPN tunnels 132 and 134 shown in FIG. 1 , prevent snooping and/or other discovery of the type(s) of protocols routed therethrough.
  • FIG. 6 is a schematic diagram of an example processor platform P 100 that may be used and/or programmed to implement any or all of the example CSA broker 110 , the example services request manager 202 , the example VPN manager 204 , the example customer profile manager 206 , the example foreign network quality manager 208 , and/or the example service delivery manager 210 of FIGS. 1 and 2 .
  • the processor platform P 100 can be implemented by one or more general-purpose processors, processor cores, microcontrollers, etc.
  • the processor platform P 100 of the example of FIG. 6 includes at least one general-purpose programmable processor P 105 .
  • the processor P 105 executes coded instructions P 110 and/or P 112 present in main memory of the processor P 105 (for example, within a RAM P 115 and/or a ROM P 120 ).
  • the processor P 105 may be any type of processing unit, such as a processor core, a processor and/or a microcontroller.
  • the processor P 105 may execute, among other things, the example machine-accessible instructions of FIGS. 4A , 4 B and/or 5 to implement the example methods and apparatus described herein.
  • the processor P 105 is in communication with the main memory (including a ROM P 120 and/or the RAM P 115 ) via a bus P 125 .
  • the RAM P 115 may be implemented by dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), and/or any other type of RAM device, and ROM may be implemented by flash memory and/or any other desired type of memory device. Access to the memory P 115 and the memory P 120 may be controlled by a memory controller (not shown).
  • the example memory P 115 may be used to implement the example databases 128 and/or 130 of FIG. 1 .
  • the processor platform P 100 also includes an interface circuit P 130 .
  • the interface circuit P 130 may be implemented by any type of interface standard, such as an external memory interface, serial port, general-purpose input/output, etc.
  • One or more input devices P 135 and one or more output devices P 140 are connected to the interface circuit P 130 .

Abstract

Example methods and apparatus to deliver media content across foreign networks are disclosed. A disclosed example method includes receiving a request from a subscriber of a media provider, the media provider associated with a native network and identifying a foreign network associated with a current location of the subscriber. The example method also includes identifying at least one quality of service (QoS) parameter associated with the foreign network, comparing the at least one foreign network QoS parameter with a first threshold value, and at least one of prohibiting a service delivered by the media provider when the at least one foreign network QoS parameter fails to meet the first threshold value, or enabling the service when the at least one foreign network QoS parameter meets the first threshold value.

Description

    FIELD OF THE DISCLOSURE
  • This disclosure relates generally to customer media services and, more particularly, to methods and apparatus to deliver media content across foreign networks.
  • BACKGROUND
  • Service providers of telecommunications, Internet access, Voice over Internet Protocol (VoIP), video, electronic mail (e-mail), hosting, security, and/or mobile communications (for example, “cellular” telephones) typically manage and/or operate in one or more service areas. Customers that reside or are otherwise present within a service area may enjoy all of the service features offered by the service provider, and such customers typically expect that those features will operate to their fullest extent. In other words, in the event that high-definition mobile video services are provided by the service provider, the customers within the service area expect, for example, that the video quality, frame rate, and/or corresponding audio content will perform at an optimum level.
  • In the event that the customer leaves the service area managed by the service provider, any services utilized by the customer are typically routed through an available foreign network, such as a competitive service provider of wireless services and/or internet access. One or more of the services may not function when the customer is located in the foreign network service area or, if such services do function, a lesser degree of quality and/or performance may result. In some circumstances, the foreign network may monitor the type of data accessed by the customer while present in the foreign network service area and throttle or otherwise prohibit certain types of data.
  • For example, the foreign network service provider may identify that the customer is using a handset and receiving/sending high-definition video over the foreign network. To preserve bandwidth consumption, the foreign network service provider may then disable such high-definition data transfer and/or limit the available bandwidth to the handset.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic illustration of an example communication system constructed in accordance with the teachings of this disclosure.
  • FIG. 2 is a schematic illustration of an example customer service area broker shown in FIG. 1.
  • FIG. 3 is an example table representative of foreign network characteristic parameters.
  • FIGS. 4A, 4B, and 5 flowcharts representative of example machine-accessible instructions that may be executed by, for example, the example customer service area broker shown in FIGS. 1 and 2.
  • FIG. 6 is a schematic illustration of an example processor platform that may be used and/or programmed to carry out the example machine-accessible instructions of FIGS. 4A, 4B, and 5, and/or to implement any or all of the example methods and apparatus described herein.
  • DETAILED DESCRIPTION
  • Example methods and apparatus to deliver media content across foreign networks are disclosed. A disclosed example method includes receiving a request from a subscriber of a media provider, the media provider associated with a native network and identifying a foreign network associated with a current location of the subscriber. The example method also includes identifying at least one quality of service (QoS) parameter associated with the foreign network, comparing the at least one foreign network QoS parameter with a first threshold value, and at least one of prohibiting a service delivered by the media provider when the at least one foreign network QoS parameter fails to meet the first threshold value, or enabling the service when the at least one foreign network QoS parameter meets the first threshold value.
  • A disclosed example apparatus includes a services request manager to receive a media service request from a subscriber, the services request manager to identify whether the subscriber request originates from a foreign network. The example apparatus also includes a foreign network quality manager to identify a QoS of the foreign network and a virtual private network (VPN) manager to establish a VPN tunnel between the subscriber and a media service provider when the foreign network QoS exceeds a QoS threshold value.
  • In the interest of brevity and clarity, throughout the following disclosure, references will be made to the example communication system 100 of FIG. 1. However, the methods and apparatus described herein to deliver media content across foreign networks are applicable to other types of systems and/or networks constructed using other network technologies, topologies, and/or protocols.
  • Customers that reside within and/or are otherwise present within a service area including infrastructure owned and/or managed by their service provider (hereinafter referred to as the “customer service area”) typically enjoy all of the service features to which the customer subscribes. For example, the customer service provider may manage infrastructure that allows its customers to utilize voice services, VoIP services, e-mail services, Internet access, telephony, and/or one or more types of audio/video (A/V) services, such as high-definition video services. Each example service provided by the service provider is typically associated with one or more parameters that characterize a QoS, such as a bandwidth, an upload speed and/or a download speed (for example, as measured by units of megabytes per second (Mb/s)), a number of frames per second, a resolution, and/or a latency (for example, as measured by units of milliseconds (mSec)).
  • In the event that the customer is present within the customer service area, such as a personal computer connected to the service provider network and/or a mobile handset used by the customer in the customer service area, that customer typically expects the services will operate within optimized QoS limits and/or operate with an optimum quality. In particular, for customers requiring near real-time services, any latency parameter above 50 mSec is typically considered unacceptable for voice communications. In particular, Internet and/or network latency values that exceed approximately 50 mSec typically result in noticeable and/or annoying lags during voice communication for VoIP services. On the other hand, customers that are less sensitive and/or concerned with real-time services may not have particular concern with QoS parameters related to latency, but have a greater concern for QoS parameters related to resolution, download speed, and/or frame-rate. For example, customers that receive A/V services at a set-top box in a household and/or via a mobile handset (such as, for example, a wireless telephone, a smart phone, etc.) may expect a relatively high degree of video and/or audio quality to enjoy watching media, such as television programs, news programs, sit-coms, and/or movies. While such media may require a relatively high degree of network download bandwidth (as compared to, for example, VoIP communications), because media services typically do not consume substantial uploading activity, the latency parameter is less significant when qualifying an overall QoS for media delivery.
  • Customers that leave a service area associated with their service provider may experience one or more situations in which one or more services do not function and/or one or more services function, but at a different QoS. For example, customers outside the boundaries of the customer service area typically still consume some services, such as telephony, text messaging, and/or Internet access via one or more foreign networks. The foreign network(s) may be owned, operated, and/or managed by a competitor of the service provider. However, because the foreign network(s) are not under the management and/or control of the service provider, no guarantees regarding available services and/or the QoS for such services can be provided to the customer. In some instances, the reason for service unavailability is due to poor network infrastructure quality and/or inferior capabilities of the foreign network(s). In other instances, the reason for service unavailability is due to the foreign network(s) blocking certain types of network communication protocol(s) and/or constraining/throttling one or more bandwidth parameters associated with the one or more network services. The foreign network(s) may monitor network traffic in an effort to identify one or more types of network communication activity, which is sometimes referred to as network sniffing. If the foreign network service provider identifies network traffic that is associated with video, A/V, and/or high-definition video services, which typically consume relatively large amounts of network bandwidth, that foreign network service provider may block further communications by the user attempting to use such services. On the other hand, the foreign network service provider does not typically block one or more services that is less bandwidth intensive and/or demanding on the network, such as voice data and/or text data.
  • The example methods and apparatus described herein permit, in part, service provider customers to utilize network services when located outside the customer service area. Additionally, the example methods and apparatus described herein allow the customers to utilize the one or more services while located in a foreign network, in which the one or more services are adjusted to accommodate to QoS limitations that may be caused by the foreign network.
  • FIG. 1 is a schematic illustration of the example communication system 100, which includes any number of customer service areas and foreign network areas. In the illustrated example of FIG. 1, a customer service area (CSA) 102 and a foreign network area 104 are each connected to a network 106, such as the Internet. The CSA 102 is also referred to as a native network that is owned, operated, and/or otherwise under the control of a media provider and/or media distributor. Each of the CSA 102 and the foreign network area 104 may include infrastructure to support a corresponding customer base of subscribers. Infrastructure of the example CSA 102 and/or the example foreign network area 104 may include, but is not limited to, telecommunications equipment, such as public switched telephone network (PSTN) equipment, intranet and/or Internet routing equipment, such as network routers, hubs, and/or switches, network nodes, and/or wireless communication towers to facilitate wireless handset communications. Services provided by the example foreign network area 104 are facilitated by one or more foreign network server(s) 108, while services provided by the example CSA 102 are facilitated by an example media distribution system 109, which includes one or more of an example CSA broker 110, an example video server 112, an example voice services server 114, and/or an example advanced Internet protocol (IP) server 116.
  • Customers of the example media distribution system 109 (that is, the service provider associated with the example CSA 102) may include household subscribers 118 directly connected to the CSA 102, and/or household subscribers 120 located within and/or directly connected to the foreign network area 104. The example household subscribers may include, but are not limited to, subscribers of television services, telephony services, Internet access, and/or VoIP services. Household equipment may include, but is not limited to, personal computers, VoIP telephones, media set-top boxes, Internet radios, etc. Additionally, customers of the media distribution system 109 may also include wireless subscribers, such as a subscriber with a wireless handset 122 located within the vicinity of the CSA 102, and/or a subscriber with a wireless handset 124 located outside the vicinity of the CSA 102, but within the vicinity of the foreign network area 104.
  • As described in further detail below, the example media distribution system 109 includes a VPN authorization server 126 to establish one or more VPN session(s)/tunnel(s) with subscribers of the media distribution system 109. Additionally, the media distribution system 109 includes an example customer profile data source 128 to, in part, maintain service performance preferences for one or more services that the customer(s) may use when located within one or more foreign network areas, such as the example foreign network area 104. The example media distribution system 109 also includes a foreign network data source 130 to store information related to one or more foreign network areas and their corresponding parameters associated with QoS.
  • As described above, at least one problem associated with a household subscriber 120 and/or a wireless subscriber 124 in the vicinity of the foreign network area 104, but outside the available communication reach of the CSA 102, is that one or more services desired by customers of the media distribution system 109 may be blocked, disabled, and/or crippled. Such services may be blocked, disabled, and/or crippled by virtue of limitations of the foreign network area 104 infrastructure capabilities and/or intentional acts of service providers of the foreign network area 104. In some examples, the service providers of the foreign network area 104 may block access attempts of outsiders, such as the example household subscriber 120 and/or the wireless subscriber 124, to preserve infrastructure resources for their own customer base. As a result, subscribers of the example media distribution system 109 may become annoyed and/or frustrated by the lack of services availability and/or an associated QoS expectation when attempting to utilize services through the foreign network area 104. Such frustrations may ultimately cause the subscribers to leave and/or otherwise terminate their relationship with the service provider associated with the media distribution system 109.
  • To address service availability needs of customers of the example media distribution system 109, the example CSA broker 110 identifies access requests of native subscribers at a network node, such as the example household subscriber 118 and the wireless subscriber 122, each of which are within the vicinity of the CSA 102. The example CSA broker 110 also identifies access requests of remote subscribers, such as the example node(s) corresponding to household subscriber 120 and the wireless subscriber 124, each of which is within the vicinity of the foreign network area 104. In the event that the example CSA broker 110 receives an access request from one or more subscribers that reside within and/or are otherwise present within the vicinity of the CSA 102, the CSA broker 110 enables all services to be used by the requesting subscriber. In other words, because the requesting subscriber(s) are utilizing the native infrastructure over which the service provider has control, the service provider of the media distribution system 109 may feel confident that all services may be provided while satisfying one or more QoS standards deemed acceptable to its customers.
  • On the other hand, in the event that the example CSA broker 110 receives an access request from one or more subscribers via the foreign network area 104, then the example CSA broker 110 establishes a VPN tunnel between the media distribution system 109 and the subscriber node (also referred to as an originating node of the service request), such as the example household subscriber 120 and/or the example wireless subscriber 124. Generally speaking, a service provider of a foreign network, such as a service provider of the example foreign network area 104, will not prohibit and/or otherwise block network communication related to relatively low bandwidth activity. As such, access requests by the example household subscriber 120 and/or wireless subscriber 124 are not likely to raise concerns of the foreign network area 104 due to such access requests being devoid of, for example, high-bandwidth video traffic and/or high-bandwidth audio traffic.
  • Prior to the example media distribution system 109 transmitting and/or otherwise facilitating one or more services that may require high-bandwidth resources, the example CSA broker 110 establishes the VPN tunnel to prevent detection of network traffic content between the system 109 and one or more subscribers' nodes 120, 124. As used herein, network traffic content includes, but is not limited to, one or more data types and/or network protocols. In other words, the VPN tunnel permits data communications (e.g., voice, video, text, data, etc.) that may otherwise be blocked by the example foreign network area 104. Even in circumstances where the foreign network area 104 does not totally prohibit one or more types of network traffic, but merely throttles/limits a bandwidth of such types of network traffic, the established VPN tunnel facilitates an improved bandwidth performance metric by concealing any detection of the network data types. Generally, a VPN is a private network that uses a public (for example, the Internet) and/or foreign network to connect remote sites/users. In particular, a VPN tunnel provides secure communications through a network, such as the Internet and/or one or more foreign networks. Typically, establishing the VPN tunnel includes verification of authentication credentials and/or content encryption, which prevents any third party from sniffing network traffic, thereby concealing any discovery of network protocols used in the tunnel. Without limitation, the VPN may employ symmetric-key encryption, public-key encryption, Internet protocol security protocol (IPSec), and/or authentication, authorization and accounting (AAA) servers.
  • In the illustrated example of FIG. 1, a first VPN tunnel 132 is created in response to a request from the household subscriber 120. The example first VPN tunnel 132 enables secure network communication between the household subscriber 120, through the foreign network area 104, through the network 106, and to the CSA broker 110 of the example media distribution system 109. Similarly, in response to a service request by the example wireless subscriber 124, such as a relatively low bandwidth e-mail, text message, and/or voice call through the foreign network area 104 to the CSA broker 110, the example VPN authorization server 126 facilitates a second example VPN tunnel 134. After one or more VPN tunnels are initiated between customers and the media distribution system 109, any network through which the VPN tunnel propagates cannot monitor the network traffic and identify one or more traffic data type(s). In other words, the VPN tunnel conceals the network traffic and associated protocols. For example, after the household subscriber 120 and/or the wireless subscriber 124 establish the first and second VPN tunnels 132, 134, the example media distribution system 109 may send/receive any type of media without concern that the network 106 and/or the foreign network area 104 are monitoring transmitted data. The VPN tunnel hides/conceals transmitted data from any attempted observation at the foreign network area 104 and/or the network 106. Thus, any attempts of the foreign networks (e.g., the example foreign network area 104) to monitor or block the information are unsuccessful.
  • Continuing the above example, if an administrator of the example foreign network area 104 normally monitored network traffic for the presence of certain types of data and/or protocols, such as video data, the established first VPN tunnel 132 and/or second VPN tunnel 134 prevents that administrator from further monitoring. Accordingly, the service provider associated with the media distribution system 109 is then free to send/receive any type of data and/or protocols without concern for a block in response to protocol type identification by a foreign network system and/or administrator.
  • While the aforementioned methods and apparatus describe, in part, establishing one or more VPN tunnels to facilitate transmission and/or reception of one or more network data types, in other circumstances, one or more services are available to a customer of the media distribution system 109 within the foreign network area 104, but such services exhibit poor performance. Poor performance may be due to, for example, limitations of the infrastructure associated with the foreign network area 104 and/or time-of-day demands by customers associated with the foreign service provider. The poor performance of one or more services may further violate QoS expectations of the customer, which may result in aggravation and/or frustration by the customer. However, the methods and apparatus described herein facilitate, in part, adjustment of the service parameters associated with the one or more services provided by the example media distribution system 109 to improve the overall customer experience. In particular, the methods and apparatus described herein identify one or more performance parameter limitations of the foreign network area 104 and/or the network 106 and adjust the performance parameters of the one or more services requested by the customer to improve the overall experience of the customer when using such services. Without limitation, the methods and apparatus described herein may adjust the performance parameters of one or more services independently or in addition to methods and apparatus to establish one or more VPN tunnels to facilitate one or more network data type communications in a concealed manner.
  • For example, for customers of the example media distribution system 109 that require real-time and/or near real-time data services, the example CSA broker 110 adjusts the delivered services so that one or more quality parameters of the delivered service are reduced in an effort to maintain and/or improve parameters related to network responsivity, such as latency. One example quality parameter that the CSA broker 110 may adjust is a number of frames per second of video delivered by the media distribution system, which may result in improved latency parameters by virtue of consuming less network bandwidth. Generally speaking, in this example the CSA broker 110 may reduce one or more parameters associated with media quality to improve one or more parameters related to throughput. However, in circumstances where real-time network communication is not required, but one or more quality parameters is preferred, then the example CSA broker 110 may employ one or more buffers in view of observed performance deficiencies of the example foreign network area 104. In that case, the customer may experience a longer waiting period prior to receiving/sending data, but such data will still contain the requisite quality (for example, a relatively high frames-per-second data stream, a relatively high resolution, high-definition video, etc.). For example, the customer may be accustomed to receiving certain types of content (e.g., content associated with specific protocol types) streamed to their device (e.g., a wireless phone) without substantial delay and/or buffering requirements when in their home network area(s), such as the example customer service area 102. Thus, the CSA broker 110 can make trade-offs after considering the subscriber needs or desires and the constraints of the foreign network.
  • FIG. 2 is a detailed schematic illustration of the example CSA broker 110 of FIG. 1. The example CSA broker 110 includes a services request manager 202, a VPN manager 204, a customer profile manager 206, a foreign network quality manager 208, and a service delivery manager 210. In operation, the example services request manager 202 receives a request from a customer and determines whether the customer is making such request from the CSA 102 or from the foreign network area 104. In other words, the example services manager 202 determines an ownership status associated with the network from which the customer originates the request for services (the customer's origination node). If the request originates from a customer that resides in the CSA 102, such as the example household subscriber 118, then the example service delivery manager 210 directs the media distribution system 109 to deliver such services to the fullest extent possible. In other words, because the request for services originates within the service provider's own network, a greater confidence exists that the network is capable of both providing all requested services and at a QoS expected by the customer. Thus, the example service delivery manager 210 directs the example video server 112 to deliver video services at the highest requested quality (for example, high-definition video), directs the example voice services server 114 to deliver voice services at the highest requested quality, and/or directs the advanced IP server 116 to deliver any other IP related services at the highest requested quality (for example, music at 192 kbit/second).
  • However, if the services request manager 202 determines that the request originates from a customer that is present within the foreign network area 104 or the network 106 (for example, the Internet, a public access point of an intranet, etc.), then the services request manager 208 determines a server name, an originating IP address, a uniform resource locator (URL), and/or a router name associated with the foreign network area 104. Generally speaking, a request for services from any network node is typically associated with header information, which includes an originating IP address, a URL, and/or additional node IP addresses that may identify one or more additional routers traversed. The example services request manager 202 invokes the VPN manager 204 to establish a VPN tunnel at the originating node associated with the requesting customer (for example household subscriber 120 connected to the foreign network area 104) via the VPN authorization server 126. In the illustrated example of FIGS. 1 and 2, authentication credentials and/or security protocols to establish the VPN tunnel 132 are managed by the example VPN authorization server 126.
  • In this example, after creating the example VPN tunnel 132 between the media distribution system 109 and the household subscriber 120, the example services request manager 202 invokes the foreign network quality manager 208 to query the foreign network data source 130 in an effort to determine QoS parameters of the foreign network area associated with the requesting customer (in this example, the household subscriber 120). Data received from the example foreign network data source 130 may include one or more foreign network performance parameters for the corresponding network at which the requesting customer is located. Network performance parameters may include, but are not limited to, a distance between the media distribution system 109 and foreign network equipment, a latency value in milliseconds, a download speed, packet losses, and/or an upload speed. Each network performance parameter may further be categorized by a time-of-day at which each value was measured. Further, network performance parameters may represent a value measured at one point in time, or may represent an average value. As described in further detail below, the example CSA broker 110 invokes the foreign network quality manager 208 on a periodic, aperiodic, scheduled, event-based, and/or manual basis to perform one or more performance queries of known foreign networks, servers, and/or routers of the foreign networks.
  • To determine whether the foreign network, such as the example foreign network area 104, satisfies one or more QoS threshold parameters established by the example media distribution system 109, the example foreign network quality manager 208 compares such threshold parameters against the performance parameters returned from the foreign network data source 130 query. In the event that the foreign network area 104 meets or exceeds the QoS threshold parameters established by the example media distribution system 109, then the service delivery manager 210 enables all available services of the media distribution system 109. Further, all enabled services are also provided to the requesting customer (for example, the household subscriber 120) at a maximum or preferred quality and/or rate. On the other hand, in the event that the foreign network area 104 fails to meet one or more of the QoS threshold parameters established by the example media distribution system 109, then one or more service availability adjustments may be invoked to minimize negative experiences by the requesting customer and/or to maximize performance characteristics for the requesting customer in view of an inferior foreign network. As described above, service availability adjustments may include disabling one or more services, reducing a quality parameter of one or more services, and/or facilitating a buffer in view of foreign network data speed limitations.
  • Additionally, in the event that the example foreign network area 104 fails to meet one or more QoS threshold parameters established by the example media distribution system 109, then the services request manager 202 invokes the example customer profile manager 206 to determine whether the requesting customer has a preference regarding service tradeoffs. For example, the customer profile manager 206 may determine, after querying the customer profile data source 128 for profile information associated with the requesting customer, that real-time service functionality is a higher priority than quality. In that case, the example customer profile manager 206 directs the service delivery manager 210 to reduce one or more quality related metrics of the requested service in an effort to minimize latency of that requested service. Continuing with the aforementioned example, if the requested service is an A/V conference, in which one or more parties are conducting an on-line video conference meeting, then the service delivery manager 210 will reduce the value of frames-per-second of the video and/or reduce the value of bits-per-second of the audio. As such, the required bandwidth of the A/V conference is reduced while preserving and/or reducing the latency of the A/V conference. Generally speaking, any number of threshold values may be employed to determine whether any services should be provided at all, whether services should be provided at an adjusted quality, and/or whether all available services should be enabled despite the fact that the customer is tunneled-in from a foreign network.
  • FIG. 3 is an example table 300 illustrating example data contained in the foreign network data source 130 of FIG. 1. In the illustrated example of FIG. 3, the table 300 includes a CSA broker location column 302, a time-of-day column 304, a foreign server identifier column 306, a distance column 308, a latency column 310, a download speed column 312, and an upload speed column 314. As described in further detail below, the example foreign network quality manager 208 maintains and updates the table 300 on a periodic, aperiodic, scheduled, event based, and/or manual basis with one or more QoS parameters, such as parameters in the latency column 310, the download speed column 312, and/or the upload speed column 314.
  • While the example communication system 100 of FIG. 1 includes a single example media distribution system 109, any number of similar media distribution systems may be implemented in the example communication system 100. For example, one or more additional media distribution systems may be located in one or more geographic locations of a municipality, a state, a region, and/or a country to accommodate any number of customers/subscribers. As such, the example CSA broker location column 302 of the table 300 identifies a CSA broker location, in which each row includes corresponding parameters of network performance when communicating with a foreign network. To illustrate, a first row 316 of the example table 300 includes network performance parameters between a CSA broker located in Westfield, N.J. and a foreign server located in Austin, Tex. The example time-of-day column 304 identifies a corresponding time-of-day in which the network performance parameters were obtained. The time-of-day information is particularly useful to, for example, identify which foreign networks may have a better ability of accommodating services when network demands are particularly high, such as during regular business hours versus evening hours. In the event that the media distribution system 109 includes a first threshold latency of, for example, sixty milliseconds, then the foreign server shown in row 316 would be deemed unacceptable. As such, the example CSA broker 110 may disable one or more requested services to a customer connected to a node on that foreign network. On the other hand, in the event that the media distribution system 109 includes a second latency threshold of, for example, forty milliseconds, then the foreign server shown in row 318 would be deemed partially acceptable because the latency of forty-five milliseconds resides between the range of the second threshold and the minimally acceptable first threshold value of sixty milliseconds.
  • The example foreign server identifier 306 may identify the foreign network area, such as the example foreign network area 104 of FIG. 1, by a location name, a location name plus a corresponding carrier name, a URL, and/or an IP address. As described above, the requesting customer typically includes a request to the CSA broker 110 that includes header information having an originating IP address. The received originating IP address may be referenced against any number of geolocation data sources to ascertain a general locality, such as a city name, and/or specific foreign carrier associated with the received originating IP address. Example geolocation may be performed by initiating a WHOIS query/response protocol, queries to one or more regional Internet registers, such as, for example, the American Registry for Internet Numbers (ARIN), the Reseaux IP European Netowrk Coordination Center (RIPE NCC), the Asia Pacific Network Information Center (APNIC), and/or the Latin American and Caribbean Internet Addresses Registry (LACNIC). The example distance column 308 includes a distance between the CSA broker location and the foreign server location, which may be calculated by the example foreign network quality manager.
  • To determine a latency value, for any foreign server identifier, such as the latency values shown in the example latency column 310, the example foreign network quality manager 208 performs one or more network speed tests between the CSA broker 110 and the corresponding foreign network area. One example network speed test includes, but is not limited to, a trace-route to identify a list of hosts traversed by packets en route to a destination, and corresponding latency times. Another network speed test may include a ping test to ascertain round trip packet times and/or packet loss information. Without limitation, one or more upload speeds and/or downloads speeds may be determined by sending a known quantity of data to/from any source and destination. Values identified in the example latency column 310, the example download speed column 312, and/or the example upload speed column 314 may be instantaneous values calculated at the time of testing. However, such values may also be aggregated over one or more tests to identify an average value.
  • While the example communication system 100 has been illustrated in FIG. 1, one or more of the interfaces, data structures, elements, processes and/or devices illustrated in FIGS. 1 and 2 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example CSA broker 110, the example services request manager 202, the example VPN manager 204, the example customer profile manager 206, the example foreign network quality manager 208, and/or the example service delivery manager 210 of FIGS. 1, and 2 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any or the example CSA broker 110, the example services request manager 202, the example VPN manager 204, the example customer profile manager 206, the example foreign network quality manager 208, and/or the example service delivery manager 210 may be implemented by one or more circuit(s), programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)), etc. When any of the appended claims are read to cover a purely software and/or firmware implementation, at least one of the example CSA broker 110, the example services request manager 202, the example VPN manager 204, the example customer profile manager 206, the example foreign network quality manager 208, and/or the example service delivery manager 210 are hereby expressly defined to include a tangible medium such as a memory, a digital versatile disc (DVD), a compact disc (CD), etc. storing the firmware and/or software. Further still, a communication system may include interfaces, data structures, elements, processes and/or devices instead of, or in addition to, those illustrated in FIGS. 1 and 2 and/or may include more than one of any or all of the illustrated interfaces, data structures, elements, processes and/or devices.
  • FIGS. 4A, 4B, and 5 illustrate example machine-accessible instructions that may be executed to implement the example CSA broker 110 of FIGS. 1 and 2. The example machine-accessible instructions of FIGS. 4A, 4B, and 5 may be carried out by a processor, a controller and/or any other suitable processing device. For example, the example machine-accessible instructions of FIGS. 4A, 4B, and 5 may be embodied in coded instructions stored on any tangible computer-readable medium such as a flash memory, a CD, a DVD, a floppy disk, a read-only memory (ROM), a random-access memory (RAM), a programmable ROM (PROM), an electronically-programmable ROM (EPROM), and/or an electronically-erasable PROM (EEPROM), an optical storage disk, an optical storage device, magnetic storage disk, a magnetic storage device, and/or any other medium which can be used to carry or store program code and/or instructions in the form of machine-readable instructions or data structures, and which can be accessed by a processor, a general-purpose or special-purpose computer, or other machine with a processor (for example, the example processor platform P100 discussed below in connection with FIG. 6). Combinations of the above are also included within the scope of computer-readable media. Machine-readable instructions comprise, for example, instructions and/or data that cause a processor, a general-purpose computer, special-purpose computer, or a special-purpose processing machine to implement one or more particular processes. Alternatively, some or all of the example machine-accessible instructions of FIGS. 4A, 4B, and 5 may be implemented using any combination(s) of ASIC(s), PLD(s), FPLD(s), discrete logic, hardware, firmware, etc. Also, some or all of the example machine-accessible instructions of FIGS. 4A, 4B, and 5 may instead be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, many other methods of implementing the example operations of FIGS. 4A, 4B, and 5 may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, any or all of the example machine-accessible instructions of FIGS. 4A, 4B, and 5 may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc.
  • The example machine-accessible instructions of FIG. 4A begin with the example foreign network quality manager 208 determining whether to update the example foreign network data source 130 with one or more parameters indicative of QoS characteristics (block 402). As described above, updates to the foreign network data source 130 may occur on a periodic, aperiodic, scheduled, event-based, and/or manual basis. For example, the foreign network quality manager 208 may perform one or more speed and/or latency tests on one or more foreign networks every day during specified time-slots. One example time-slot may include one or more tests during the hours of 10 AM and 11:59 AM, which is typically one period of time in which networks experience a particularly high demand. In the event that the example foreign network quality manager 208 determines that one or more network tests should occur (block 402), control advances to block 404 to update the example foreign network data source 130 with parameters indicative of QoS characteristics, such as latency time(s), upload speed(s), and/or download speed(s).
  • Turning to FIG. 5, example machine-accessible instructions are shown to update the example foreign network data source 130 (block 404). The example foreign network quality manager 208 retrieves a list of router IP addresses (block 502) associated with one or more known foreign networks from which customers/subscribers make one or more requests for services from the media distribution system 109. Additionally or alternatively, the example foreign network quality manager 208 may add to the example table 300 of FIG. 3 in response to an IP address received from a requesting customer located at a foreign network area that has not previously been tested. The foreign network(s) and corresponding server(s) and/or router(s) are tested, such as by a trace-route, a ping, and/or any similar network test that provides information indicative of QoS characteristics (block 504). Results are stored in the example foreign network data source 130 (block 506), and the example foreign network quality manager 208 determines whether additional foreign network(s), server(s), and/or router(s) should be tested (block 508). If so, the next IP address from, for example, the list of foreign network router(s) is obtained (block 510) and control returns to block 504.
  • Returning to FIG. 4A, the example services request manager 202 of the CSA broker 110 monitors for instances when one or more customers requests services from the media distribution system 109 (block 412). If not, the example services request manager 202 continues to wait for such instances and/or the foreign network quality manager 208 determines whether to update the example foreign network data source 130 (block 402). When one or more customers requests services (block 412), the example services request manager determines whether such request(s) originate from a foreign network (block 414). If not, then all services are enabled for the requesting customer (block 416) because it is assumed that service request(s) originate from within one or more network(s) owned, operated, and/or otherwise controlled by the media distribution system 109, such as the example CSA 102.
  • However, if the customer request originates from a foreign network (block 414), then the example services request manager 202 identifies a user location, an originating IP address, and/or a carrier name of the foreign network service provider (block 418). Corresponding foreign network QoS parameters are retrieved from the foreign network data source 130 by the foreign network quality manger 208 in response to receiving the originating IP address, user location, and/or carrier name (block 420). As described above, the example foreign network data source 130 may contain one or more tables of foreign network QoS data, such as the example table 300 of FIG. 3. In the event that the example foreign network data source 130 does not include one or more QoS characteristic parameters related to the originating IP address, then the example foreign network quality manager 208 may initiate one or more network tests, as described in connection with FIG. 5.
  • If any of the foreign network QoS characteristic parameters violates one or more thresholds established by the example media distribution system 109, such as a latency value, a download speed, and/or an upload speed (block 422), then the example customer profile manager 206 obtains profile parameters associated with the requesting customer (block 424), as shown in FIG. 4B. Otherwise, all services are permitted (block 423). The obtained customer profile parameters are compared with the capabilities of the foreign network (block 426) and if the capabilities (that is, the QoS characteristic parameters) fall below one or more threshold limits that are deemed extreme, then services are not provided to the requesting customer (block 428). In other words, in some foreign networks the network capabilities are considered to be so inferior that any attempts at providing the requested service to the customer is believed to result in a lack of success and/or significant customer dissatisfaction.
  • On the other hand, if the foreign network QoS characteristics are at least at or above a satisfactory level, as set/determined by the media distribution system 109, then the requested service is permitted (block 428). Further, in the event that such QoS characteristics meet and/or exceed the satisfactory level and are, instead, considered to surpass one or more high-quality threshold limit(s) as set/determined by the media distribution system 109, then the requested services are provided by the example service delivery manager 210 at the highest quality possible (block 430). However, in circumstances where the foreign network is above the satisfactory level, but less than what is deemed a high-quality level, the example customer profile manager 206 determines whether the requesting customer (for example, the household subscriber 120) prefers to minimize latency (block 432). If so, then the example service delivery manager 210 adjusts the delivered service in a manner that reduces the quality of the service (for example, by reducing a frames-per-second parameter, reducing a bits-per-second parameter, etc.) (block 434). Otherwise, if the requesting customer is not particularly concerned with latency parameters, such as a customer that is not engaged in real-time on-line meetings, teleconferences, etc., then the example service delivery manager 210 maintains one or more quality parameters of the delivered service, but directs the requesting customer's device to buffer data related to the service (block 436).
  • Prior to the actual delivery of the service(s) requested by the requesting customer, the example VPN manager 204 initiates the VPN authorization server 126 to establish a VPN tunnel between the media distribution system 109 and the requesting customer (block 438). As described above, the VPN tunnel allows the CSA broker 110 to run any protocol through a public network and/or a foreign network (such as the example network 106 and/or the example foreign network area 104) without detection of the actual type of protocol being identified. For example, a file transfer protocol (FTP) is blocked by some foreign network service providers because, in part, FTP services typically consume relatively large amounts of network bandwidth. Similarly, an H.323 protocol typically supports real-time transfer of A/V over packet networks and, once detected by a foreign network, may be blocked. However, the established VPN tunnel(s), such as the example VPN tunnels 132 and 134 shown in FIG. 1, prevent snooping and/or other discovery of the type(s) of protocols routed therethrough.
  • FIG. 6 is a schematic diagram of an example processor platform P100 that may be used and/or programmed to implement any or all of the example CSA broker 110, the example services request manager 202, the example VPN manager 204, the example customer profile manager 206, the example foreign network quality manager 208, and/or the example service delivery manager 210 of FIGS. 1 and 2. For example, the processor platform P100 can be implemented by one or more general-purpose processors, processor cores, microcontrollers, etc.
  • The processor platform P100 of the example of FIG. 6 includes at least one general-purpose programmable processor P105. The processor P105 executes coded instructions P110 and/or P112 present in main memory of the processor P105 (for example, within a RAM P115 and/or a ROM P120). The processor P105 may be any type of processing unit, such as a processor core, a processor and/or a microcontroller. The processor P105 may execute, among other things, the example machine-accessible instructions of FIGS. 4A, 4B and/or 5 to implement the example methods and apparatus described herein.
  • The processor P105 is in communication with the main memory (including a ROM P120 and/or the RAM P115) via a bus P125. The RAM P115 may be implemented by dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), and/or any other type of RAM device, and ROM may be implemented by flash memory and/or any other desired type of memory device. Access to the memory P115 and the memory P120 may be controlled by a memory controller (not shown). The example memory P115 may be used to implement the example databases 128 and/or 130 of FIG. 1.
  • The processor platform P100 also includes an interface circuit P130. The interface circuit P130 may be implemented by any type of interface standard, such as an external memory interface, serial port, general-purpose input/output, etc. One or more input devices P135 and one or more output devices P140 are connected to the interface circuit P130.
  • Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.

Claims (36)

1. A method to deliver media services, comprising:
receiving a request from a subscriber of a media provider, the media provider associated with a native network;
identifying a foreign network associated with a current location of the subscriber;
identifying at least one quality of service (QoS) parameter associated with the foreign network;
comparing the at least one foreign network QoS parameter with a first threshold value; and
at least one of prohibiting a service delivered by the media provider when the at least one foreign network QoS parameter fails to meet the first threshold value, or enabling the service when the at least one foreign network QoS parameter meets the first threshold value.
2. (canceled)
3. A method as defined in claim 1, wherein identifying the foreign network further comprises receiving an originating Internet protocol (IP) address from the subscriber, the original IP address associated with the foreign network.
4. A method as defined in claim 3, wherein the originating IP address is associated with a router of the foreign network.
5. A method as defined in claim 1, wherein identifying the at least one QoS parameter associated with the foreign network further comprises querying a foreign network data source comprising data indicative of at least one of a foreign network latency value, a foreign network download speed, or a foreign network upload speed.
6. A method as defined in claim 5, wherein the at least one QoS parameter is indicative of an average QoS parameter value.
7. A method as defined in claim 5, further comprising a time-of-day value associated with the at least one QoS parameter.
8. A method as defined in claim 1, wherein identifying the at least one QoS parameter associated with the foreign network further comprises initiating at least one of a trace route or a ping on at least one of an Internet protocol address or a uniform resource locator associated with the foreign network.
9. (canceled)
10. (canceled)
11. A method as defined in claim 1, wherein the first threshold value is established by the media provider as a minimum acceptable QoS.
12. A method as defined in claim 11, further comprising a second threshold value established by the media provider to invoke the service at a reduced quality.
13. A method as defined in claim 12, wherein the reduced quality is at least one of a reduced frames-per-second value or a reduced bits-per-second value.
14. A method as defined in claim 11, further comprising a second threshold value established by the media provider to invoke the service at an optimum quality that is buffered by a subscriber device.
15. (canceled)
16. A method as defined in claim 11, further comprising retrieving a customer profile to determine whether to fully enable the service or partially enable the service.
17. A method as defined in claim 16, wherein partially enabling the service further comprises adjusting the service to minimize latency.
18. A method as defined in claim 16, wherein partially enabling the service further comprises adjusting the service to buffer data associated with the service at a device of the subscriber.
19. A method as defined in claim 1, further comprising establishing a virtual private network (VPN) tunnel between the subscriber and the media provider when the at least one foreign network QoS parameter meets the first threshold value, the VPN tunnel to conceal protocol type identification by the foreign network.
20. A method to deliver media services, comprising:
receiving a request from a subscriber for media services from a media provider;
identifying an ownership status of a network associated with the request for media services; and
establishing a virtual private network tunnel between the subscriber and the media provider when the ownership status of the network is indicative of a foreign network.
21. A method as defined in claim 20, wherein the received request comprises an originating Internet protocol (IP) address.
22. A method as defined in claim 21, further comprising initiating at least one geolocation of the IP address to identify at least one of the ownership status of the network or a location associated with the received request.
23. A method as defined in claim 20, further comprising disabling the media services from the media provider to the subscriber when the network associated with the request for media services is associated with a quality of service (QoS) parameter less than a threshold QoS parameter.
24. A method as defined in claim 23, wherein the QoS parameter includes at least one of a latency value, an upload speed value, or a download speed value.
25. A method as defined in claim 20, further comprising partially enabling the media services from the media provider to the subscriber when the network associated with the request for media services is associated with a quality of service parameter greater than a threshold QoS parameter.
26. A method as defined in claim 25, wherein partially enabling the media services further comprises adjusting at least one of the media services to perform at a reduced resolution to improve a latency parameter.
27. A method as defined in claim 25, wherein partially enabling the media services further comprises adjusting the at least one of the media services to perform at a reduced frames-per-second value to improve a latency parameter.
28. A method as defined in claim 20, further comprising:
identifying at least one quality of service deficiency in the network; and
buffering the media services from the media provider in a subscriber device to maintain a quality value of the media services.
29. An apparatus to deliver a media service, comprising:
a services request manager to receive a media service request from a subscriber, the services request manager to identify whether the subscriber request originates from a foreign network;
a foreign network quality manager to identify a quality of service (QoS) of the foreign network; and
a virtual private network (VPN) manager to establish a VPN tunnel between the subscriber and a media service provider when the foreign network QoS exceeds a QoS threshold value.
30. An apparatus as defined in claim 29, further comprising a service delivery manager to adjust a quality of the media service to at least one of maintain or improve a latency parameter of the foreign network.
31. An apparatus as defined in claim 30, wherein the service delivery manager reduces at least one of a resolution of the media service, reduces a frames-per-second value of the media service, or reduces a bits-per-second value of the media service.
32. An apparatus as defined in claim 29, further comprising a customer profile manager to identify whether the media service is delivered with an optimized latency value or an optimized quality value.
33. An apparatus as defined in claim 32, further comprising a service delivery manager to reduce at least one quality value of the media service to improve the latency value.
34. An apparatus as defined in claim 32, further comprising a service delivery manager to invoke a buffer or a subscriber device to deliver the optimized quality value of the media service.
35. A method to deliver media services, comprising:
receiving a request from a subscriber of a media provider;
identifying a foreign network associated with an origination node of the request, the foreign network prohibiting at least one type of network protocol; and
establishing a virtual private network tunnel between the subscriber and the media provider to conceal the at least one type of network protocol.
36-51. (canceled)
US12/262,991 2008-10-31 2008-10-31 Methods and apparatus to deliver media content across foreign networks Active 2030-06-16 US9401855B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/262,991 US9401855B2 (en) 2008-10-31 2008-10-31 Methods and apparatus to deliver media content across foreign networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/262,991 US9401855B2 (en) 2008-10-31 2008-10-31 Methods and apparatus to deliver media content across foreign networks

Publications (2)

Publication Number Publication Date
US20100115605A1 true US20100115605A1 (en) 2010-05-06
US9401855B2 US9401855B2 (en) 2016-07-26

Family

ID=42133100

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/262,991 Active 2030-06-16 US9401855B2 (en) 2008-10-31 2008-10-31 Methods and apparatus to deliver media content across foreign networks

Country Status (1)

Country Link
US (1) US9401855B2 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100153555A1 (en) * 2008-12-15 2010-06-17 At&T Intellectual Property I, L.P. Opportunistic service management for elastic applications
US20120072733A1 (en) * 2010-09-17 2012-03-22 International Business Machines Corporation Wearable time-bracketed video authentication
US8615686B2 (en) 2010-07-02 2013-12-24 At&T Intellectual Property I, L.P. Method and system to prevent chronic network impairments
US20140298366A1 (en) * 2011-12-30 2014-10-02 Huawei Technologies Co., Ltd. Method and Apparatus for Evaluating Media Delivery Quality
US9300525B2 (en) 2010-07-02 2016-03-29 At&T Intellectual Property I, L.P. Method and system to identify a source of signal impairment
US9325416B2 (en) 2010-07-30 2016-04-26 At&T Intellectual Property I, L.P. Network interface device for optical premises signals and networks
US20160198387A1 (en) * 2011-12-15 2016-07-07 At&T Intellectual Property I L.P. Media Distribution Via A Scalable Ad Hoc Geographic Protocol
US20170064569A1 (en) * 2015-08-31 2017-03-02 Accenture Global Services Limited Method and system for optimizing network parameters to improve customer satisfaction of network content
US20170221350A1 (en) * 2014-08-01 2017-08-03 Dewertokin Gmbh Operating unit and control system for an electromotive adjusting drive of a piece of furniture
US9794860B2 (en) 2012-07-31 2017-10-17 At&T Intellectual Property I, L.P. Geocast-based situation awareness
US9895604B2 (en) 2007-08-17 2018-02-20 At&T Intellectual Property I, L.P. Location-based mobile gaming application and method for implementing the same using a scalable tiered geocast protocol
US9900230B2 (en) * 2016-01-07 2018-02-20 Avaya Inc. Dissemination of quality of service information in a distributed environment
US9973881B2 (en) 2011-06-27 2018-05-15 At&T Intellectual Property I, L.P. Information acquisition using a scalable wireless geocast protocol
US10016684B2 (en) * 2010-10-28 2018-07-10 At&T Intellectual Property I, L.P. Secure geographic based gaming
US10279261B2 (en) 2011-06-27 2019-05-07 At&T Intellectual Property I, L.P. Virtual reality gaming utilizing mobile gaming
US10506463B2 (en) * 2014-11-18 2019-12-10 Duelight Llc System and method for sharing data based on a combined bandwidth consumption
US10511393B2 (en) 2012-12-12 2019-12-17 At&T Intellectual Property I, L.P. Geocast-based file transfer
US20220200884A1 (en) * 2020-12-18 2022-06-23 Prosimo Inc Estimating Speedtest Server Accuracy
US20220278874A1 (en) * 2021-02-26 2022-09-01 Comcast Cable Communications, Llc Autoconnect Virtual Private Network
US11937120B1 (en) 2023-04-06 2024-03-19 Clicknow Technologies Ltd. Method of regulating transmission of data-packets from a wireless terminal device (WTD) and WTD configured for same

Citations (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5859895A (en) * 1995-12-07 1999-01-12 Bell Atlantic Network Services, Inc. Auxiliary circuit switching for provisioning and/or repair in a fiber-to-the-curb system
US20020018456A1 (en) * 2000-07-26 2002-02-14 Mitsuaki Kakemizu VPN system in mobile IP network, and method of setting VPN
US20020095367A1 (en) * 2001-01-18 2002-07-18 Ichiro Mizunuma Competitive access video/audio monitoring system
US20020116501A1 (en) * 2001-02-21 2002-08-22 Ho Chi Fai Service tunnel over a connectionless network
US20020129150A1 (en) * 2000-11-01 2002-09-12 Samsung Electronics Co., Ltd. System and method for assigning a mobile IP to a mobile node
US20020198840A1 (en) * 2000-08-25 2002-12-26 Banka Peter S. Method and apparatus for providing network dependent application services
US20030002468A1 (en) * 2001-06-28 2003-01-02 Mohamed Khalil Virtual private network identification extension
US20030021253A1 (en) * 2001-07-03 2003-01-30 Tae-Sung Jung Method of transmitting data from server of virtual private network to mobile node
US20030039237A1 (en) * 1997-09-25 2003-02-27 Jan E Forslow Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched services
US20030142681A1 (en) * 2002-01-31 2003-07-31 Chen Jyh Cheng Method for distributing and conditioning traffic for mobile networks based on differentiated services
US20030182363A1 (en) * 2002-03-25 2003-09-25 James Clough Providing private network local resource access to a logically remote device
US20030187979A1 (en) * 2000-07-14 2003-10-02 Hekstra Andries Pieter Method of and a system for data exchange over a data network such as the public internet
US20030200321A1 (en) * 2001-07-23 2003-10-23 Yihsiu Chen System for automated connection to virtual private networks related applications
US20030208602A1 (en) * 2002-04-08 2003-11-06 Cisco Technology, Inc. System and method for pushing data in an internet protocol network environment
US20040008689A1 (en) * 2002-06-20 2004-01-15 Cedric Westphal QoS signaling for mobile IP
US20040120250A1 (en) * 2002-12-20 2004-06-24 Vanguard Managed Solutions, Llc Trouble-ticket generation in network management environment
US20040158706A1 (en) * 2002-10-16 2004-08-12 Haruo Moritomo System, method, and device for facilitating multi-path cryptographic communication
US20040204086A1 (en) * 2003-04-12 2004-10-14 Samsung Electronics Co., Ltd. Multi-home service system
US20040215955A1 (en) * 2003-04-24 2004-10-28 Masaaki Tamai Encrypted packet, processing device, method, program, and program recording medium
US20040225898A1 (en) * 2003-01-28 2004-11-11 Frost D. Gabriel System and method for ubiquitous network access
US20040255164A1 (en) * 2000-12-20 2004-12-16 Intellisync Corporation Virtual private network between computing network and remote device
US20050041808A1 (en) * 2003-08-22 2005-02-24 Nortel Networks Limited Method and apparatus for facilitating roaming between wireless domains
US20050114520A1 (en) * 2003-11-21 2005-05-26 Craig White Access to foreign network resources
US20050114490A1 (en) * 2003-11-20 2005-05-26 Nec Laboratories America, Inc. Distributed virtual network access system and method
US20050144282A1 (en) * 2003-12-12 2005-06-30 Nortel Networks Limited Method and apparatus for allocating processing capacity of system processing units in an extranet gateway
US20050163079A1 (en) * 2003-07-22 2005-07-28 Toshiba America Research Inc. (Tari) Secure and seamless WAN-LAN roaming
US20050207411A1 (en) * 2004-03-22 2005-09-22 Migaku Ota Packet transfer apparatus
US6973057B1 (en) * 1999-01-29 2005-12-06 Telefonaktiebolaget L M Ericsson (Publ) Public mobile data communications network
US6988146B1 (en) * 2000-07-13 2006-01-17 Alcatel Simple multicast extension for mobile IP SMM
US20060159088A1 (en) * 2005-01-14 2006-07-20 Aghvami Abdol H Network mobility
US20060187942A1 (en) * 2005-02-22 2006-08-24 Hitachi Communication Technologies, Ltd. Packet forwarding apparatus and communication bandwidth control method
US7111163B1 (en) * 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US20060215548A1 (en) * 2005-03-23 2006-09-28 Cisco Technology, Inc. Method and system for providing voice QoS during network failure
US20060221854A1 (en) * 2005-03-30 2006-10-05 Jay Price Upstream data rate estimation
US7123587B1 (en) * 2000-11-22 2006-10-17 Nortel Networks Limited System, device and method for limiting tunnel traffic in an information communication network
US20060246900A1 (en) * 2003-08-06 2006-11-02 Haihong Zheng Quality of service support at an interface between mobile and ip network
US20060277288A1 (en) * 2005-01-19 2006-12-07 Facetime Communications, Inc. Categorizing, classifying, and identifying network flows using network and host components
US7154416B1 (en) * 2005-09-22 2006-12-26 Packeteer, Inc. Adaptive control of codebook regeneration in data compression mechanisms
US20070002868A1 (en) * 2005-06-29 2007-01-04 Haibo Qian Location based quality of service (QoS) control
US20070030826A1 (en) * 2005-08-03 2007-02-08 Toshiba America Research, Inc. Seamless network interface selection, handoff and management in multi-IP network interface mobile devices
US20070041330A1 (en) * 2003-11-17 2007-02-22 Paolo Bostica Quality of service monitoring architecture, related method, network and computer program product
US20070074283A1 (en) * 2005-09-26 2007-03-29 Marian Croak Method and apparatus for activating alternative virtual private network protocols
US20070198739A1 (en) * 2001-01-19 2007-08-23 Streamworks Technologies, Inc. System and method for routing media
US7263095B1 (en) * 2004-02-12 2007-08-28 Cingular Wireless Ii Llc Method and apparatus for providing quality of service through multiple carrier IP networks
US20070234418A1 (en) * 2006-03-30 2007-10-04 Samsung Electronics Co., Ltd. Method and apparatus of remote access message differentiation in VPN endpoint routers
US20070249291A1 (en) * 2006-04-20 2007-10-25 Sanjiv Nanda Wireless handoffs between multiple networks
US7296288B1 (en) * 2002-11-15 2007-11-13 Packeteer, Inc. Methods, apparatuses, and systems allowing for bandwidth management schemes responsive to utilization characteristics associated with individual users
US20070283430A1 (en) * 2006-06-02 2007-12-06 Research In Motion Limited Negotiating vpn tunnel establishment parameters on user's interaction
US20080013557A1 (en) * 2006-06-12 2008-01-17 Eduard Siemens Method of transferring data between a sending station in a first network and a receiving station in a second network, and apparatus for controlling the communication between the sending station in the first network and the receiving station in the second network
US20080046266A1 (en) * 2006-07-07 2008-02-21 Chandu Gudipalley Service level agreement management
US20080056145A1 (en) * 2006-08-29 2008-03-06 Woodworth Brian R Buffering method for network audio transport
US20080069007A1 (en) * 2006-09-14 2008-03-20 Jean-Philippe Vasseur Dynamically and efficiently forming hierarchical tunnels
US20080075035A1 (en) * 2006-09-22 2008-03-27 Intermec Ip Corp. System and method for providing fast roaming
US20080095058A1 (en) * 2004-07-09 2008-04-24 Koninklijke Philips Electronics, N.V. Data Transmission in a Communication Network
US20080123604A1 (en) * 2004-10-01 2008-05-29 Keiichi Shimizu Access Service Network System, Access Device, L2tp Tunnel Line Concentrator, Home Agent, and Method of Providing Access Service
US20080130515A1 (en) * 2006-11-30 2008-06-05 Jean-Philippe Vasseur Managing an amount of tunnels in a computer network
US20080139197A1 (en) * 2005-05-12 2008-06-12 Motorola, Inc. Optimizing Network Performance for Communication Services
US20080195760A1 (en) * 2007-02-14 2008-08-14 Yakov Nudler Virtual Personal Computer Access Over Multiple Network Sites
US20080192629A1 (en) * 2007-02-14 2008-08-14 Tropos Networks, Inc. Wireless data packet classification
US20080198755A1 (en) * 2007-02-20 2008-08-21 Jean-Philippe Vasseur Probing-based mechanism to reduce preemption perturbation caused by higher priority tunnel establishment in a computer network
US20080198858A1 (en) * 2007-02-19 2008-08-21 William Mark Townsley Simple Virtual Private Network For Small Local Area Networks
US20080205272A1 (en) * 2007-02-28 2008-08-28 Jean-Philippe Vasseur Sliced tunnels in a computer network
US20080216168A1 (en) * 1998-10-30 2008-09-04 Virnetx, Inc. Method for establishing secure communication link between computers of virtual private network
US20080212495A1 (en) * 2007-01-23 2008-09-04 Nokia Corporation Configuration mechanism in hosted remote access environments
US20080220768A1 (en) * 2007-03-08 2008-09-11 Vanu Bose VPN for Home Base Station Communications
US20080244040A1 (en) * 2007-03-29 2008-10-02 Bhatia Randeep S Method and Apparatus for Dynamically Pushing Content Over Wireless Networks
US20080247326A1 (en) * 2007-04-04 2008-10-09 Research In Motion Limited Method, system and apparatus for dynamic quality of service modification
US7440573B2 (en) * 2002-10-08 2008-10-21 Broadcom Corporation Enterprise wireless local area network switching system
US20080267196A1 (en) * 2004-11-22 2008-10-30 Nokia Siemens Networks Gmbh & Co. Kg Adaptive Bandwidth Management System For Capacitor Tunnels Of A Time-Variable Communication Matrix
US20080279216A1 (en) * 2005-06-06 2008-11-13 Mobidia, Inc. System and Method of Traffic Management Over Mixed Networks
US20080310344A1 (en) * 2007-06-15 2008-12-18 Telefonaktiebolaget Lm Ericsson (Publ) Tunnel overhead reduction
US20090034557A1 (en) * 2004-06-14 2009-02-05 Cisco Technology, Inc. Method and system for dynamic secured group communication
US20090040987A1 (en) * 2005-10-14 2009-02-12 Matsushita Electric Industrial Co., Ltd. Apparatus for reducing signalling data bursts in mobile network
US20090094347A1 (en) * 2007-10-09 2009-04-09 Yahoo! Inc. Peer to peer browser content caching
US7522876B1 (en) * 2004-04-21 2009-04-21 Phc Llc Distributed access gateway and wireless router pods and public safety communications infrastructure incorporating the same
US20090113071A1 (en) * 2007-10-26 2009-04-30 Verizon Services Organizaton Inc. Methods and Systems for Providing Efficient Provisioning of Data Flows
US20090138577A1 (en) * 2007-09-26 2009-05-28 Nicira Networks Network operating system for managing and securing networks
US7546125B2 (en) * 2005-10-03 2009-06-09 Divitas Networks, Inc. Enhancing user experience during handoffs in wireless communication
US20090147684A1 (en) * 2007-12-10 2009-06-11 Reza Majidi-Ahy Dynamic, integrated, multi-service network cross-layer optimization
US20090158398A1 (en) * 2007-12-18 2009-06-18 Nokia Siemens Networks Oy Enabling provider network inter-working with mobile access
US20090154658A1 (en) * 2007-12-14 2009-06-18 Motorola, Inc. Dynamic vocoder assignment in a communication system
US20090170475A1 (en) * 2007-12-28 2009-07-02 Airvana, Inc. Secure Mobile Base Station Connections
US20090183085A1 (en) * 2008-01-15 2009-07-16 International Business Machines Corporation Method and system for optimizing bandwidth usage in remote visualization
US20090190550A1 (en) * 2005-08-01 2009-07-30 Andrea Giustina Handover information sent over a public wide area network (e.g. internet)
US20090196170A1 (en) * 2008-02-04 2009-08-06 Arun Ayyagari Quality of service, policy enhanced hierarchical disruption tolerant networking system and method
US7596385B2 (en) * 2005-01-21 2009-09-29 King's College London Method of discovering multi-mode mobile terminals
US20090248708A1 (en) * 2008-03-26 2009-10-01 Chandramouli Balasubramanian Method and Apparatus for Mobility Agent Recovery
US20090253392A1 (en) * 2005-05-04 2009-10-08 Massimo Colonna Method for the optimization of channel scanning function in a telecommunication network for mobile terminals
US20090280849A1 (en) * 2008-05-12 2009-11-12 Qualcomm Incorporated Method and apparatus for adaptive dynamic call setup based on real-time network resource availability
US20090285108A1 (en) * 2008-05-15 2009-11-19 Prashanth Venugopal Method and Apparatus for Providing QoS for MP Subscribers
US20100009696A1 (en) * 2008-07-11 2010-01-14 Qualcomm Incorporated Apparatus and methods for associating a location fix having a quality of service with an event occuring on a wireless device
US7649909B1 (en) * 2006-06-30 2010-01-19 Packeteer, Inc. Adaptive tunnel transport protocol
US20100023993A1 (en) * 2008-07-23 2010-01-28 Michael Bugenhagen Universal set-top box
US7664048B1 (en) * 2003-11-24 2010-02-16 Packeteer, Inc. Heuristic behavior pattern matching of data flows in enhanced network traffic classification
US20100083303A1 (en) * 2008-09-26 2010-04-01 Janos Redei System and Methods for Transmitting and Distributing Media Content
US7698244B2 (en) * 2004-08-23 2010-04-13 At&T Intellectual Property I, L.P. Electronic butler for providing application services to a user
US20100103872A1 (en) * 2008-10-28 2010-04-29 Kyungpook National University Industry-Academic Cooperation Foundation Method and system of managing QOS-guarenteed multimode fast mobility in wireless networks
US20100150150A1 (en) * 2008-12-15 2010-06-17 Paz Har El Optimizing Throughput of Data in a Communications Network
US7760636B1 (en) * 2004-01-26 2010-07-20 Cisco Technology, Inc. Retransmission and flow control in a logical network tunnel
US20100228859A1 (en) * 2006-02-21 2010-09-09 Baeckstroem Martin Method and apparatus for providing access for a limited set of mobile stations to a restricted local access point
US20100260100A1 (en) * 2009-04-08 2010-10-14 Embarq Holdings Company, Llc System and method for providing end to end quality of service for cellular voice traffic over a data network
US20100299433A1 (en) * 2007-08-09 2010-11-25 Michel De Boer Network resource management
US7856021B2 (en) * 2003-07-18 2010-12-21 Fujitsu Limited Packet transfer method and apparatus
US7873074B1 (en) * 2006-06-01 2011-01-18 Avaya Inc. Adaptive selection of bandwidth parameters to meet a service provider pricing model
US20110013520A1 (en) * 2009-07-20 2011-01-20 Cisco Technology, Inc. Dynamic probe architecture
US7876704B1 (en) * 2002-01-11 2011-01-25 Broadcom Corporation Tunneling protocols for wireless communications
US7966648B2 (en) * 2006-05-01 2011-06-21 Qualcomm Incorporated Dynamic quality of service pre-authorization in a communications environment
US7969886B1 (en) * 2008-12-15 2011-06-28 Tejas Israel Ltd Bandwidth allocation for hierarchical telecommunications networks
US8072879B2 (en) * 2006-02-03 2011-12-06 Cisco Technology, Inc. Technique for determining whether to reestablish fast rerouted primary tunnels based on backup tunnel path quality feedback
US8276035B1 (en) * 2008-07-28 2012-09-25 Netmotion Wireless, Inc. High performance digital communications resiliency in a roamable virtual private network
US8484338B2 (en) * 2008-10-02 2013-07-09 Actiance, Inc. Application detection architecture and techniques
US8554178B1 (en) * 2009-07-22 2013-10-08 Sprint Spectrum L.P. Methods and systems for efficient deployment of communication filters

Patent Citations (115)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5859895A (en) * 1995-12-07 1999-01-12 Bell Atlantic Network Services, Inc. Auxiliary circuit switching for provisioning and/or repair in a fiber-to-the-curb system
US20030039237A1 (en) * 1997-09-25 2003-02-27 Jan E Forslow Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched services
US20080216168A1 (en) * 1998-10-30 2008-09-04 Virnetx, Inc. Method for establishing secure communication link between computers of virtual private network
US6973057B1 (en) * 1999-01-29 2005-12-06 Telefonaktiebolaget L M Ericsson (Publ) Public mobile data communications network
US7111163B1 (en) * 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US6988146B1 (en) * 2000-07-13 2006-01-17 Alcatel Simple multicast extension for mobile IP SMM
US20030187979A1 (en) * 2000-07-14 2003-10-02 Hekstra Andries Pieter Method of and a system for data exchange over a data network such as the public internet
US20020018456A1 (en) * 2000-07-26 2002-02-14 Mitsuaki Kakemizu VPN system in mobile IP network, and method of setting VPN
US7068640B2 (en) * 2000-07-26 2006-06-27 Fujitsu Limited VPN system in mobile IP network, and method of setting VPN
US20020198840A1 (en) * 2000-08-25 2002-12-26 Banka Peter S. Method and apparatus for providing network dependent application services
US20020129150A1 (en) * 2000-11-01 2002-09-12 Samsung Electronics Co., Ltd. System and method for assigning a mobile IP to a mobile node
US7123587B1 (en) * 2000-11-22 2006-10-17 Nortel Networks Limited System, device and method for limiting tunnel traffic in an information communication network
US20040255164A1 (en) * 2000-12-20 2004-12-16 Intellisync Corporation Virtual private network between computing network and remote device
US20020095367A1 (en) * 2001-01-18 2002-07-18 Ichiro Mizunuma Competitive access video/audio monitoring system
US20070198739A1 (en) * 2001-01-19 2007-08-23 Streamworks Technologies, Inc. System and method for routing media
US20020116501A1 (en) * 2001-02-21 2002-08-22 Ho Chi Fai Service tunnel over a connectionless network
US20030002468A1 (en) * 2001-06-28 2003-01-02 Mohamed Khalil Virtual private network identification extension
US20030021253A1 (en) * 2001-07-03 2003-01-30 Tae-Sung Jung Method of transmitting data from server of virtual private network to mobile node
US20030200321A1 (en) * 2001-07-23 2003-10-23 Yihsiu Chen System for automated connection to virtual private networks related applications
US7876704B1 (en) * 2002-01-11 2011-01-25 Broadcom Corporation Tunneling protocols for wireless communications
US20030142681A1 (en) * 2002-01-31 2003-07-31 Chen Jyh Cheng Method for distributing and conditioning traffic for mobile networks based on differentiated services
US20030182363A1 (en) * 2002-03-25 2003-09-25 James Clough Providing private network local resource access to a logically remote device
US20030208602A1 (en) * 2002-04-08 2003-11-06 Cisco Technology, Inc. System and method for pushing data in an internet protocol network environment
US20040008689A1 (en) * 2002-06-20 2004-01-15 Cedric Westphal QoS signaling for mobile IP
US7440573B2 (en) * 2002-10-08 2008-10-21 Broadcom Corporation Enterprise wireless local area network switching system
US20040158706A1 (en) * 2002-10-16 2004-08-12 Haruo Moritomo System, method, and device for facilitating multi-path cryptographic communication
US7296288B1 (en) * 2002-11-15 2007-11-13 Packeteer, Inc. Methods, apparatuses, and systems allowing for bandwidth management schemes responsive to utilization characteristics associated with individual users
US20040120250A1 (en) * 2002-12-20 2004-06-24 Vanguard Managed Solutions, Llc Trouble-ticket generation in network management environment
US20040225898A1 (en) * 2003-01-28 2004-11-11 Frost D. Gabriel System and method for ubiquitous network access
US20040204086A1 (en) * 2003-04-12 2004-10-14 Samsung Electronics Co., Ltd. Multi-home service system
US20040215955A1 (en) * 2003-04-24 2004-10-28 Masaaki Tamai Encrypted packet, processing device, method, program, and program recording medium
US7856021B2 (en) * 2003-07-18 2010-12-21 Fujitsu Limited Packet transfer method and apparatus
US20050163079A1 (en) * 2003-07-22 2005-07-28 Toshiba America Research Inc. (Tari) Secure and seamless WAN-LAN roaming
US7978655B2 (en) * 2003-07-22 2011-07-12 Toshiba America Research Inc. Secure and seamless WAN-LAN roaming
US20060246900A1 (en) * 2003-08-06 2006-11-02 Haihong Zheng Quality of service support at an interface between mobile and ip network
US20050041808A1 (en) * 2003-08-22 2005-02-24 Nortel Networks Limited Method and apparatus for facilitating roaming between wireless domains
US20070041330A1 (en) * 2003-11-17 2007-02-22 Paolo Bostica Quality of service monitoring architecture, related method, network and computer program product
US20050114490A1 (en) * 2003-11-20 2005-05-26 Nec Laboratories America, Inc. Distributed virtual network access system and method
US20050114520A1 (en) * 2003-11-21 2005-05-26 Craig White Access to foreign network resources
US7664048B1 (en) * 2003-11-24 2010-02-16 Packeteer, Inc. Heuristic behavior pattern matching of data flows in enhanced network traffic classification
US20050144282A1 (en) * 2003-12-12 2005-06-30 Nortel Networks Limited Method and apparatus for allocating processing capacity of system processing units in an extranet gateway
US7760636B1 (en) * 2004-01-26 2010-07-20 Cisco Technology, Inc. Retransmission and flow control in a logical network tunnel
US7263095B1 (en) * 2004-02-12 2007-08-28 Cingular Wireless Ii Llc Method and apparatus for providing quality of service through multiple carrier IP networks
US20050207411A1 (en) * 2004-03-22 2005-09-22 Migaku Ota Packet transfer apparatus
US7522876B1 (en) * 2004-04-21 2009-04-21 Phc Llc Distributed access gateway and wireless router pods and public safety communications infrastructure incorporating the same
US20090034557A1 (en) * 2004-06-14 2009-02-05 Cisco Technology, Inc. Method and system for dynamic secured group communication
US20080095058A1 (en) * 2004-07-09 2008-04-24 Koninklijke Philips Electronics, N.V. Data Transmission in a Communication Network
US7698244B2 (en) * 2004-08-23 2010-04-13 At&T Intellectual Property I, L.P. Electronic butler for providing application services to a user
US20080123604A1 (en) * 2004-10-01 2008-05-29 Keiichi Shimizu Access Service Network System, Access Device, L2tp Tunnel Line Concentrator, Home Agent, and Method of Providing Access Service
US20080267196A1 (en) * 2004-11-22 2008-10-30 Nokia Siemens Networks Gmbh & Co. Kg Adaptive Bandwidth Management System For Capacitor Tunnels Of A Time-Variable Communication Matrix
US20060159088A1 (en) * 2005-01-14 2006-07-20 Aghvami Abdol H Network mobility
US20060277288A1 (en) * 2005-01-19 2006-12-07 Facetime Communications, Inc. Categorizing, classifying, and identifying network flows using network and host components
US7596385B2 (en) * 2005-01-21 2009-09-29 King's College London Method of discovering multi-mode mobile terminals
US20060187942A1 (en) * 2005-02-22 2006-08-24 Hitachi Communication Technologies, Ltd. Packet forwarding apparatus and communication bandwidth control method
US20060215548A1 (en) * 2005-03-23 2006-09-28 Cisco Technology, Inc. Method and system for providing voice QoS during network failure
US20060221854A1 (en) * 2005-03-30 2006-10-05 Jay Price Upstream data rate estimation
US20090253392A1 (en) * 2005-05-04 2009-10-08 Massimo Colonna Method for the optimization of channel scanning function in a telecommunication network for mobile terminals
US20080139197A1 (en) * 2005-05-12 2008-06-12 Motorola, Inc. Optimizing Network Performance for Communication Services
US20080279216A1 (en) * 2005-06-06 2008-11-13 Mobidia, Inc. System and Method of Traffic Management Over Mixed Networks
US20070002868A1 (en) * 2005-06-29 2007-01-04 Haibo Qian Location based quality of service (QoS) control
US20090190550A1 (en) * 2005-08-01 2009-07-30 Andrea Giustina Handover information sent over a public wide area network (e.g. internet)
US20070030826A1 (en) * 2005-08-03 2007-02-08 Toshiba America Research, Inc. Seamless network interface selection, handoff and management in multi-IP network interface mobile devices
US7154416B1 (en) * 2005-09-22 2006-12-26 Packeteer, Inc. Adaptive control of codebook regeneration in data compression mechanisms
US20070074283A1 (en) * 2005-09-26 2007-03-29 Marian Croak Method and apparatus for activating alternative virtual private network protocols
US7546125B2 (en) * 2005-10-03 2009-06-09 Divitas Networks, Inc. Enhancing user experience during handoffs in wireless communication
US20090040987A1 (en) * 2005-10-14 2009-02-12 Matsushita Electric Industrial Co., Ltd. Apparatus for reducing signalling data bursts in mobile network
US8072879B2 (en) * 2006-02-03 2011-12-06 Cisco Technology, Inc. Technique for determining whether to reestablish fast rerouted primary tunnels based on backup tunnel path quality feedback
US20100228859A1 (en) * 2006-02-21 2010-09-09 Baeckstroem Martin Method and apparatus for providing access for a limited set of mobile stations to a restricted local access point
US20070234418A1 (en) * 2006-03-30 2007-10-04 Samsung Electronics Co., Ltd. Method and apparatus of remote access message differentiation in VPN endpoint routers
US20070249291A1 (en) * 2006-04-20 2007-10-25 Sanjiv Nanda Wireless handoffs between multiple networks
US7966648B2 (en) * 2006-05-01 2011-06-21 Qualcomm Incorporated Dynamic quality of service pre-authorization in a communications environment
US7873074B1 (en) * 2006-06-01 2011-01-18 Avaya Inc. Adaptive selection of bandwidth parameters to meet a service provider pricing model
US20070283430A1 (en) * 2006-06-02 2007-12-06 Research In Motion Limited Negotiating vpn tunnel establishment parameters on user's interaction
US20080013557A1 (en) * 2006-06-12 2008-01-17 Eduard Siemens Method of transferring data between a sending station in a first network and a receiving station in a second network, and apparatus for controlling the communication between the sending station in the first network and the receiving station in the second network
US7649909B1 (en) * 2006-06-30 2010-01-19 Packeteer, Inc. Adaptive tunnel transport protocol
US20080046266A1 (en) * 2006-07-07 2008-02-21 Chandu Gudipalley Service level agreement management
US20080056145A1 (en) * 2006-08-29 2008-03-06 Woodworth Brian R Buffering method for network audio transport
US20080069007A1 (en) * 2006-09-14 2008-03-20 Jean-Philippe Vasseur Dynamically and efficiently forming hierarchical tunnels
US20080075035A1 (en) * 2006-09-22 2008-03-27 Intermec Ip Corp. System and method for providing fast roaming
US20080130515A1 (en) * 2006-11-30 2008-06-05 Jean-Philippe Vasseur Managing an amount of tunnels in a computer network
US20080212495A1 (en) * 2007-01-23 2008-09-04 Nokia Corporation Configuration mechanism in hosted remote access environments
US20080195760A1 (en) * 2007-02-14 2008-08-14 Yakov Nudler Virtual Personal Computer Access Over Multiple Network Sites
US20080192629A1 (en) * 2007-02-14 2008-08-14 Tropos Networks, Inc. Wireless data packet classification
US20080198858A1 (en) * 2007-02-19 2008-08-21 William Mark Townsley Simple Virtual Private Network For Small Local Area Networks
US20080198755A1 (en) * 2007-02-20 2008-08-21 Jean-Philippe Vasseur Probing-based mechanism to reduce preemption perturbation caused by higher priority tunnel establishment in a computer network
US8189482B2 (en) * 2007-02-20 2012-05-29 Cisco Technology, Inc. Probing-based mechanism to reduce preemption perturbation caused by higher priority tunnel establishment in a computer network
US20080205272A1 (en) * 2007-02-28 2008-08-28 Jean-Philippe Vasseur Sliced tunnels in a computer network
US20080220768A1 (en) * 2007-03-08 2008-09-11 Vanu Bose VPN for Home Base Station Communications
US20080244040A1 (en) * 2007-03-29 2008-10-02 Bhatia Randeep S Method and Apparatus for Dynamically Pushing Content Over Wireless Networks
US20080247326A1 (en) * 2007-04-04 2008-10-09 Research In Motion Limited Method, system and apparatus for dynamic quality of service modification
US20080310344A1 (en) * 2007-06-15 2008-12-18 Telefonaktiebolaget Lm Ericsson (Publ) Tunnel overhead reduction
US20100299433A1 (en) * 2007-08-09 2010-11-25 Michel De Boer Network resource management
US20090138577A1 (en) * 2007-09-26 2009-05-28 Nicira Networks Network operating system for managing and securing networks
US20090094347A1 (en) * 2007-10-09 2009-04-09 Yahoo! Inc. Peer to peer browser content caching
US20090113071A1 (en) * 2007-10-26 2009-04-30 Verizon Services Organizaton Inc. Methods and Systems for Providing Efficient Provisioning of Data Flows
US20090147684A1 (en) * 2007-12-10 2009-06-11 Reza Majidi-Ahy Dynamic, integrated, multi-service network cross-layer optimization
US20090154658A1 (en) * 2007-12-14 2009-06-18 Motorola, Inc. Dynamic vocoder assignment in a communication system
US20090158398A1 (en) * 2007-12-18 2009-06-18 Nokia Siemens Networks Oy Enabling provider network inter-working with mobile access
US20090170475A1 (en) * 2007-12-28 2009-07-02 Airvana, Inc. Secure Mobile Base Station Connections
US20090183085A1 (en) * 2008-01-15 2009-07-16 International Business Machines Corporation Method and system for optimizing bandwidth usage in remote visualization
US20090196170A1 (en) * 2008-02-04 2009-08-06 Arun Ayyagari Quality of service, policy enhanced hierarchical disruption tolerant networking system and method
US20090248708A1 (en) * 2008-03-26 2009-10-01 Chandramouli Balasubramanian Method and Apparatus for Mobility Agent Recovery
US20090280849A1 (en) * 2008-05-12 2009-11-12 Qualcomm Incorporated Method and apparatus for adaptive dynamic call setup based on real-time network resource availability
US20090285108A1 (en) * 2008-05-15 2009-11-19 Prashanth Venugopal Method and Apparatus for Providing QoS for MP Subscribers
US20100009696A1 (en) * 2008-07-11 2010-01-14 Qualcomm Incorporated Apparatus and methods for associating a location fix having a quality of service with an event occuring on a wireless device
US20100023993A1 (en) * 2008-07-23 2010-01-28 Michael Bugenhagen Universal set-top box
US8276035B1 (en) * 2008-07-28 2012-09-25 Netmotion Wireless, Inc. High performance digital communications resiliency in a roamable virtual private network
US20100083303A1 (en) * 2008-09-26 2010-04-01 Janos Redei System and Methods for Transmitting and Distributing Media Content
US8484338B2 (en) * 2008-10-02 2013-07-09 Actiance, Inc. Application detection architecture and techniques
US20100103872A1 (en) * 2008-10-28 2010-04-29 Kyungpook National University Industry-Academic Cooperation Foundation Method and system of managing QOS-guarenteed multimode fast mobility in wireless networks
US20100150150A1 (en) * 2008-12-15 2010-06-17 Paz Har El Optimizing Throughput of Data in a Communications Network
US7969886B1 (en) * 2008-12-15 2011-06-28 Tejas Israel Ltd Bandwidth allocation for hierarchical telecommunications networks
US20100260100A1 (en) * 2009-04-08 2010-10-14 Embarq Holdings Company, Llc System and method for providing end to end quality of service for cellular voice traffic over a data network
US20110013520A1 (en) * 2009-07-20 2011-01-20 Cisco Technology, Inc. Dynamic probe architecture
US8554178B1 (en) * 2009-07-22 2013-10-08 Sprint Spectrum L.P. Methods and systems for efficient deployment of communication filters

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
Baker et al., "Quality of Service (QoS) Signaling in a Nested Virtual Private Network", RFC 4923, 2007 *
Bauer et al., "Infrastructure-based Route Optimization for NEMO based on Combined Local and Global Mobility", 2008 *
Merriam Webster, "Full Definition of BANDWIDTH", 2014 *
Merriam-Webster, "prevent", 2016 *
Merriam-Webster, "prohibit", 2016 *
Shenker et al., "Specification of Guaranteed Quality of Service", RFC 2212, 1997 *
Terzis et al., "RSVP Operation Over IP Tunnels", RFC 2746, 2000 *
Vaarala, "Secure IPv4 Mobility for Enterprise Users", 2004 *
Zhang et al., "Building MPLS VPNs with QoS Routing Capability", 2000 *

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9895604B2 (en) 2007-08-17 2018-02-20 At&T Intellectual Property I, L.P. Location-based mobile gaming application and method for implementing the same using a scalable tiered geocast protocol
US9414401B2 (en) * 2008-12-15 2016-08-09 At&T Intellectual Property I, L.P. Opportunistic service management for elastic applications
US10104682B2 (en) * 2008-12-15 2018-10-16 At&T Intellectual Property I, L.P. Opportunistic service management for elastic applications
US20100153555A1 (en) * 2008-12-15 2010-06-17 At&T Intellectual Property I, L.P. Opportunistic service management for elastic applications
US8615686B2 (en) 2010-07-02 2013-12-24 At&T Intellectual Property I, L.P. Method and system to prevent chronic network impairments
US11570041B2 (en) 2010-07-02 2023-01-31 At&T Intellectual Property I, L.P. Method and system to identify a source of signal impairment
US9300525B2 (en) 2010-07-02 2016-03-29 At&T Intellectual Property I, L.P. Method and system to identify a source of signal impairment
US10367683B2 (en) 2010-07-02 2019-07-30 At&T Intellectual Property I, L.P. Method and system to identify a source of signal impairment
US9325416B2 (en) 2010-07-30 2016-04-26 At&T Intellectual Property I, L.P. Network interface device for optical premises signals and networks
US10057668B2 (en) 2010-07-30 2018-08-21 At&T Intellectual Property I, L.P. Network interface device for optical premises signals and networks
US20120072733A1 (en) * 2010-09-17 2012-03-22 International Business Machines Corporation Wearable time-bracketed video authentication
US8479009B2 (en) * 2010-09-17 2013-07-02 International Business Machines Corporation Wearable time-bracketed video authentication
US10016684B2 (en) * 2010-10-28 2018-07-10 At&T Intellectual Property I, L.P. Secure geographic based gaming
US10279261B2 (en) 2011-06-27 2019-05-07 At&T Intellectual Property I, L.P. Virtual reality gaming utilizing mobile gaming
US11202961B2 (en) 2011-06-27 2021-12-21 At&T Intellectual Property I, L.P. Virtual reality gaming utilizing mobile gaming
US9973881B2 (en) 2011-06-27 2018-05-15 At&T Intellectual Property I, L.P. Information acquisition using a scalable wireless geocast protocol
US10462727B2 (en) * 2011-12-15 2019-10-29 At&T Intellectual Property I, L.P. Media distribution via a scalable ad hoc geographic protocol
US10075893B2 (en) * 2011-12-15 2018-09-11 At&T Intellectual Property I, L.P. Media distribution via a scalable ad hoc geographic protocol
US20190007887A1 (en) * 2011-12-15 2019-01-03 At&T Intellectual Property I, L.P. Media distribution via a scalable ad hoc geographic protocol
US20160198387A1 (en) * 2011-12-15 2016-07-07 At&T Intellectual Property I L.P. Media Distribution Via A Scalable Ad Hoc Geographic Protocol
US20140298366A1 (en) * 2011-12-30 2014-10-02 Huawei Technologies Co., Ltd. Method and Apparatus for Evaluating Media Delivery Quality
US9774910B2 (en) * 2011-12-30 2017-09-26 Huawei Technologies Co., Ltd. Method and apparatus for evaluating media delivery quality
US9794860B2 (en) 2012-07-31 2017-10-17 At&T Intellectual Property I, L.P. Geocast-based situation awareness
US10511393B2 (en) 2012-12-12 2019-12-17 At&T Intellectual Property I, L.P. Geocast-based file transfer
US20170221350A1 (en) * 2014-08-01 2017-08-03 Dewertokin Gmbh Operating unit and control system for an electromotive adjusting drive of a piece of furniture
US10506463B2 (en) * 2014-11-18 2019-12-10 Duelight Llc System and method for sharing data based on a combined bandwidth consumption
US11252589B2 (en) 2014-11-18 2022-02-15 Duelight Llc System and method for sharing data based on a combined bandwidth consumption
US10609570B2 (en) * 2015-08-31 2020-03-31 Accenture Global Services Limited Method and system for optimizing network parameters to improve customer satisfaction of network content
US20170064569A1 (en) * 2015-08-31 2017-03-02 Accenture Global Services Limited Method and system for optimizing network parameters to improve customer satisfaction of network content
US9900230B2 (en) * 2016-01-07 2018-02-20 Avaya Inc. Dissemination of quality of service information in a distributed environment
US20220200884A1 (en) * 2020-12-18 2022-06-23 Prosimo Inc Estimating Speedtest Server Accuracy
US11516103B2 (en) * 2020-12-18 2022-11-29 Prosimo Inc Estimating speedtest server accuracy
US20220278874A1 (en) * 2021-02-26 2022-09-01 Comcast Cable Communications, Llc Autoconnect Virtual Private Network
US11916700B2 (en) * 2021-02-26 2024-02-27 Comcast Cable Communications, Llc Autoconnect virtual private network
US11937120B1 (en) 2023-04-06 2024-03-19 Clicknow Technologies Ltd. Method of regulating transmission of data-packets from a wireless terminal device (WTD) and WTD configured for same

Also Published As

Publication number Publication date
US9401855B2 (en) 2016-07-26

Similar Documents

Publication Publication Date Title
US9401855B2 (en) Methods and apparatus to deliver media content across foreign networks
US9491173B1 (en) Alternative techniques for processing wireless communication backhaul
US9077661B2 (en) System and method for policy selection and switching function in a network environment
US8400491B1 (en) Use-based adaptive video client for a bandwidth-constrained network
US8028082B2 (en) Location based multicast policies
US6987734B2 (en) Provision of digital data via multiple broadcasts
US9160863B2 (en) Directory number mobility utilizing dynamic network distributed dial-peer updates
US9306827B2 (en) Method of determining broadband content usage within a system
US20110090922A1 (en) Method, apparatus, and system for adjusting multimedia encoding rate
US20080225750A1 (en) Method of transmitting data in a communication system
CN109417554A (en) Wireless access point
US20120057459A1 (en) Method, System and Use thereof for Controlling Real Time Contiguous Data in a Packet Switched Data Stream, Real Time Contiguous Data Service Provided Using Said Method
US20120102162A1 (en) Dynamic bandwidth adjustment for multiple service support
US20110196962A1 (en) Method for Obtaining Information from a Local Terminal Environment
US8520605B2 (en) Apparatus for controlling broadband access and distribution of content and communications through an access point
US20190215347A1 (en) Apparatus for call management and method thereof
US8041823B2 (en) Optimization of media flows in a telecommunications system
US20090005015A1 (en) Method and Apparatus for Providing IMS Services
US20150079999A1 (en) Dynamic network routing decision processes and systems
EP2432278A1 (en) Traffic management scheme
US8144694B2 (en) System and method for providing equal access over packet-switched networks
US20140282617A1 (en) Density-based event handling
Liu et al. Improving the expected quality of experience in cloud-enabled wireless access networks
US11849163B2 (en) Redundant video stream generation
US9723499B2 (en) Optimizer selection in wireless networks

Legal Events

Date Code Title Description
AS Assignment

Owner name: AT&T SERVICES, INC.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEATTIE, JR., JAMES GORDON;GRIESMER, STEPHEN J.;SIGNING DATES FROM 20090105 TO 20090312;REEL/FRAME:022519/0274

Owner name: AT&T INTELLECTUAL PROPERTY, I LP, A NEVADA PARTNER

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MALLYA, ARVIND R.;REEL/FRAME:022530/0638

Effective date: 20090120

Owner name: AT&T SERVICES, INC., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEATTIE, JR., JAMES GORDON;GRIESMER, STEPHEN J.;SIGNING DATES FROM 20090105 TO 20090312;REEL/FRAME:022519/0274

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., GEORGIA

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:AT&T SERVICES, INC.;REEL/FRAME:038800/0449

Effective date: 20160602

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY