US20100115605A1 - Methods and apparatus to deliver media content across foreign networks - Google Patents
Methods and apparatus to deliver media content across foreign networks Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 239000000872 buffer Substances 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 230000003139 buffering effect Effects 0.000 claims description 2
- 230000007812 deficiency Effects 0.000 claims description 2
- 238000009826 distribution Methods 0.000 description 42
- 238000004891 communication Methods 0.000 description 23
- 238000012360 testing method Methods 0.000 description 11
- 238000013475 authorization Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 208000036993 Frustration Diseases 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/74—Admission control; Resource allocation measures in reaction to resource unavailability
- H04L47/745—Reaction in network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/783—Distributed allocation of resources, e.g. bandwidth brokers
- H04L47/785—Distributed allocation of resources, e.g. bandwidth brokers among multiple network domains, e.g. multilateral agreements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/824—Applicable to portable or mobile terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/509—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/61—Scheduling 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
Description
- 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 (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.
-
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 inFIG. 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 inFIGS. 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 ofFIGS. 4A , 4B, and 5, and/or to implement any or all of the example methods and apparatus described herein. - 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 ofFIG. 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 theexample communication system 100, which includes any number of customer service areas and foreign network areas. In the illustrated example ofFIG. 1 , a customer service area (CSA) 102 and a foreign network area 104 are each connected to anetwork 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 examplemedia distribution system 109, which includes one or more of anexample CSA broker 110, anexample video server 112, an examplevoice 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/orhousehold 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 themedia distribution system 109 may also include wireless subscribers, such as a subscriber with awireless handset 122 located within the vicinity of the CSA 102, and/or a subscriber with awireless 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 aVPN authorization server 126 to establish one or more VPN session(s)/tunnel(s) with subscribers of themedia distribution system 109. Additionally, themedia 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 examplemedia distribution system 109 also includes a foreignnetwork 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 awireless 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 themedia 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 theexample household subscriber 120 and/or thewireless subscriber 124, to preserve infrastructure resources for their own customer base. As a result, subscribers of the examplemedia 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 themedia distribution system 109. - To address service availability needs of customers of the example
media distribution system 109, theexample CSA broker 110 identifies access requests of native subscribers at a network node, such as theexample household subscriber 118 and thewireless subscriber 122, each of which are within the vicinity of the CSA 102. Theexample CSA broker 110 also identifies access requests of remote subscribers, such as the example node(s) corresponding tohousehold subscriber 120 and thewireless subscriber 124, each of which is within the vicinity of the foreign network area 104. In the event that theexample 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, theCSA 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 themedia 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 theexample CSA broker 110 establishes a VPN tunnel between themedia distribution system 109 and the subscriber node (also referred to as an originating node of the service request), such as theexample household subscriber 120 and/or theexample 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 theexample household subscriber 120 and/orwireless 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, theexample CSA broker 110 establishes the VPN tunnel to prevent detection of network traffic content between thesystem 109 and one or more subscribers'nodes - In the illustrated example of
FIG. 1 , afirst VPN tunnel 132 is created in response to a request from thehousehold subscriber 120. The examplefirst VPN tunnel 132 enables secure network communication between thehousehold subscriber 120, through the foreign network area 104, through thenetwork 106, and to theCSA broker 110 of the examplemedia distribution system 109. Similarly, in response to a service request by theexample wireless subscriber 124, such as a relatively low bandwidth e-mail, text message, and/or voice call through the foreign network area 104 to theCSA broker 110, the exampleVPN authorization server 126 facilitates a secondexample VPN tunnel 134. After one or more VPN tunnels are initiated between customers and themedia 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 thehousehold subscriber 120 and/or thewireless subscriber 124 establish the first andsecond VPN tunnels media distribution system 109 may send/receive any type of media without concern that thenetwork 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 thenetwork 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/orsecond VPN tunnel 134 prevents that administrator from further monitoring. Accordingly, the service provider associated with themedia 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 examplemedia 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 thenetwork 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, theexample 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 theCSA 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 theCSA 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 theexample 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, theCSA 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 theexample CSA broker 110 ofFIG. 1 . Theexample CSA broker 110 includes aservices request manager 202, aVPN manager 204, acustomer profile manager 206, a foreignnetwork quality manager 208, and aservice delivery manager 210. In operation, the exampleservices 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, theexample 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 theexample household subscriber 118, then the exampleservice delivery manager 210 directs themedia 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 exampleservice delivery manager 210 directs theexample video server 112 to deliver video services at the highest requested quality (for example, high-definition video), directs the examplevoice services server 114 to deliver voice services at the highest requested quality, and/or directs theadvanced 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 theservices 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 exampleservices request manager 202 invokes theVPN manager 204 to establish a VPN tunnel at the originating node associated with the requesting customer (forexample household subscriber 120 connected to the foreign network area 104) via theVPN authorization server 126. In the illustrated example ofFIGS. 1 and 2 , authentication credentials and/or security protocols to establish theVPN tunnel 132 are managed by the exampleVPN authorization server 126. - In this example, after creating the
example VPN tunnel 132 between themedia distribution system 109 and thehousehold subscriber 120, the exampleservices request manager 202 invokes the foreignnetwork quality manager 208 to query the foreignnetwork 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 foreignnetwork 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 themedia 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, theexample CSA broker 110 invokes the foreignnetwork 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 foreignnetwork quality manager 208 compares such threshold parameters against the performance parameters returned from the foreignnetwork data source 130 query. In the event that the foreign network area 104 meets or exceeds the QoS threshold parameters established by the examplemedia distribution system 109, then theservice delivery manager 210 enables all available services of themedia 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 examplemedia 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 theservices request manager 202 invokes the examplecustomer profile manager 206 to determine whether the requesting customer has a preference regarding service tradeoffs. For example, thecustomer 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 examplecustomer profile manager 206 directs theservice 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 theservice 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 foreignnetwork data source 130 ofFIG. 1 . In the illustrated example ofFIG. 3 , the table 300 includes a CSAbroker location column 302, a time-of-day column 304, a foreignserver identifier column 306, adistance column 308, alatency column 310, adownload speed column 312, and an uploadspeed column 314. As described in further detail below, the example foreignnetwork 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 thelatency column 310, thedownload speed column 312, and/or the uploadspeed column 314. - While the
example communication system 100 ofFIG. 1 includes a single examplemedia distribution system 109, any number of similar media distribution systems may be implemented in theexample 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 CSAbroker 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, afirst 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 themedia distribution system 109 includes a first threshold latency of, for example, sixty milliseconds, then the foreign server shown inrow 316 would be deemed unacceptable. As such, theexample 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 themedia distribution system 109 includes a second latency threshold of, for example, forty milliseconds, then the foreign server shown inrow 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 ofFIG. 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 theCSA 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). Theexample 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 foreignnetwork quality manager 208 performs one or more network speed tests between theCSA 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 theexample latency column 310, the exampledownload speed column 312, and/or the example uploadspeed 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 inFIG. 1 , one or more of the interfaces, data structures, elements, processes and/or devices illustrated inFIGS. 1 and 2 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, theexample CSA broker 110, the exampleservices request manager 202, theexample VPN manager 204, the examplecustomer profile manager 206, the example foreignnetwork quality manager 208, and/or the exampleservice delivery manager 210 ofFIGS. 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 theexample CSA broker 110, the exampleservices request manager 202, theexample VPN manager 204, the examplecustomer profile manager 206, the example foreignnetwork quality manager 208, and/or the exampleservice 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 theexample CSA broker 110, the exampleservices request manager 202, theexample VPN manager 204, the examplecustomer profile manager 206, the example foreignnetwork quality manager 208, and/or the exampleservice 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 inFIGS. 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 theexample CSA broker 110 ofFIGS. 1 and 2 . The example machine-accessible instructions ofFIGS. 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 ofFIGS. 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 withFIG. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 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 foreignnetwork quality manager 208 determining whether to update the example foreignnetwork data source 130 with one or more parameters indicative of QoS characteristics (block 402). As described above, updates to the foreignnetwork data source 130 may occur on a periodic, aperiodic, scheduled, event-based, and/or manual basis. For example, the foreignnetwork 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 foreignnetwork quality manager 208 determines that one or more network tests should occur (block 402), control advances to block 404 to update the example foreignnetwork 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 foreignnetwork 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 themedia distribution system 109. Additionally or alternatively, the example foreignnetwork quality manager 208 may add to the example table 300 ofFIG. 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 foreignnetwork 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 exampleservices request manager 202 of theCSA broker 110 monitors for instances when one or more customers requests services from the media distribution system 109 (block 412). If not, the exampleservices request manager 202 continues to wait for such instances and/or the foreignnetwork 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 themedia 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 foreignnetwork data source 130 by the foreignnetwork quality manger 208 in response to receiving the originating IP address, user location, and/or carrier name (block 420). As described above, the example foreignnetwork data source 130 may contain one or more tables of foreign network QoS data, such as the example table 300 ofFIG. 3 . In the event that the example foreignnetwork data source 130 does not include one or more QoS characteristic parameters related to the originating IP address, then the example foreignnetwork quality manager 208 may initiate one or more network tests, as described in connection withFIG. 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 examplecustomer profile manager 206 obtains profile parameters associated with the requesting customer (block 424), as shown inFIG. 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 themedia distribution system 109, then the requested services are provided by the exampleservice 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 examplecustomer profile manager 206 determines whether the requesting customer (for example, the household subscriber 120) prefers to minimize latency (block 432). If so, then the exampleservice 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 exampleservice 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 theVPN authorization server 126 to establish a VPN tunnel between themedia distribution system 109 and the requesting customer (block 438). As described above, the VPN tunnel allows theCSA broker 110 to run any protocol through a public network and/or a foreign network (such as theexample 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 theexample VPN tunnels 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 theexample CSA broker 110, the exampleservices request manager 202, theexample VPN manager 204, the examplecustomer profile manager 206, the example foreignnetwork quality manager 208, and/or the exampleservice delivery manager 210 ofFIGS. 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 ofFIGS. 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)
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)
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)
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 |
-
2008
- 2008-10-31 US US12/262,991 patent/US9401855B2/en active Active
Patent Citations (115)
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)
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)
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 |