US20190297044A1 - Upsell framework for network services - Google Patents
Upsell framework for network services Download PDFInfo
- Publication number
- US20190297044A1 US20190297044A1 US16/438,260 US201916438260A US2019297044A1 US 20190297044 A1 US20190297044 A1 US 20190297044A1 US 201916438260 A US201916438260 A US 201916438260A US 2019297044 A1 US2019297044 A1 US 2019297044A1
- Authority
- US
- United States
- Prior art keywords
- network
- user
- user device
- throttling
- service
- 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 claims abstract description 39
- 230000004044 response Effects 0.000 claims abstract description 16
- 238000007493 shaping process Methods 0.000 claims description 10
- 238000012546 transfer Methods 0.000 claims description 10
- 230000009467 reduction Effects 0.000 claims description 3
- 230000003116 impacting effect Effects 0.000 claims 4
- 230000008569 process Effects 0.000 abstract description 27
- 238000004891 communication Methods 0.000 description 32
- 238000007726 management method Methods 0.000 description 30
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000002708 enhancing effect Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 2
- 241000699666 Mus <mouse, genus> Species 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 229910052802 copper Inorganic materials 0.000 description 2
- 239000010949 copper Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000007177 brain activity Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
- 238000000537 electroencephalography Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- 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/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- 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
- H04L41/5025—Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
-
- 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/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
-
- 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/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5067—Customer-centric QoS measurements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
Definitions
- Network throttling is a process of network management practice controlling network access and/or bandwidth usage based on certain rules.
- network throttling includes slowing and limiting of a data connection speed by a service provider (e.g., mobile network operators) to regulate network traffic and minimize network congestion.
- a service provider e.g., mobile network operators
- the purpose of network throttling is to prevent individual users from consuming the excessive transmission capacity of the network, which is a shared resource.
- QoE quality of user experience
- Described herein are techniques and systems for enhancing quality of experience (QoE) of network services and applications using an upsell framework associated with network services.
- Embodiments of this disclosure enable communication of throttling information between a wireless network operator and a content service provider to facilitate upsell of wireless network services.
- Various embodiments of the present disclosure include determining, by a computing device, a network throttling event associated with network throttling imposed on an account of a user for all or partial type of traffic.
- the computing device may at least cause presentation of one or more upgrade options in a user interface.
- the computing device may at least cause an adjustment of the network throttling.
- FIG. 1 is a diagram of an illustrative telecommunication environment that enables upsell of network services.
- FIG. 2 is a flow diagram of an illustrative process for upsell of network services.
- FIG. 3 is a schematic diagram of an illustrative computing architecture to enhance QoE of services using an upsell framework associated with the network services.
- FIG. 4 is another schematic diagram of an illustrative computing architecture to enhance QoE of services using an upsell framework associated with the network services.
- FIG. 5 is a flow diagram of an illustrative process for enhancing QoE of services using an upsell framework associated with the network services.
- FIG. 6 is another flow diagram of an illustrative process for enhancing QoE of services using an upsell framework associated with the network services.
- a wireless network operator may impose throttling (e.g., reducing data traffic speeds) on a subscriber if a throttling limit (e.g., a data cap) of the subscriber has been reached.
- a third-party content service provider e.g., Netflix®, YouTube®, etc.
- QoE quality of user experience
- Processes and systems described in the present disclosure establish an upsell framework that enables communication of throttling information between the wireless network operator and the content provider, and facilitate upselling of wireless network services. Since upsell notification is made proximate to the time of throttling, upsell is more likely, and it may be less likely that the user would blame the application, phone, or carrier for poor QoE caused by the throttling.
- FIG. 1 is a diagram of an illustrative telecommunication environment 100 that enables upselling of network services.
- the environment 100 includes a mobile device 102 associated with a user 104 .
- the articles “a” and “an” are used herein to refer to one or to more than one (i.e. to at least one) of the grammatical object of the article.
- “a user” means one user or more than one users.
- the user 104 may include a user who uses a computing device (e.g., the mobile device 102 ) to exchange information via a network system.
- the user 104 may include a subscriber who subscribes to a service (e.g., network services, content services, etc.) provided by a service provider.
- a service e.g., network services, content services, etc.
- the mobile device 102 may correspond to a wide variety of telecommunications devices or components that are capable of initiating, receiving or facilitating communications over a radio network 106 .
- the mobile device 102 may include one or more of personal computing devices, electronic book readers (e.g., e-book readers), hand held computing devices, integrated components for inclusion in computing devices, home electronics, appliances, vehicles, machinery, landline telephones, network-based telephones (e.g., voice over IP (“VoIP”), cordless telephones, cellular telephones, smart phones, modems, personal digital assistants, laptop computers, gaming devices, media devices, etc.
- VoIP voice over IP
- the mobile device 102 may include a component for communicating with one or more other devices via one or more communication channels including, for example, wireless communication channels (e.g., infra-red, RF, optical, terrestrial, satellite communication media, etc.) and wired communication channels (e.g., copper wires, coaxial cables, Fiber-optic cables, etc.).
- wireless communication channels e.g., infra-red, RF, optical, terrestrial, satellite communication media, etc.
- wired communication channels e.g., copper wires, coaxial cables, Fiber-optic cables, etc.
- the mobile device 102 may establish communications over a network 108 , which may include any one or a combination of multiple different types of wireless and/or wired communication channels.
- the mobile device 102 may access content data 110 (e.g., electronic media) maintained by a server 112 associated with a service provider 114 .
- the service provider 114 may provide media services including, for example, access to the content data 110 (e.g., music and video), access to the Internet, and/or access to other services (e.g., value-added services).
- the content data 110 may include an electronic medium including, for example, video recordings, audio recordings, multimedia presentations, slide presentations, CD-ROM, online content, etc.
- the content data 110 may be in either analog electronic data or digital electronic data format.
- the content data 110 may be presented in a user interface 116 by execution of an application 118 installed on the mobile device 102 .
- the application 118 may include a computer program designed to run on smartphones, tablet computers and other mobile devices.
- the application 118 may be obtained from an app stores or pre-installed on the mobile device 102 by a partner associated with a wireless network operator.
- the mobile device 102 may also communicate with a telecommunications management system 120 , which includes a set of functionalities of hardware (e.g., computing devices) and/or software (e.g., programs) that pertain to the operation, administration, maintenance, and/or provisioning of a telecommunications network (e.g., the radio network 106 and/or the network 108 ).
- a telecommunications management system 120 includes a set of functionalities of hardware (e.g., computing devices) and/or software (e.g., programs) that pertain to the operation, administration, maintenance, and/or provisioning of a telecommunications network (e.g., the radio network 106 and/or the network 108 ).
- the telecommunications network may include a collection of electronic system of links and switches, and the controls that govern their operation, that allows for data transfer and exchange among multiple users.
- the telecommunications network may include terminals, telecommunications channels terminal nodes, links and/or any intermediate nodes which are connected so as to enable telecommunication between the terminals.
- Terminals may include an input and/or output device (e.g., a mobile device) that is used to transmit or receive data.
- Telecommunications channels may include channels by which data is transmitted and received.
- telecommunication channels may be created through a variety of media including, for example, copper wires, coaxial cables, Fiber-optic cables, and wireless radio frequencies.
- Nodes may be equipped with three or more channels that switch information received along these links to direct the information towards terminal nodes.
- the telecommunications network may include a wireless network uses wireless data connections for connecting at least a portion of nodes of the wireless telecommunications network.
- wireless networks may include cellular networks, Wi-Fi local networks, Bluetooth® network, and terrestrial microwave networks.
- the telecommunications management system 120 may include a server or a collection of servers in a distributed configuration (e.g., cloud computing service, server farm, etc.) or non-distributed configuration.
- the telecommunication management system 120 may include various components (e.g., modules) such as a mobility manager 122 , a subscriber profile data store 124 , an access gateway device 126 , a policy module 132 , a billing module 130 , and/or an upsell framework 134 .
- the telecommunications management system 120 may be operated by a network operator 136 to provide services including an Internet access service associated with the network 108 .
- the Internet access service may connect individual computer terminals, computers, mobile devices, and/or computer networks to the network 108 , for example, to allow users (e.g., user 104 via mobile device 102 ) to access Internet services, such as email, electronic media, the World Wide Web, etc.
- the Internet access service may be charged in various ways (e.g., rental charges, usage charges, etc.). Rental charges of the Internet access service refer to charges taken from the user 104 on a periodic (e.g., monthly) basis against a service (e.g., the Internet access) provided.
- Usage charges of the Internet access service refer to charges taken from the user 104 based on the service utilization (e.g., data downloaded using the mobile device 102 ).
- the mobility manager 122 may obtain requests for connectivity to the network 108 from the mobile device 102 via the radio network 106 .
- the mobility manager 122 may include one or more structures or components implementing an air interface protocol and/or standard.
- the mobility manager 122 may perform one or more functionalities of a Mobility Management Entity (“MME”) key control node as specified for the Long Term Evolution (“LTE”) air interface protocol.
- MME Mobility Management Entity
- LTE Long Term Evolution
- the mobility manager 122 may perform one or more functionalities of a Serving GPRS Support Node (“SGSN”) node in accordance with the General Packet Radio Service (“GPRS”) and Universal Mobile Telecommunications System (“UMTS”) air interface protocols.
- SGSN Serving GPRS Support Node
- GPRS General Packet Radio Service
- UMTS Universal Mobile Telecommunications System
- the mobility manager 122 may also maintain security data that facilitates the authentication and authorization of the mobile device 102 .
- the mobility manager 122 may maintain the subscriber profile data store 124 for storing the security data associated with the mobile device 102 and/or an account of the user 104 .
- the subscriber profile data store 124 may correspond to a single data store or a set of data stores maintained either locally or in a distributed manner.
- the mobility manager 122 may process the communication request based on security information or authentication information stored on the subscriber profile data store 124 .
- the mobility manager 122 may also maintain data, for example, in the form of data tables that facilitate provisioning of the access gateway device 126 for the mobile device 102 .
- the access gateway device 126 may provide and/or facilitate a data connection between the mobile device 102 and the network 108 .
- the access gateway device 126 may include one or more structures or components implementing an air interface protocol and/or standard.
- the access gateway device 126 may perform one or more functionalities of Gateway GPRS Support Node (“GGSN”) in accordance with the GPRS and UMTS air interface standards.
- GGSN Gateway GPRS Support Node
- the access gateway device 126 may perform one or more functionalities of the Packet Data Gateway (“PDN”) for the LTE air interface standards.
- PDN Packet Data Gateway
- the access gateway device 126 may generate data usage records including information of the data usage between the mobile device 102 and the radio network 106 .
- data usage records may include Data Call Detail Records (“CDR”), Data Usage Records (“DUR”), etc.
- CDR Data Call Detail Records
- DUR Data Usage Records
- the data usage records may be transmitted by the access gateway device 126 to the data usage module 128 via a push or pull model.
- the data usage module 128 may include various components or combination of components implemented by one or more computing devices. Also, the functionality associated with the data usage module 128 may be distributed across a communication network, such as a local area network or wide area network associated with the telecommunications management system 120 . In some embodiments, the data usage module 128 may include various components/sub-components that may be utilized in conjunction with the processing of data usage information corresponding to mobile device 102 . For example, the data usage module 128 may collect and process data usage records generated by the access gateway device 126 .
- the data usage module 128 may group processed data usage records over a defined period of time (e.g., a billing cycle). In these instances, the data usage module 128 may keep track of additions/subtractions to data usage quotas.
- the data usage module 128 may also include various interfaces for communicating with the access gateway device 126 , the mobile device 102 , and/or other components of the telecommunication environment 100 .
- the data usage module 128 may process multiple data usage records to obtain additional information, to remove information or to modify the measured usage. For example, the data usage module 128 may filter out any data usage records relating to data in which the user 104 would not be charged or considered against the plan (e.g., whitelist resources). The data usage module 128 may then continue to collect the data records on a per-session basis before further processing.
- the data usage module 128 may process an individual data usage record of multiple data usage records and then aggregate multiple data usage records representative of the cumulative data usage for the user 104 over a predetermined period of time. The data usage module 128 may then process the aggregated data usage records against one or more thresholds or one or more data usage quotas that are maintained by the data usage module 128 . In these instances, the thresholds or quotas may correspond to a service plan/subscription plan associated with the user 104 in which one or more data limits have been defined.
- the threshold may include a bandwidth cap (e.g., 256 kilobyte/second (Kbps)) that limits the bitrate or data connection speed on, for example, a connection to the network 108 .
- the data connection speed may include a data signaling rate (DSR) indicating an aggregate rate at which data pass a point in the transmission path of the network 108 .
- DSR data signaling rate
- the data connection speed may be represented in bits per second, for example, one gigabit or one billion bits per second (i.e., 1 Gbit/s).
- the data usage quota may include a restriction that limits the volume of data downloaded and/or uploaded by the mobile device 102 during a predetermined time period (e.g., a day, a week, a month). Once the volume (e.g., 250 gigabytes/month) has been reached by the user 104 , the speed at which the mobile device 102 accesses the network 108 may be throttled to a slower speed or zero.
- a predetermined time period e.g., a day, a week, a month.
- the data usage module 128 may generate notifications or initiate additional action(s). In these instances, the data usage module 128 may transmit one or more notifications to the mobile device 102 , e.g., via radio network 106 , to inform the user 104 of the fact that the threshold has been exceeded. For example, the data usage module 128 may generate an SMS message or e-mail message that is transmitted to the mobile device 102 , e.g., via the radio network 106 .
- the telecommunication environment 100 may also include the billing module 130 in communication with the data usage module 128 .
- the billing module 130 may be implemented by one or more computing devices and may include multiple software functionalities including, for example, providing an interface to facilitate the management of subscriber accounts in the event that the user 104 has exceeded a data usage threshold or data usage quota.
- the telecommunication environment 100 may include the policy module 132 that may be implemented by one or more computing devices and may include multiple software functionalities including, for example, maintaining and/or managing various data or network, policies.
- the policy module 132 may modify policies associated with an account of the user 104 based at least on data usage of the mobile device 102 .
- the policy module 132 may maintain information regarding a current network data policy associated with the account of the user 104 in the subscriber profile data store 124 .
- the policies may include, for example, a service level indicating a level of service that the network operator 136 sells to the user 104 as a subscriber.
- the service level may be included in a service level agreement between the network operator 136 and the user 104 .
- the network operator 136 may provide different guaranteed levels of service such as various data rates (e.g., throughput rates) based on pricing plans and amounts of data transmitted via the network 108 .
- the data usage module 128 may transmit a notification to the billing module 130 .
- the billing module 130 may modify a billing to a subscriber data plan or interface with the user 104 relative to the exceeded threshold.
- the data usage module 128 may transmit a notification to the user 104 , or otherwise initiate or cause the policy module 132 to modify the data access policy associated with the user 104 .
- the policy module 132 may update a configuration in the access gateway device 126 to limit the data transfer bandwidth made available to the mobile device 102 , thereby imposing network throttling on the account of the user 104 .
- network throttling may be imposed on the account of the user 104 at a low pricing level.
- the user 104 may be provided opportunities for the network operator 136 to upsell data plans, which may require the user 104 or the service provider 114 to pay more for faster speeds with respect to the data connection between the mobile device 102 and the service provider 114 via the network 108 .
- the network operator may impose network throttling after the user 104 consumes a certain amount of data in a given billing period. In these instances, a first amount of data may be transferred at a full speed, but a second amount of the data transferred after a network throttling limit is reached may be throttled to a slower speed until the end of the billing period.
- the network operator may impose the network throttling on the account of the user 104 when the user 104 consumes “excessive” or unusually large amounts of data in a specific time period.
- the data usage module 128 may provide information of data usage associated with the user 104 to the upsell framework 134 .
- the upsell framework 134 may communicate with one or more components of the telecommunications management system 120 to enhance the QoE of services associated with the network operator 136 and/or the service provider 114 .
- the upsell framework 134 may receive information of an updated policy of the user 104 , and/or communicate with the policy module 132 to update a configuration in the access gateway device 126 to remove the limitation of the data transfer bandwidth imposed on the account of the user 104 .
- the upsell framework 134 may facilitate presenting of one or more upgrade options on the mobile device 102 , and also adjust the network throttling imposed on the account of the user 104 in response to a user selection (e.g., by user 104 ) of one of the one or more upgrade options.
- FIG. 2 is a flow diagram of an illustrative process 200 for upselling of network services.
- the process 200 is illustrated as a collection of blocks in a logical flow graph, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof.
- the blocks represent computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform the recited operations.
- computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types.
- the order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process.
- process 200 is described with reference to the telecommunication environment 100 . However, the process 200 may be implemented in other environments, and/or computing architecture.
- the mobile device 102 or the server 112 may determine an occurrence of a network throttling event.
- a network throttling event may include an occurrence of network throttling on the account of the user 104 with respect to a data connection between the mobile device 102 and the network 108 .
- the mobile device 102 or the server 112 may detect reduced network performance of a communication between the network 108 and the mobile device 102 , and then determine that the reduced network performance is caused by the network throttling imposed by the network operator 136 on the account of the user 104 .
- the network performance of the network 108 may be characterized by one or more network parameters such as, for example, data connection speed, latency, jitter, etc.
- the reduced network performance may be detected based on values of one or more of the above-listed network parameters.
- the network throttling may be implemented by various methods (e.g., traffic shaping and traffic policing) at different locations on a wireless network.
- the network 108 or the mobile device 102 may determine that the reduced network performance is due to network throttling by determining that either or both of traffic shaping and traffic policing has/have been imposed on the account of the user 104 with respect to the data connection between the mobile device 102 and the network 108 .
- the network operator 136 may perform traffic shaping at an access network level of the network 108 .
- the traffic shaping may delay metered traffic associated with one or more end users (e.g., user 104 ) to bring the metered traffic into compliance with a desired traffic policy (e.g., a traffic contract).
- the network operator 136 may perform traffic policing at the telecommunications management system 120 .
- the traffic policing may monitor wireless data transmissions and enforce a desired traffic policy using, for example, a token bucket algorithm.
- the telecommunications management system 120 may discard non-conformant data or queue the data for subsequent transmissions when sufficient tokens have accumulated.
- the service provider 114 may not be aware of the discarded data, and therefore may re-send the discarded data to the mobile device 102 via the network 108 . This may increase the traffic on the network 108 for multiple users.
- the mobile device 102 or the server 112 may transmit a request for network throttling information associated with the user 104 to the telecommunications management system 120 in response to a detection of the reduced performance.
- the telecommunications management system 120 may provide the network throttling information to the mobile device 102 or the server 112 , which may determine the occurrence of a network throttling event based on the network throttling information.
- the mobile device 102 may present one or more upgrade options associated with a usage of the network 108 to the user 104 in response to the determination of the occurrence of the network throttling event.
- the upgrade option may include either or both of a rental charge or a usage charge that are associated with a data connection between the mobile device 102 and the network 108 in a predetermined time period.
- the application 118 may present the content data 110 to the user 104 in the user interface 116 at the mobile device 102 , and present or display the upgrade option in the user interface 116 while presenting the content data 110 . In these instances, since a notification of the upgrade option is made proximate to the time of throttling, the user 104 may be more willing to accept the upgrade option.
- the mobile device 102 may receive a user selection made by the user 104 in response to seeing the upgrade option on the mobile device 102 .
- the upgrade option as presented in the user interface 116 at the mobile device 102 , may include a link leading to the user interface 116 associated with the rental charge and/or the usage charge provided by the service provider 114 or the network operator 136 .
- the upgrade option may redirect the user 104 to a browser webpage associated with upselling of network services.
- the upgrade option may include either or both of a rental charge and a usage charge that are associated with the data connection between the mobile device 102 and the network 108 in a predetermined time period.
- the telecommunications management system 120 may adjust the network throttling imposed on the account of the user 104 based on the information associated with the selection of the user 104 .
- the policy module 132 may update a configuration in the access gateway device 126 to modify (e.g., increase) a data transfer bandwidth associated with the mobile device 102 to allow transmission of data to mobile device 102 at a different (e.g., higher) rate than the current rate. Since the data transfer bandwidth is increased and the service provider 114 does not need to re-send data, the traffic on the network 108 caused by the traffic policing with respect to the account associated with user 104 may be reduced or avoided.
- FIG. 3 is a schematic diagram of an illustrative computing architecture 300 configured to enhance QoE of services using an upsell framework of the network services.
- the computing architecture 300 shows additional details of at least one portion of the telecommunication management system 120 , which may include additional modules, kernels, data, and/or hardware.
- the computing architecture 300 may include a processor 302 and memory 304 .
- the memory 304 may store various modules, applications, programs, or other data.
- the memory 304 may include instructions that, when executed by the processor 302 , cause the processor 302 to perform the operations described herein for the telecommunication management system 120 .
- the processor 302 may include one or more graphics processing units (GPU) and one or more central processing units (CPU).
- the telecommunication management system 120 may have additional features and/or functionality.
- the telecommunication management system 120 may also include additional data storage devices (removable and/or non-removable).
- Computer-readable media may include, at least, two types of computer-readable media, namely computer storage media and communication media.
- Computer storage media may include volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, program data, or other data.
- the system memory, the removable storage and the non-removable storage are all examples of computer storage media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and which can be accessed by the telecommunication management system 120 . Any such computer storage media may be part of the telecommunication management system 120 .
- the computer-readable media may include computer-executable instructions that, when executed by the processor(s), perform various functions and/or operations described herein.
- communication media may embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other mechanism.
- a modulated data signal such as a carrier wave, or other mechanism.
- computer storage media does not include communication media.
- the memory 304 may store an operating system 306 as well as the upsell framework 134 , and program data 308 .
- the upsell framework 134 may include various components (e.g., modules) such as a requesting module 310 , an upgrade option module 312 , a throttling module 314 , and an SDK module 316 .
- the request module 310 may receive a request for network throttling information associated with the user 104 .
- the network throttling information may indicate that network throttling is imposed on an account of the user 104 .
- the request module 310 may provide the network throttling information in response to the request.
- the server 112 or the application 118 may detect a reduced performance with respect to a communication between the network 108 and the mobile device 102 .
- the server 112 or the application 118 may transmit a request for network throttling information associated with the user 104 to the telecommunications management system 120 to determine whether the reduced performance is associated with the network throttling imposed on an account of the user 104 and/or performance of the application 118 .
- the upgrade option module 312 may enable presenting of one or more upgrade options associated with the usage of the network 108 by user 104 , and the one or more upgrade options may be presented in the user interface 116 at the mobile device 102 .
- the upgrade option module 312 may receive information associated with a user selection of the one or more upgrade options (e.g., the selection made by user 104 ).
- the one or more upgrade options may include either or both of a rental charge and a usage charge that are associated with a data connection between the mobile device 102 and the network 108 in a predetermined time period.
- the one or more upgrade options may include an option of purchasing an Internet access service by the service provider 114 to allow one or more mobile devices associated with the account of the user 104 to have an access to the content data 110 .
- the upgrade option module 312 may cause a presenting of the content data 110 to the user 104 by execution of the application 118 at the mobile device 102 .
- the upgrade option module 312 may also cause a message to be surfaced along with the presenting of the content data 110 at the mobile device 102 , and the message is associated with the one or more upgrade options.
- the mobile device 102 may communicate with the server 112 via the network 108 to present the content data 110 to the user 104 .
- the content data 110 may be displayed in the user interface 116 by execution of the application 118 at the mobile device 102 .
- the application 118 may surface a message or notification including the one or more upgrade options. Since the surfacing or presentation of the message is made proximate to the time of throttling, the user 104 may be more willing to accept the one or more upgrade options. In addition, the user 104 may not blame the application 118 , the mobile device 102 , the service provider 114 , or the telecommunications management system 120 for poor QoE.
- the throttling module 314 may adjust the network throttling on the account of the user 104 based on the information associated with the user selection of the user 104 .
- the throttling module 314 may communicate with one or more components of the telecommunications management system 120 to adjust the network throttling on the account of the user 104 in response to a determination that the user 104 selects one of the one or more upgrade options to, for example, upgrade a service level of a service provided by a network operator to the user 104 .
- the throttling module 314 may communicate with the policy module 132 to update a configuration in the access gateway device 126 to modify a data transfer bandwidth associated with the mobile device 102 .
- the throttling module 314 may also determine that the usage of the network 108 by user 104 is greater than a predetermined threshold, and then impose the network throttling on the account of the user 104 .
- the throttling module 314 may communicate with one or more components of the telecommunications management system 120 to impose the network throttling on the account of the user 104 .
- the SDK module 316 may provide a software development kit (SDK).
- SDK software development kit
- the SDK module 316 may provide a SDK for the creation of the application 118 that may be executed at the mobile device 102 to perform a functionality such as, for example, surfacing a content and/or a message including the one or more upgrade options in the user interface 116 at the mobile device 102 .
- the SDK may include multiple application programming interfaces (APIs) of multiple services associated with the network 108 .
- FIG. 4 is another schematic diagram of an illustrative computing architecture 400 configured to enhance QoE of services using an upsell framework of the network services.
- the computing architecture 400 shows additional details of at least one portion of the mobile device 102 , which may include additional modules, kernels, data, and/or hardware.
- the computing architecture 400 may include a processor 402 and memory 404 .
- the memory 404 may store various modules, applications, programs, or other data.
- the memory 404 may include instructions that, when executed by the processor 402 , cause the processor 402 to perform the operations described herein for the mobile device 102 .
- the processor 402 may include one or more graphics processing units (GPU) and one or more central processing units (CPU).
- the memory 404 may store an operating system 406 as well as the application 118 , and program data 408 .
- the application 118 may include various components (e.g., modules) such as a detecting module 410 , a surfacing module 412 , and the communication module 414 .
- the detecting module 410 may detect a reduced performance with respect to a communication between the network 108 and the mobile device 102 .
- the detecting module 410 may measure the performance of the network 108 based on one or more network parameters such as, for example, data connection speed, latency, jitter, and etc.
- the detecting module 410 may further determine that the reduced performance is associated with network throttling imposed on an account of the user 104 .
- the detecting module 410 may determine the reduced performance is associated with the network throttling based on the information of the network throttling provided by the network operator 136 .
- the surfacing module 412 may provide in the user interface 116 at the mobile device 102 one or more upgrade options to the user 104 , and the one or more upgrade options may be associated with the usage of the network 108 by user 104 .
- the surfacing module 412 may present in the user interface 116 the content data 110 to the user 104 by executing the application 118 at the mobile device 102 .
- the surfacing module 412 may surface a message in the user interface 116 at the mobile device 102 , and the message may include the one or more upgrade options.
- the one or more upgrade options may include an option to upgrade a service level of a service provided by the network operator 136 to the user 104 .
- the one or more upgrade options may include an option of purchase of an Internet access service by the service provider 114 to allow one or more mobile devices associated with the account of the user 104 to have access to the content data 110 .
- the surfacing module 412 may also receive a user selection of the one or more upgrade options and transmit the user selection to the server 112 and/or the telecommunications management system 120 .
- the application 118 may enable the user 104 to disable a function associated with surfacing of the message indicating the one or more upgrade options, such that the message may not be presented next time.
- the communication module 414 may at least partially cause an adjustment of the network throttling imposed on the account of the user 104 based on the selection made by user 104 .
- the communication module 414 may at least partially cause a request for information of the network throttling associated with the user 104 , and at least partially cause a receipt of the information of the network throttling associated with the user 104 .
- the communication module 414 may communicate with the telecommunications management system 120 to adjust the network thrilling imposed on the account of the user 104 .
- the mobile device 102 may also have input device(s) 416 such as keyboard, mouse, pen, voice input device, touch input device (e.g., stylus, pen, etc.), touch screen device, navigation devices (e.g., track pad, mouse, etc.) etc.
- input methods may be implemented via Natural User Interface (NUI).
- NUI may include any interface technology that enables a user to interact with a device in a “natural” manner, free from artificial constraints imposed by input devices such as mice, keyboards, remote controls, and the like. Examples of NUI methods may include those relying on speech recognition, touch and stylus recognition, gesture recognition both on screen and adjacent to the screen, air gestures, head and eye tracking, voice and speech, vision, touch, gestures, and machine intelligence.
- NUI technologies may include touch sensitive displays, voice and speech recognition, intention and goal understanding, motion gesture detection using depth cameras (such as stereoscopic camera systems, infrared camera systems, RGB camera systems and combinations of these), motion gesture detection using accelerometers/gyroscopes, facial recognition, 3D displays, head, eye, and gaze tracking, immersive augmented reality and virtual reality systems, all of which provide a more natural interface, as well as technologies for sensing brain activity using electric field sensing electrodes (Electroencephalography (EEG) and related methods).
- EEG Electroencephalography
- FIGS. 5 and 6 include processes that are described with reference to the telecommunication environment 100 and computing architectures 300 and/or 400 . However, the processes may be implemented using other schemes, environments, and/or computing architecture.
- Each of the processes 500 and 600 is illustrated as a collection of blocks in a logical flow graph, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof.
- the blocks represent computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform the recited operations.
- computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types.
- the order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the processes.
- FIG. 5 is a flow diagram of an illustrative process 500 for enhancing QoE of services using an upsell framework of the network services.
- the requesting module 310 may receive a request for network throttling information associated with the user 104 .
- the network throttling information may indicate network throttling imposed on an account of the user 104 .
- the network throttling causes a reduction of a data connection speed of a communication between the mobile device 102 and the network 108 .
- the data usage module 128 may determine that the usage of the network 108 associated with the account of the user 104 is greater than a predetermined value.
- the data usage module 128 may communicate with the access gateway device 126 to impose the network throttling on the account of the user 104 .
- the upgrade option module 312 may provide the network throttling information to enable presenting of one or more upgrade options associated with the usage of the network 108 by user 104 in the user interface 116 at the mobile device 102 .
- the telecommunications management system 120 may cause presenting of the content data 110 in the user interface 116 by execution of an application at the mobile device 102 .
- the upgrade option module 312 may cause surfacing of at the mobile device 102 along with the presenting of the content data 110 in response to a determination of the network throttling imposed on the account of the user 104 .
- the message may indicate the one or more upgrade options in the user interface 116 .
- the one or more upgrade options may include an option of upgrade a data service level associated with the account of the user 104 within a predetermine time period.
- the one or more upgrade options may include an option of purchase of an Internet access service allowing one or more mobile devices associated with the account of the user 104 to have an Internet access without the network throttling or with a reduced network throttling.
- the Internet access may be restricted to access a certain portion of the content data 110 .
- the Internet access service may be purchased by the user 104 or by the service provider 114 .
- the service provider 114 may purchase the Internet access service and provide the Internet access service to the user 104 without charge or based on a predetermined condition.
- the predetermined condition may include a service agreement between the service provider 114 and the user 104 with respect to a content service.
- the throttling module 314 may determine whether information associated with a user selection of the one or more upgrade options is received. For example, the information may indicate that the user 104 chooses, from among the one or more upgrade options, a rental charge or a usage charge of the Internet access service associated with the network 108 .
- the throttling module 314 may communicate with one or more components of the telecommunications management system 120 to adjust the network throttling imposed on the account of the user 104 .
- the policy module 132 may update a configuration in the access gateway device 126 to modify a data transfer bandwidth associated with the mobile device 102 .
- the throttling module 314 may communicate with one or more components of the telecommunications management system 120 to maintain the network throttling on the account of the user 104 .
- the SDK module may provide a SDK for the creation of the application 118 that is executed at the mobile device 102 to present the one or more upgrade options in the user interface 116 at the mobile device 102 .
- the SDK may include a plurality of APIs of a plurality of services associated with network services.
- FIG. 6 is another flow diagram of an illustrative process 600 for enhancing QoE of services using an upsell framework of the network services.
- the detecting module 410 may detect a reduced performance of a communication between the network 108 and the mobile device 102 . In some embodiments, the detecting module 410 may determine that the reduced performance is associated with network throttling imposed on an account of the user 104 .
- the surfacing module 412 may provide, in the user interface 116 at the mobile device 102 , one or more upgrade options to the user 104 in response to a determination that the reduced performance is associated with network throttling imposed on an account of the user 104 .
- the one or more upgrade options may be associated with the usage of the network 108 by user 104 .
- the surfacing module 412 may present the content data 110 by executing the application 118 in the user interface 116 at the mobile device 102 , and also surface a message indicating the one or more upgrade options in the user interface 116 at the mobile device 102 .
- the one or more upgrade options may include an option to upgrade a service level of a service provided by the network operator 126 to the user 104 .
- the one or more upgrade options may include an option of purchase of an Internet access service by the service provider 114 to allow one or more mobile devices associated with the account to have access to the content data 110 .
- the communication module 414 may receive the selection of one of the one or more upgrade options made by user 104 .
- the communication module 414 may receive the selection that is input by the user 104 in the user interface 116 at the mobile device 102 .
- the communication module 414 may enable the user 104 to disable a function associated with surfacing the message associated with the one or more upgrade options. In these instances, the message indicating the one or more upgrade options may not be surfaced again unless the user 104 re-enable the surfacing function.
- the communication module 414 may at least partially cause an adjustment of the network throttling imposed on the account of the user 104 .
- the communication module 414 may communicate with one or more components of the telecommunications management system 120 to modify a data transfer bandwidth between the access gateway device 126 and the mobile device 102 .
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Databases & Information Systems (AREA)
Abstract
Description
- This application claims priority to a commonly owned, co-pending U.S. patent application Ser. No. 14/341,721, filed on Jul. 25, 2014, titled “Upsell Framework for Network Services,” which claims priority to a U.S. Provisional Patent Application No. 62/018,504, filed on Jun. 27, 2014, “titled “Upsell Framework for Network Services,” which are herein incorporated by reference in their entirety.
- Network throttling is a process of network management practice controlling network access and/or bandwidth usage based on certain rules. Generally, network throttling includes slowing and limiting of a data connection speed by a service provider (e.g., mobile network operators) to regulate network traffic and minimize network congestion. For example, a mobile network operator may limit a wireless connection speed for mobile users. The purpose of network throttling is to prevent individual users from consuming the excessive transmission capacity of the network, which is a shared resource. However, imposing network throttling may cause a bad quality of user experience (QoE) of services for affected users due to the reduced connection speed and/or corresponding cross layer protocol inefficiencies.
- Described herein are techniques and systems for enhancing quality of experience (QoE) of network services and applications using an upsell framework associated with network services. Embodiments of this disclosure enable communication of throttling information between a wireless network operator and a content service provider to facilitate upsell of wireless network services.
- Various embodiments of the present disclosure include determining, by a computing device, a network throttling event associated with network throttling imposed on an account of a user for all or partial type of traffic. In response to determining the occurrence of network throttling, the computing device may at least cause presentation of one or more upgrade options in a user interface. After receiving a user selection of one of the one or more upgrade options, the computing device may at least cause an adjustment of the network throttling.
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
- The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items or features.
-
FIG. 1 is a diagram of an illustrative telecommunication environment that enables upsell of network services. -
FIG. 2 is a flow diagram of an illustrative process for upsell of network services. -
FIG. 3 is a schematic diagram of an illustrative computing architecture to enhance QoE of services using an upsell framework associated with the network services. -
FIG. 4 is another schematic diagram of an illustrative computing architecture to enhance QoE of services using an upsell framework associated with the network services. -
FIG. 5 is a flow diagram of an illustrative process for enhancing QoE of services using an upsell framework associated with the network services. -
FIG. 6 is another flow diagram of an illustrative process for enhancing QoE of services using an upsell framework associated with the network services. - A wireless network operator may impose throttling (e.g., reducing data traffic speeds) on a subscriber if a throttling limit (e.g., a data cap) of the subscriber has been reached. However, a third-party content service provider (e.g., Netflix®, YouTube®, etc.) does not necessarily know that the subscriber may reach its throttling limit or that the imposed throttling may cause a poor quality of user experience (QoE). Processes and systems described in the present disclosure establish an upsell framework that enables communication of throttling information between the wireless network operator and the content provider, and facilitate upselling of wireless network services. Since upsell notification is made proximate to the time of throttling, upsell is more likely, and it may be less likely that the user would blame the application, phone, or carrier for poor QoE caused by the throttling.
-
FIG. 1 is a diagram of anillustrative telecommunication environment 100 that enables upselling of network services. Theenvironment 100 includes amobile device 102 associated with a user 104. The articles “a” and “an” are used herein to refer to one or to more than one (i.e. to at least one) of the grammatical object of the article. By way of example, “a user” means one user or more than one users. The user 104 may include a user who uses a computing device (e.g., the mobile device 102) to exchange information via a network system. In some embodiments, the user 104 may include a subscriber who subscribes to a service (e.g., network services, content services, etc.) provided by a service provider. - The
mobile device 102 may correspond to a wide variety of telecommunications devices or components that are capable of initiating, receiving or facilitating communications over aradio network 106. Themobile device 102 may include one or more of personal computing devices, electronic book readers (e.g., e-book readers), hand held computing devices, integrated components for inclusion in computing devices, home electronics, appliances, vehicles, machinery, landline telephones, network-based telephones (e.g., voice over IP (“VoIP”), cordless telephones, cellular telephones, smart phones, modems, personal digital assistants, laptop computers, gaming devices, media devices, etc. - The
mobile device 102 may include a component for communicating with one or more other devices via one or more communication channels including, for example, wireless communication channels (e.g., infra-red, RF, optical, terrestrial, satellite communication media, etc.) and wired communication channels (e.g., copper wires, coaxial cables, Fiber-optic cables, etc.). For example, themobile device 102 may establish communications over anetwork 108, which may include any one or a combination of multiple different types of wireless and/or wired communication channels. - Via the
network 108, themobile device 102 may access content data 110 (e.g., electronic media) maintained by aserver 112 associated with aservice provider 114. Theservice provider 114 may provide media services including, for example, access to the content data 110 (e.g., music and video), access to the Internet, and/or access to other services (e.g., value-added services). Thecontent data 110 may include an electronic medium including, for example, video recordings, audio recordings, multimedia presentations, slide presentations, CD-ROM, online content, etc. Thecontent data 110 may be in either analog electronic data or digital electronic data format. - In some embodiments, the
content data 110 may be presented in a user interface 116 by execution of anapplication 118 installed on themobile device 102. Theapplication 118 may include a computer program designed to run on smartphones, tablet computers and other mobile devices. Theapplication 118 may be obtained from an app stores or pre-installed on themobile device 102 by a partner associated with a wireless network operator. - The
mobile device 102 may also communicate with atelecommunications management system 120, which includes a set of functionalities of hardware (e.g., computing devices) and/or software (e.g., programs) that pertain to the operation, administration, maintenance, and/or provisioning of a telecommunications network (e.g., theradio network 106 and/or the network 108). - The telecommunications network may include a collection of electronic system of links and switches, and the controls that govern their operation, that allows for data transfer and exchange among multiple users. For example, the telecommunications network may include terminals, telecommunications channels terminal nodes, links and/or any intermediate nodes which are connected so as to enable telecommunication between the terminals. Terminals may include an input and/or output device (e.g., a mobile device) that is used to transmit or receive data. Telecommunications channels may include channels by which data is transmitted and received. For example, telecommunication channels may be created through a variety of media including, for example, copper wires, coaxial cables, Fiber-optic cables, and wireless radio frequencies. Nodes may be equipped with three or more channels that switch information received along these links to direct the information towards terminal nodes.
- The telecommunications network may include a wireless network uses wireless data connections for connecting at least a portion of nodes of the wireless telecommunications network. Examples of wireless networks may include cellular networks, Wi-Fi local networks, Bluetooth® network, and terrestrial microwave networks.
- The
telecommunications management system 120 may include a server or a collection of servers in a distributed configuration (e.g., cloud computing service, server farm, etc.) or non-distributed configuration. Thetelecommunication management system 120 may include various components (e.g., modules) such as amobility manager 122, a subscriber profile data store 124, anaccess gateway device 126, apolicy module 132, abilling module 130, and/or anupsell framework 134. - The
telecommunications management system 120 may be operated by anetwork operator 136 to provide services including an Internet access service associated with thenetwork 108. The Internet access service may connect individual computer terminals, computers, mobile devices, and/or computer networks to thenetwork 108, for example, to allow users (e.g., user 104 via mobile device 102) to access Internet services, such as email, electronic media, the World Wide Web, etc. The Internet access service may be charged in various ways (e.g., rental charges, usage charges, etc.). Rental charges of the Internet access service refer to charges taken from the user 104 on a periodic (e.g., monthly) basis against a service (e.g., the Internet access) provided. Usage charges of the Internet access service refer to charges taken from the user 104 based on the service utilization (e.g., data downloaded using the mobile device 102). - The
mobility manager 122 may obtain requests for connectivity to thenetwork 108 from themobile device 102 via theradio network 106. Themobility manager 122 may include one or more structures or components implementing an air interface protocol and/or standard. For example, themobility manager 122 may perform one or more functionalities of a Mobility Management Entity (“MME”) key control node as specified for the Long Term Evolution (“LTE”) air interface protocol. For example, themobility manager 122 may perform one or more functionalities of a Serving GPRS Support Node (“SGSN”) node in accordance with the General Packet Radio Service (“GPRS”) and Universal Mobile Telecommunications System (“UMTS”) air interface protocols. - The
mobility manager 122 may also maintain security data that facilitates the authentication and authorization of themobile device 102. For example, themobility manager 122 may maintain the subscriber profile data store 124 for storing the security data associated with themobile device 102 and/or an account of the user 104. The subscriber profile data store 124 may correspond to a single data store or a set of data stores maintained either locally or in a distributed manner. For example, upon receipt of a communication request from themobile device 102, themobility manager 122 may process the communication request based on security information or authentication information stored on the subscriber profile data store 124. Themobility manager 122 may also maintain data, for example, in the form of data tables that facilitate provisioning of theaccess gateway device 126 for themobile device 102. - The
access gateway device 126 may provide and/or facilitate a data connection between themobile device 102 and thenetwork 108. Theaccess gateway device 126 may include one or more structures or components implementing an air interface protocol and/or standard. For example, theaccess gateway device 126 may perform one or more functionalities of Gateway GPRS Support Node (“GGSN”) in accordance with the GPRS and UMTS air interface standards. For example, theaccess gateway device 126 may perform one or more functionalities of the Packet Data Gateway (“PDN”) for the LTE air interface standards. - In some embodiments, the
access gateway device 126 may generate data usage records including information of the data usage between themobile device 102 and theradio network 106. For example, data usage records may include Data Call Detail Records (“CDR”), Data Usage Records (“DUR”), etc. The data usage records may be transmitted by theaccess gateway device 126 to the data usage module 128 via a push or pull model. - The data usage module 128 may include various components or combination of components implemented by one or more computing devices. Also, the functionality associated with the data usage module 128 may be distributed across a communication network, such as a local area network or wide area network associated with the
telecommunications management system 120. In some embodiments, the data usage module 128 may include various components/sub-components that may be utilized in conjunction with the processing of data usage information corresponding tomobile device 102. For example, the data usage module 128 may collect and process data usage records generated by theaccess gateway device 126. - In some embodiments, the data usage module 128 may group processed data usage records over a defined period of time (e.g., a billing cycle). In these instances, the data usage module 128 may keep track of additions/subtractions to data usage quotas. The data usage module 128 may also include various interfaces for communicating with the
access gateway device 126, themobile device 102, and/or other components of thetelecommunication environment 100. - In some embodiments, the data usage module 128 may process multiple data usage records to obtain additional information, to remove information or to modify the measured usage. For example, the data usage module 128 may filter out any data usage records relating to data in which the user 104 would not be charged or considered against the plan (e.g., whitelist resources). The data usage module 128 may then continue to collect the data records on a per-session basis before further processing.
- In some embodiments, the data usage module 128 may process an individual data usage record of multiple data usage records and then aggregate multiple data usage records representative of the cumulative data usage for the user 104 over a predetermined period of time. The data usage module 128 may then process the aggregated data usage records against one or more thresholds or one or more data usage quotas that are maintained by the data usage module 128. In these instances, the thresholds or quotas may correspond to a service plan/subscription plan associated with the user 104 in which one or more data limits have been defined.
- In some embodiments, the threshold may include a bandwidth cap (e.g., 256 kilobyte/second (Kbps)) that limits the bitrate or data connection speed on, for example, a connection to the
network 108. The data connection speed may include a data signaling rate (DSR) indicating an aggregate rate at which data pass a point in the transmission path of thenetwork 108. For example, the data connection speed may be represented in bits per second, for example, one gigabit or one billion bits per second (i.e., 1 Gbit/s). - In some embodiments, the data usage quota may include a restriction that limits the volume of data downloaded and/or uploaded by the
mobile device 102 during a predetermined time period (e.g., a day, a week, a month). Once the volume (e.g., 250 gigabytes/month) has been reached by the user 104, the speed at which themobile device 102 accesses thenetwork 108 may be throttled to a slower speed or zero. - In some embodiments, in response to a determination that a data usage threshold has been exceeded by a given user or mobile device, the data usage module 128 may generate notifications or initiate additional action(s). In these instances, the data usage module 128 may transmit one or more notifications to the
mobile device 102, e.g., viaradio network 106, to inform the user 104 of the fact that the threshold has been exceeded. For example, the data usage module 128 may generate an SMS message or e-mail message that is transmitted to themobile device 102, e.g., via theradio network 106. - The
telecommunication environment 100 may also include thebilling module 130 in communication with the data usage module 128. Thebilling module 130 may be implemented by one or more computing devices and may include multiple software functionalities including, for example, providing an interface to facilitate the management of subscriber accounts in the event that the user 104 has exceeded a data usage threshold or data usage quota. - The
telecommunication environment 100 may include thepolicy module 132 that may be implemented by one or more computing devices and may include multiple software functionalities including, for example, maintaining and/or managing various data or network, policies. In some embodiments, thepolicy module 132 may modify policies associated with an account of the user 104 based at least on data usage of themobile device 102. Thepolicy module 132 may maintain information regarding a current network data policy associated with the account of the user 104 in the subscriber profile data store 124. The policies may include, for example, a service level indicating a level of service that thenetwork operator 136 sells to the user 104 as a subscriber. For example, the service level may be included in a service level agreement between thenetwork operator 136 and the user 104. For example, thenetwork operator 136 may provide different guaranteed levels of service such as various data rates (e.g., throughput rates) based on pricing plans and amounts of data transmitted via thenetwork 108. - In some embodiments, the data usage module 128 may transmit a notification to the
billing module 130. In these instances, thebilling module 130 may modify a billing to a subscriber data plan or interface with the user 104 relative to the exceeded threshold. In some embodiments, the data usage module 128 may transmit a notification to the user 104, or otherwise initiate or cause thepolicy module 132 to modify the data access policy associated with the user 104. For example, thepolicy module 132 may update a configuration in theaccess gateway device 126 to limit the data transfer bandwidth made available to themobile device 102, thereby imposing network throttling on the account of the user 104. - In some embodiments, network throttling may be imposed on the account of the user 104 at a low pricing level. In these instances, the user 104 may be provided opportunities for the
network operator 136 to upsell data plans, which may require the user 104 or theservice provider 114 to pay more for faster speeds with respect to the data connection between themobile device 102 and theservice provider 114 via thenetwork 108. In some embodiments, the network operator may impose network throttling after the user 104 consumes a certain amount of data in a given billing period. In these instances, a first amount of data may be transferred at a full speed, but a second amount of the data transferred after a network throttling limit is reached may be throttled to a slower speed until the end of the billing period. In some embodiments, the network operator may impose the network throttling on the account of the user 104 when the user 104 consumes “excessive” or unusually large amounts of data in a specific time period. - In some embodiments, the data usage module 128 may provide information of data usage associated with the user 104 to the
upsell framework 134. Theupsell framework 134 may communicate with one or more components of thetelecommunications management system 120 to enhance the QoE of services associated with thenetwork operator 136 and/or theservice provider 114. For example, theupsell framework 134 may receive information of an updated policy of the user 104, and/or communicate with thepolicy module 132 to update a configuration in theaccess gateway device 126 to remove the limitation of the data transfer bandwidth imposed on the account of the user 104. In some embodiments, theupsell framework 134 may facilitate presenting of one or more upgrade options on themobile device 102, and also adjust the network throttling imposed on the account of the user 104 in response to a user selection (e.g., by user 104) of one of the one or more upgrade options. -
FIG. 2 is a flow diagram of anillustrative process 200 for upselling of network services. Theprocess 200 is illustrated as a collection of blocks in a logical flow graph, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process. Other processes (e.g., processes 500 and 600) described throughout this disclosure, in addition toprocess 200, shall be interpreted accordingly. Theprocess 200 is described with reference to thetelecommunication environment 100. However, theprocess 200 may be implemented in other environments, and/or computing architecture. - At 202, the
mobile device 102 or theserver 112 may determine an occurrence of a network throttling event. A network throttling event may include an occurrence of network throttling on the account of the user 104 with respect to a data connection between themobile device 102 and thenetwork 108. In some embodiments, themobile device 102 or theserver 112 may detect reduced network performance of a communication between thenetwork 108 and themobile device 102, and then determine that the reduced network performance is caused by the network throttling imposed by thenetwork operator 136 on the account of the user 104. - In some embodiments, the network performance of the
network 108 may be characterized by one or more network parameters such as, for example, data connection speed, latency, jitter, etc. In these instances, the reduced network performance may be detected based on values of one or more of the above-listed network parameters. - In some embodiments, the network throttling may be implemented by various methods (e.g., traffic shaping and traffic policing) at different locations on a wireless network. In these instances, the
network 108 or themobile device 102 may determine that the reduced network performance is due to network throttling by determining that either or both of traffic shaping and traffic policing has/have been imposed on the account of the user 104 with respect to the data connection between themobile device 102 and thenetwork 108. - In some embodiments, the
network operator 136 may perform traffic shaping at an access network level of thenetwork 108. For example, the traffic shaping may delay metered traffic associated with one or more end users (e.g., user 104) to bring the metered traffic into compliance with a desired traffic policy (e.g., a traffic contract). - In some embodiments, the
network operator 136 may perform traffic policing at thetelecommunications management system 120. For example, the traffic policing may monitor wireless data transmissions and enforce a desired traffic policy using, for example, a token bucket algorithm. Thetelecommunications management system 120 may discard non-conformant data or queue the data for subsequent transmissions when sufficient tokens have accumulated. In these instances, theservice provider 114 may not be aware of the discarded data, and therefore may re-send the discarded data to themobile device 102 via thenetwork 108. This may increase the traffic on thenetwork 108 for multiple users. - In some embodiments, the
mobile device 102 or theserver 112 may transmit a request for network throttling information associated with the user 104 to thetelecommunications management system 120 in response to a detection of the reduced performance. In response to the request, thetelecommunications management system 120 may provide the network throttling information to themobile device 102 or theserver 112, which may determine the occurrence of a network throttling event based on the network throttling information. - At 204, the
mobile device 102 may present one or more upgrade options associated with a usage of thenetwork 108 to the user 104 in response to the determination of the occurrence of the network throttling event. For example, the upgrade option may include either or both of a rental charge or a usage charge that are associated with a data connection between themobile device 102 and thenetwork 108 in a predetermined time period. In some embodiments, theapplication 118 may present thecontent data 110 to the user 104 in the user interface 116 at themobile device 102, and present or display the upgrade option in the user interface 116 while presenting thecontent data 110. In these instances, since a notification of the upgrade option is made proximate to the time of throttling, the user 104 may be more willing to accept the upgrade option. - At 206, the
mobile device 102 may receive a user selection made by the user 104 in response to seeing the upgrade option on themobile device 102. In some embodiments, the upgrade option, as presented in the user interface 116 at themobile device 102, may include a link leading to the user interface 116 associated with the rental charge and/or the usage charge provided by theservice provider 114 or thenetwork operator 136. For example, the upgrade option may redirect the user 104 to a browser webpage associated with upselling of network services. In some embodiments, the upgrade option may include either or both of a rental charge and a usage charge that are associated with the data connection between themobile device 102 and thenetwork 108 in a predetermined time period. - At 208, the
telecommunications management system 120 may adjust the network throttling imposed on the account of the user 104 based on the information associated with the selection of the user 104. For example, thepolicy module 132 may update a configuration in theaccess gateway device 126 to modify (e.g., increase) a data transfer bandwidth associated with themobile device 102 to allow transmission of data tomobile device 102 at a different (e.g., higher) rate than the current rate. Since the data transfer bandwidth is increased and theservice provider 114 does not need to re-send data, the traffic on thenetwork 108 caused by the traffic policing with respect to the account associated with user 104 may be reduced or avoided. -
FIG. 3 is a schematic diagram of anillustrative computing architecture 300 configured to enhance QoE of services using an upsell framework of the network services. Thecomputing architecture 300 shows additional details of at least one portion of thetelecommunication management system 120, which may include additional modules, kernels, data, and/or hardware. - The
computing architecture 300 may include aprocessor 302 andmemory 304. Thememory 304 may store various modules, applications, programs, or other data. Thememory 304 may include instructions that, when executed by theprocessor 302, cause theprocessor 302 to perform the operations described herein for thetelecommunication management system 120. Theprocessor 302 may include one or more graphics processing units (GPU) and one or more central processing units (CPU). - The
telecommunication management system 120 may have additional features and/or functionality. For example, thetelecommunication management system 120 may also include additional data storage devices (removable and/or non-removable). Computer-readable media may include, at least, two types of computer-readable media, namely computer storage media and communication media. Computer storage media may include volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, program data, or other data. The system memory, the removable storage and the non-removable storage are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and which can be accessed by thetelecommunication management system 120. Any such computer storage media may be part of thetelecommunication management system 120. Moreover, the computer-readable media may include computer-executable instructions that, when executed by the processor(s), perform various functions and/or operations described herein. - In contrast, communication media may embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other mechanism. As defined herein, computer storage media does not include communication media.
- The
memory 304 may store anoperating system 306 as well as theupsell framework 134, andprogram data 308. Theupsell framework 134 may include various components (e.g., modules) such as a requestingmodule 310, anupgrade option module 312, athrottling module 314, and anSDK module 316. - The
request module 310 may receive a request for network throttling information associated with the user 104. The network throttling information may indicate that network throttling is imposed on an account of the user 104. Therequest module 310 may provide the network throttling information in response to the request. For example, theserver 112 or theapplication 118 may detect a reduced performance with respect to a communication between thenetwork 108 and themobile device 102. Theserver 112 or theapplication 118 may transmit a request for network throttling information associated with the user 104 to thetelecommunications management system 120 to determine whether the reduced performance is associated with the network throttling imposed on an account of the user 104 and/or performance of theapplication 118. - The
upgrade option module 312 may enable presenting of one or more upgrade options associated with the usage of thenetwork 108 by user 104, and the one or more upgrade options may be presented in the user interface 116 at themobile device 102. Theupgrade option module 312 may receive information associated with a user selection of the one or more upgrade options (e.g., the selection made by user 104). In some embodiments, the one or more upgrade options may include either or both of a rental charge and a usage charge that are associated with a data connection between themobile device 102 and thenetwork 108 in a predetermined time period. In some embodiments, the one or more upgrade options may include an option of purchasing an Internet access service by theservice provider 114 to allow one or more mobile devices associated with the account of the user 104 to have an access to thecontent data 110. - In some embodiments, the
upgrade option module 312 may cause a presenting of thecontent data 110 to the user 104 by execution of theapplication 118 at themobile device 102. Theupgrade option module 312 may also cause a message to be surfaced along with the presenting of thecontent data 110 at themobile device 102, and the message is associated with the one or more upgrade options. For example, themobile device 102 may communicate with theserver 112 via thenetwork 108 to present thecontent data 110 to the user 104. Thecontent data 110 may be displayed in the user interface 116 by execution of theapplication 118 at themobile device 102. In response to a determination that network throttling is imposed on the account of the user 104 and/or there is a reduced performance with respect to a communication between thenetwork 118 and themobile device 102, theapplication 118 may surface a message or notification including the one or more upgrade options. Since the surfacing or presentation of the message is made proximate to the time of throttling, the user 104 may be more willing to accept the one or more upgrade options. In addition, the user 104 may not blame theapplication 118, themobile device 102, theservice provider 114, or thetelecommunications management system 120 for poor QoE. - The
throttling module 314 may adjust the network throttling on the account of the user 104 based on the information associated with the user selection of the user 104. In some embodiments, thethrottling module 314 may communicate with one or more components of thetelecommunications management system 120 to adjust the network throttling on the account of the user 104 in response to a determination that the user 104 selects one of the one or more upgrade options to, for example, upgrade a service level of a service provided by a network operator to the user 104. For example, thethrottling module 314 may communicate with thepolicy module 132 to update a configuration in theaccess gateway device 126 to modify a data transfer bandwidth associated with themobile device 102. In some embodiments, thethrottling module 314 may also determine that the usage of thenetwork 108 by user 104 is greater than a predetermined threshold, and then impose the network throttling on the account of the user 104. For example, thethrottling module 314 may communicate with one or more components of thetelecommunications management system 120 to impose the network throttling on the account of the user 104. - The
SDK module 316 may provide a software development kit (SDK). For example, theSDK module 316 may provide a SDK for the creation of theapplication 118 that may be executed at themobile device 102 to perform a functionality such as, for example, surfacing a content and/or a message including the one or more upgrade options in the user interface 116 at themobile device 102. The SDK may include multiple application programming interfaces (APIs) of multiple services associated with thenetwork 108. -
FIG. 4 is another schematic diagram of anillustrative computing architecture 400 configured to enhance QoE of services using an upsell framework of the network services. Thecomputing architecture 400 shows additional details of at least one portion of themobile device 102, which may include additional modules, kernels, data, and/or hardware. - The
computing architecture 400 may include aprocessor 402 andmemory 404. Thememory 404 may store various modules, applications, programs, or other data. Thememory 404 may include instructions that, when executed by theprocessor 402, cause theprocessor 402 to perform the operations described herein for themobile device 102. Theprocessor 402 may include one or more graphics processing units (GPU) and one or more central processing units (CPU). - The
memory 404 may store anoperating system 406 as well as theapplication 118, andprogram data 408. Theapplication 118 may include various components (e.g., modules) such as a detectingmodule 410, asurfacing module 412, and thecommunication module 414. - The detecting
module 410 may detect a reduced performance with respect to a communication between thenetwork 108 and themobile device 102. For example, the detectingmodule 410 may measure the performance of thenetwork 108 based on one or more network parameters such as, for example, data connection speed, latency, jitter, and etc. The detectingmodule 410 may further determine that the reduced performance is associated with network throttling imposed on an account of the user 104. For example, the detectingmodule 410 may determine the reduced performance is associated with the network throttling based on the information of the network throttling provided by thenetwork operator 136. - The
surfacing module 412 may provide in the user interface 116 at themobile device 102 one or more upgrade options to the user 104, and the one or more upgrade options may be associated with the usage of thenetwork 108 by user 104. In some embodiments, thesurfacing module 412 may present in the user interface 116 thecontent data 110 to the user 104 by executing theapplication 118 at themobile device 102. In response to a determination that network throttling is imposed on the account of the user 104 and/or a reduced performance with respect to a communication between thenetwork 118 and themobile device 102, thesurfacing module 412 may surface a message in the user interface 116 at themobile device 102, and the message may include the one or more upgrade options. In some embodiments, the one or more upgrade options may include an option to upgrade a service level of a service provided by thenetwork operator 136 to the user 104. In some embodiments, the one or more upgrade options may include an option of purchase of an Internet access service by theservice provider 114 to allow one or more mobile devices associated with the account of the user 104 to have access to thecontent data 110. - The
surfacing module 412 may also receive a user selection of the one or more upgrade options and transmit the user selection to theserver 112 and/or thetelecommunications management system 120. In some embodiments, theapplication 118 may enable the user 104 to disable a function associated with surfacing of the message indicating the one or more upgrade options, such that the message may not be presented next time. - The
communication module 414 may at least partially cause an adjustment of the network throttling imposed on the account of the user 104 based on the selection made by user 104. In some embodiments, thecommunication module 414 may at least partially cause a request for information of the network throttling associated with the user 104, and at least partially cause a receipt of the information of the network throttling associated with the user 104. For example, thecommunication module 414 may communicate with thetelecommunications management system 120 to adjust the network thrilling imposed on the account of the user 104. - The
mobile device 102 may also have input device(s) 416 such as keyboard, mouse, pen, voice input device, touch input device (e.g., stylus, pen, etc.), touch screen device, navigation devices (e.g., track pad, mouse, etc.) etc. In some embodiments, input methods may be implemented via Natural User Interface (NUI). NUI may include any interface technology that enables a user to interact with a device in a “natural” manner, free from artificial constraints imposed by input devices such as mice, keyboards, remote controls, and the like. Examples of NUI methods may include those relying on speech recognition, touch and stylus recognition, gesture recognition both on screen and adjacent to the screen, air gestures, head and eye tracking, voice and speech, vision, touch, gestures, and machine intelligence. Categories of NUI technologies may include touch sensitive displays, voice and speech recognition, intention and goal understanding, motion gesture detection using depth cameras (such as stereoscopic camera systems, infrared camera systems, RGB camera systems and combinations of these), motion gesture detection using accelerometers/gyroscopes, facial recognition, 3D displays, head, eye, and gaze tracking, immersive augmented reality and virtual reality systems, all of which provide a more natural interface, as well as technologies for sensing brain activity using electric field sensing electrodes (Electroencephalography (EEG) and related methods). -
FIGS. 5 and 6 include processes that are described with reference to thetelecommunication environment 100 andcomputing architectures 300 and/or 400. However, the processes may be implemented using other schemes, environments, and/or computing architecture. Each of theprocesses -
FIG. 5 is a flow diagram of anillustrative process 500 for enhancing QoE of services using an upsell framework of the network services. At 502, the requestingmodule 310 may receive a request for network throttling information associated with the user 104. The network throttling information may indicate network throttling imposed on an account of the user 104. For example, the network throttling causes a reduction of a data connection speed of a communication between themobile device 102 and thenetwork 108. In some embodiments, the data usage module 128 may determine that the usage of thenetwork 108 associated with the account of the user 104 is greater than a predetermined value. The data usage module 128 may communicate with theaccess gateway device 126 to impose the network throttling on the account of the user 104. - At 504, in response to receiving the request, the
upgrade option module 312 may provide the network throttling information to enable presenting of one or more upgrade options associated with the usage of thenetwork 108 by user 104 in the user interface 116 at themobile device 102. In some embodiments, thetelecommunications management system 120 may cause presenting of thecontent data 110 in the user interface 116 by execution of an application at themobile device 102. Theupgrade option module 312 may cause surfacing of at themobile device 102 along with the presenting of thecontent data 110 in response to a determination of the network throttling imposed on the account of the user 104. The message may indicate the one or more upgrade options in the user interface 116. - In some embodiments, the one or more upgrade options may include an option of upgrade a data service level associated with the account of the user 104 within a predetermine time period. In some embodiments, the one or more upgrade options may include an option of purchase of an Internet access service allowing one or more mobile devices associated with the account of the user 104 to have an Internet access without the network throttling or with a reduced network throttling. For example, the Internet access may be restricted to access a certain portion of the
content data 110. - The Internet access service may be purchased by the user 104 or by the
service provider 114. In some embodiments, theservice provider 114 may purchase the Internet access service and provide the Internet access service to the user 104 without charge or based on a predetermined condition. For example, the predetermined condition may include a service agreement between theservice provider 114 and the user 104 with respect to a content service. - At 506, the
throttling module 314 may determine whether information associated with a user selection of the one or more upgrade options is received. For example, the information may indicate that the user 104 chooses, from among the one or more upgrade options, a rental charge or a usage charge of the Internet access service associated with thenetwork 108. - At 508, if the information associated with the user selection is received (i.e., the “Yes” branch of operation 506), the
throttling module 314 may communicate with one or more components of thetelecommunications management system 120 to adjust the network throttling imposed on the account of the user 104. For example, thepolicy module 132 may update a configuration in theaccess gateway device 126 to modify a data transfer bandwidth associated with themobile device 102. If the information is not received (i.e., the “No” branch of operation 506), thethrottling module 314 may communicate with one or more components of thetelecommunications management system 120 to maintain the network throttling on the account of the user 104. - In some embodiments, the SDK module may provide a SDK for the creation of the
application 118 that is executed at themobile device 102 to present the one or more upgrade options in the user interface 116 at themobile device 102. For example, the SDK may include a plurality of APIs of a plurality of services associated with network services. -
FIG. 6 is another flow diagram of anillustrative process 600 for enhancing QoE of services using an upsell framework of the network services. At 602, the detectingmodule 410 may detect a reduced performance of a communication between thenetwork 108 and themobile device 102. In some embodiments, the detectingmodule 410 may determine that the reduced performance is associated with network throttling imposed on an account of the user 104. - At 604, the
surfacing module 412 may provide, in the user interface 116 at themobile device 102, one or more upgrade options to the user 104 in response to a determination that the reduced performance is associated with network throttling imposed on an account of the user 104. For example, the one or more upgrade options may be associated with the usage of thenetwork 108 by user 104. In some embodiments, thesurfacing module 412 may present thecontent data 110 by executing theapplication 118 in the user interface 116 at themobile device 102, and also surface a message indicating the one or more upgrade options in the user interface 116 at themobile device 102. - In some embodiments, the one or more upgrade options may include an option to upgrade a service level of a service provided by the
network operator 126 to the user 104. In some embodiments, the one or more upgrade options may include an option of purchase of an Internet access service by theservice provider 114 to allow one or more mobile devices associated with the account to have access to thecontent data 110. - At 606, the
communication module 414 may receive the selection of one of the one or more upgrade options made by user 104. For example, thecommunication module 414 may receive the selection that is input by the user 104 in the user interface 116 at themobile device 102. In some embodiments, thecommunication module 414 may enable the user 104 to disable a function associated with surfacing the message associated with the one or more upgrade options. In these instances, the message indicating the one or more upgrade options may not be surfaced again unless the user 104 re-enable the surfacing function. - At 608, the
communication module 414 may at least partially cause an adjustment of the network throttling imposed on the account of the user 104. For example, thecommunication module 414 may communicate with one or more components of thetelecommunications management system 120 to modify a data transfer bandwidth between theaccess gateway device 126 and themobile device 102. - Although the subject matter has been described in language specific to features and methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described herein. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/438,260 US11108720B2 (en) | 2014-06-27 | 2019-06-11 | Upsell framework for network services |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462018504P | 2014-06-27 | 2014-06-27 | |
US14/341,721 US20150382244A1 (en) | 2014-06-27 | 2014-07-25 | Upsell Framework for Network Services |
US16/438,260 US11108720B2 (en) | 2014-06-27 | 2019-06-11 | Upsell framework for network services |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/341,721 Division US20150382244A1 (en) | 2014-06-27 | 2014-07-25 | Upsell Framework for Network Services |
Publications (2)
Publication Number | Publication Date |
---|---|
US20190297044A1 true US20190297044A1 (en) | 2019-09-26 |
US11108720B2 US11108720B2 (en) | 2021-08-31 |
Family
ID=54932086
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/341,721 Abandoned US20150382244A1 (en) | 2014-06-27 | 2014-07-25 | Upsell Framework for Network Services |
US16/438,260 Active 2034-08-27 US11108720B2 (en) | 2014-06-27 | 2019-06-11 | Upsell framework for network services |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/341,721 Abandoned US20150382244A1 (en) | 2014-06-27 | 2014-07-25 | Upsell Framework for Network Services |
Country Status (4)
Country | Link |
---|---|
US (2) | US20150382244A1 (en) |
EP (1) | EP3162002A4 (en) |
CN (1) | CN106716923A (en) |
WO (1) | WO2015199903A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2844724A1 (en) * | 2014-03-04 | 2015-09-04 | Guest Tek Interactive Entertainment Ltd. | Leveraging push notification capabilities of mobile app to send event-triggered invitations to upgrade service offered by hospitality establishment |
US10154078B2 (en) | 2015-06-30 | 2018-12-11 | Microsoft Technology Licensing, Llc | Graphical user interface facilitating uploading of electronic documents to shared storage |
US10754519B2 (en) | 2015-06-30 | 2020-08-25 | Microsoft Technology Licensing, Llc | Graphical user interface facilitating uploading of electronic documents to shared storage |
US11063785B2 (en) | 2015-09-28 | 2021-07-13 | Intel Corporation | Multipath traffic management |
EP3722944A1 (en) * | 2019-04-10 | 2020-10-14 | Juniper Networks, Inc. | Intent-based, network-aware network device software-upgrade scheduling |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1610307A (en) * | 2003-10-17 | 2005-04-27 | 小林文雄 | Network service application apparatus and network service application processing method |
EP2096804A1 (en) * | 2008-02-27 | 2009-09-02 | Nokia Siemens Networks Oy | Inter-network-nodes flow control |
US8548428B2 (en) * | 2009-01-28 | 2013-10-01 | Headwater Partners I Llc | Device group partitions and settlement platform |
US20100192170A1 (en) * | 2009-01-28 | 2010-07-29 | Gregory G. Raleigh | Device assisted service profile management with user preference, adaptive policy, network neutrality, and user privacy |
US9647918B2 (en) * | 2009-01-28 | 2017-05-09 | Headwater Research Llc | Mobile device and method attributing media services network usage to requesting application |
US10783581B2 (en) * | 2009-01-28 | 2020-09-22 | Headwater Research Llc | Wireless end-user device providing ambient or sponsored services |
US10492102B2 (en) * | 2009-01-28 | 2019-11-26 | Headwater Research Llc | Intermediate networking devices |
US9858559B2 (en) * | 2009-01-28 | 2018-01-02 | Headwater Research Llc | Network service plan design |
US9253663B2 (en) * | 2009-01-28 | 2016-02-02 | Headwater Partners I Llc | Controlling mobile device communications on a roaming network based on device state |
US10200541B2 (en) | 2009-01-28 | 2019-02-05 | Headwater Research Llc | Wireless end-user device with divided user space/kernel space traffic policy system |
US9270559B2 (en) * | 2009-01-28 | 2016-02-23 | Headwater Partners I Llc | Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow |
US9557889B2 (en) * | 2009-01-28 | 2017-01-31 | Headwater Partners I Llc | Service plan design, user interfaces, application programming interfaces, and device management |
EP2468030B1 (en) * | 2009-08-19 | 2016-07-20 | Opanga Networks, Inc. | Enhanced data delivery based on real time analysis of network communications quality and traffic |
US8321565B2 (en) * | 2009-11-02 | 2012-11-27 | Verizon Patent And Licensing Inc. | Network usage throttling systems and methods |
US8767544B1 (en) * | 2009-11-10 | 2014-07-01 | Sprint Communications Company L.P. | Data rate selection for wireless communication devices |
US8918563B2 (en) * | 2010-06-01 | 2014-12-23 | Qualcomm Incorporated | Uplink data throttling by buffer status report (BSR) scaling |
US8837418B2 (en) * | 2010-07-15 | 2014-09-16 | Rivada Networks, Llc | Methods and systems for dynamic spectrum arbitrage |
US9124436B2 (en) * | 2010-12-16 | 2015-09-01 | Cellco Partnership | Intelligent automated data usage upgrade recommendation |
US8730823B2 (en) * | 2011-06-24 | 2014-05-20 | Jasper Wireless, Inc. | Core services platform for wireless voice, data and messaging network services |
US8913997B2 (en) | 2011-09-09 | 2014-12-16 | Nokia Siemens Networks Oy | Application performance improvement in radio networks |
US20130086252A1 (en) * | 2011-10-03 | 2013-04-04 | Alcatel-Lucent Canada, Inc. | Flexible rule based usage metering policies |
US8904506B1 (en) * | 2011-11-23 | 2014-12-02 | Amazon Technologies, Inc. | Dynamic account throttling |
US9215188B2 (en) * | 2012-02-03 | 2015-12-15 | Apple Inc. | System and method for processing network packets received on a client device using opportunistic polling between networking layers |
KR20140128972A (en) * | 2012-02-16 | 2014-11-06 | 엘지전자 주식회사 | Method and apparatus for performing proximity service in wireless communication system |
US8634322B2 (en) * | 2012-02-18 | 2014-01-21 | Bank Of America Corporation | Apparatus and methods for adaptive network throttling |
JP2015520454A (en) * | 2012-05-18 | 2015-07-16 | アクト コーポレイションAquto Corporation | Bandwidth platforms supported by advertisers |
EP2873268B1 (en) * | 2012-07-14 | 2018-01-17 | Tekelec, Inc. | Methods, systems, and computer readable media for dynamically controlling congestion in a radio access network |
WO2014071084A2 (en) * | 2012-10-31 | 2014-05-08 | O'malley, Matt | System and method for dynamically monitoring, analyzing, managing, and alerting packet data traffic and applications |
US9325597B1 (en) * | 2012-11-19 | 2016-04-26 | Cox Communications, Inc. | Bandwidth upgrade recommendation |
US9813477B2 (en) | 2015-01-26 | 2017-11-07 | T-Mobile Usa, Inc. | Adjusting quality level of media streaming |
-
2014
- 2014-07-25 US US14/341,721 patent/US20150382244A1/en not_active Abandoned
-
2015
- 2015-05-29 WO PCT/US2015/033409 patent/WO2015199903A1/en active Application Filing
- 2015-05-29 CN CN201580034726.XA patent/CN106716923A/en active Pending
- 2015-05-29 EP EP15812765.4A patent/EP3162002A4/en not_active Withdrawn
-
2019
- 2019-06-11 US US16/438,260 patent/US11108720B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20150382244A1 (en) | 2015-12-31 |
CN106716923A (en) | 2017-05-24 |
WO2015199903A1 (en) | 2015-12-30 |
US11108720B2 (en) | 2021-08-31 |
EP3162002A1 (en) | 2017-05-03 |
EP3162002A4 (en) | 2018-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11108720B2 (en) | Upsell framework for network services | |
US9781011B2 (en) | Methods and systems for controlling network service quality | |
US8130655B2 (en) | Systems and methods for network congestion management using radio access network congestion indicators | |
JP6157009B2 (en) | System and method for adjusting the amount of data bandwidth provided to a mobile device | |
US10104514B2 (en) | Systems and methods for the temporal shifting of data downloads or streaming | |
US9544195B1 (en) | Bandwidth monitoring for data plans | |
US20150295808A1 (en) | System and method for dynamically monitoring, analyzing, managing, and alerting packet data traffic and applications | |
US20150213505A1 (en) | Systems and methods for providing mobile applications to users at a predetermined data rate | |
KR20140009171A (en) | System and method for providing user notifications | |
WO2010128391A2 (en) | System and methods for mobile device-based data communications cost monitoring and control | |
JP2014535180A (en) | System and method for providing internet access to a computing device | |
WO2015176496A1 (en) | Radio channel control method, traffic package transaction and recommendation methods and related devices | |
JP6587629B2 (en) | System and method for promoting sales of products and services to users of mobile devices | |
US9647946B2 (en) | Controlling data access and rate in a network | |
US10700879B2 (en) | Charging method and device, access device, service quality control method and device | |
US10631192B2 (en) | Policy enforced intelligent persona manager | |
CN105490822A (en) | Traffic charging method and device | |
SG186527A1 (en) | System and method for provisioning internet access to a computing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: T-MOBILE USA, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAU, KEVIN;MCNEEL, WARREN;REEL/FRAME:049438/0094 Effective date: 20140722 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:T-MOBILE USA, INC.;ISBV LLC;T-MOBILE CENTRAL LLC;AND OTHERS;REEL/FRAME:053182/0001 Effective date: 20200401 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: SPRINT SPECTRUM LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: SPRINT INTERNATIONAL INCORPORATED, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: SPRINT COMMUNICATIONS COMPANY L.P., KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: SPRINTCOM LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: CLEARWIRE IP HOLDINGS LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: CLEARWIRE COMMUNICATIONS LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: BOOST WORLDWIDE, LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: ASSURANCE WIRELESS USA, L.P., KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: T-MOBILE USA, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: T-MOBILE CENTRAL LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: PUSHSPRING, LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: LAYER3 TV, LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: IBSV LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 |
|
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 |