US20170324615A1 - Quality of service for high network traffic events - Google Patents
Quality of service for high network traffic events Download PDFInfo
- Publication number
- US20170324615A1 US20170324615A1 US15/596,037 US201715596037A US2017324615A1 US 20170324615 A1 US20170324615 A1 US 20170324615A1 US 201715596037 A US201715596037 A US 201715596037A US 2017324615 A1 US2017324615 A1 US 2017324615A1
- Authority
- US
- United States
- Prior art keywords
- user
- devices
- traffic
- instructions
- quality
- 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
Images
Classifications
-
- 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/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- 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
-
- 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/5022—Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- 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
- 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
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Definitions
- FIG. 3 is a flow chart depicting one embodiment of a traffic mitigation method in accordance with the present invention.
- Embodiments of the present invention relate generally to quality of service, and more specifically, to quality of service for high network traffic events.
- a high network traffic event may occur when the collective traffic of users creates a bottleneck at a communication node, such as an access point, router, or cellular site.
- Various quality of service strategies may be implemented to address the bottleneck. For example, some traffic may be deemed more important than other traffic, and thus may be granted a higher priority.
- One way of addressing high network traffic events is to identify users by popularity, and grant higher priority to the traffic associated with the more popular users.
- FIG. 1 is a block diagram depicting one embodiment of a Quality of Service (QoS) environment 100 in accordance with the present invention.
- QoS environment 100 includes a QoS server 110 , network 120 , communications node 130 , and devices 140 A- 140 C.
- the QoS server 110 may receive information from devices 140 A- 140 C regarding high network traffic events, and adjust the quality of service instructions accordingly.
- Communications node 130 may include any point of access through which a device 140 may access network 120 .
- Communications node 130 may include any sort of router, and may be accessed by devices via a wired, wireless, or fiber optic connection.
- communications node 130 is a cellular site and devices 140 A- 140 C connect to communications node 130 via a cellular signal.
- FIG. 2 is a block diagram depicting one embodiment of a QoS environment 200 in accordance with the present invention.
- QoS environment 200 includes QoS server 110 with user analysis module 210 , traffic analysis module 220 , and high traffic mode module 230 , as well as device 140 with social media module 240 , traffic analysis module 250 , and media quality module 260 . Only one user device 140 is singled out in this depiction for the sake of clarity.
- each user score is determined by the user's rating, which may be calculated based on how other users rate the user (e.g., on a scale of 1-10) and/or the user's ratio of up-votes/likes to down-votes/dislikes.
- a user score may be calculated based on any qualitative or quantitative information regarding the user's social media content, activity, and/or relationships.
- Each user score may be determined based on any other basis that is known to one skilled in the art, such as how active a user is on social media, whether the user is a celebrity, VIP, administrator, or moderator, and the like.
- Traffic analysis modules 220 and 250 may analyze traffic through the network 120 and communications node 130 in order to determine when a high network traffic event is occurring or is incipient. In some embodiments, traffic analysis occurs server-side on the traffic analysis module 220 . In other embodiments, traffic analysis is performed client-side on the traffic analysis module 250 . Traffic analysis modules 220 and 250 may function in tandem, thus sharing the traffic analysis load, with traffic analysis module 220 analyzing some traffic data and traffic analysis module 250 analyzing other data. In some embodiments, the traffic analysis module 250 of each user's device 140 on a communications node 130 gathers and sends quality of service information to the traffic analysis module 220 on the QoS server 110 for analysis.
- FIG. 3 is a flow chart depicting one embodiment of a traffic mitigation method 300 in accordance with the present invention.
- traffic mitigation method 300 includes identifying ( 310 ) a high network traffic event, providing ( 320 ) a user score to user accounts, enabling ( 330 ) low traffic mode, disabling ( 340 ) low traffic mode, and re-transmitting ( 350 ) media.
- the traffic mitigation method 300 enables quality of service to be preserved during a high network traffic event by favoring select users' traffic over others.
- Identifying ( 310 ) a high network traffic event may include determining that a high network traffic event is taking place, or is about to take place.
- a high network traffic event may be any event that impacts the quality of service of mobile users. For example, when many users attempt to browse content on their mobile devices at the same time and place, communications nodes 130 to which their mobile devices are connected may become overwhelmed. High network traffic events may tend to occur on cellular networks when many devices are in close geographical proximity, as the users' devices will likely be using the same communication node(s) 130 at the same time. Emergencies or newsworthy events may also lead to high network traffic events. The occurrence of a high network traffic event may be determined by traffic analysis performed by social media module 250 , traffic analysis module 220 on QoS server 110 and/or by traffic analysis module 250 on each device 140 .
- High traffic events may also be predicted ahead of time. For example, when social media users RSVP to any sort of event, traffic analysis module 220 may anticipate that many devices will be gathered in a small area. In some embodiments, in response to detecting that users have added an event to their calendar, traffic analysis module 220 passes along to high traffic mode module 230 information regarding the incipient high traffic event. By determining that a high traffic event is incipient, aspects of the traffic mitigation method 300 can be implemented ahead of time in order to further mitigate any expected impacts to quality of service.
- Providing ( 320 ) user score to user accounts may include scoring each user account based on the user's account activity on a social media network.
- User accounts may be scored according to popularity by user analysis module 210 .
- User scores may be updated frequently in response to any user account activity on a social media network.
- Enabling ( 330 ) low traffic mode may include activating low traffic mode on each user device 140 belonging to a user whose user score is below a threshold score. Since user score may be correlated to popularity, this means that users whose accounts have low user scores may tend to have their devices enter low traffic mode, while users whose accounts have high user scores may not have their devices be subject to the low traffic mode.
- the threshold score is calculated to minimize the number of devices 140 that enter low traffic mode, while maximizing the number of devices that do not. Devices may be directly correlated with user score for purposes of ranking devices 140 , as one user is logged in per device 140 via social media module 240 .
- network resources may be allocated according to the popularity of each user, with the more popular users receiving more of the network resources. For example, if there are one hundred devices connected to a communications node 130 and a high network traffic event takes place, high traffic mode module 230 may determine that, by placing the bottommost 25% of devices (as ranked by user score) into low traffic mode, the quality of service for users of the remaining 75% of devices may return to acceptable levels. The high traffic mode module 230 may also determine tiered degrees of low traffic modes, with some user devices experiencing more (or less) of an impact to their quality of service relative to other user devices. In some embodiments, devices associated with whitelisted user accounts may be specifically exempted from low traffic mode altogether.
- the traffic mitigation method 300 may seek to mitigate a high network traffic event by triaging user devices according to user score, with the most popular user accounts experiencing little or no reduction in quality of service.
- each device's media quality module 260 may compress or lower the resolution of video and images sent and/or received by device 140 . For example, if a user attempts to send a 4 megabyte image from the user's device, low traffic mode may reduce the image to a smaller, lower-quality image of 1 megabyte in order to conserve bandwidth. Similarly, devices in low traffic mode may receive media at a lowered resolution/quality. The quality of video streaming to/from devices may also be lowered while the device is in low traffic mode. In some embodiments, low resolution mode applies to a social media application installed on a user's device, whereas in other embodiments, low resolution mode applies to other applications, such as a device's default MMS and email applications, and third party media applications.
- Disabling ( 340 ) low traffic mode may include determining that the high network traffic event has completed and in response, sending instructions to the devices subject to the low traffic mode to disable low traffic mode. Once low traffic mode is disabled on the devices, users of the devices may experience a quality of service that is comparable to the quality of service experienced prior to the high network traffic event. Low traffic mode may also be disabled on a device 140 if the device 140 switches to a different communications node 130 which is not experiencing a high network traffic event.
- Re-transmitting ( 350 ) media transmitted during the low traffic mode may include re-transmitting some or all of the media that a device 140 previously sent or received while in low traffic mode.
- social media module 240 will re-transmit the picture at a superior resolution when the device 140 exits low traffic mode.
- the higher resolution media will replace the lower resolution media on device 140 .
- FIG. 4 is a block diagram depicting components of a computer 400 suitable for executing the methods disclosed herein. It should be appreciated that FIG. 4 provides only an illustration of one embodiment and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made.
- the computer 400 includes communications fabric 402 , which provides communications between computer processor(s) 404 , memory 406 , persistent storage 408 , communications unit 412 , and input/output (I/O) interface(s) 414 .
- Communications fabric 402 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system.
- processors such as microprocessors, communications and network processors, etc.
- Communications fabric 402 can be implemented with one or more buses.
- Memory 406 and persistent storage 408 are computer readable storage media.
- memory 406 includes random access memory (RAM) 416 and cache memory 418 .
- RAM random access memory
- cache memory 418 In general, memory 406 can include any suitable volatile or non-volatile computer readable storage media.
- One or more programs may be stored in persistent storage 408 for execution by one or more of the respective computer processors 404 via one or more memories of memory 406 .
- the persistent storage 408 may be a magnetic hard disk drive, a solid state hard drive, a semiconductor storage device, read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information.
- the media used by persistent storage 408 may also be removable.
- a removable hard drive may be used for persistent storage 408 .
- Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part of persistent storage 408 .
- Communications unit 412 in these examples, provides for communications with other data processing systems or devices.
- communications unit 412 includes one or more network interface cards.
- Communications unit 412 may provide communications through the use of either or both physical and wireless communications links.
- I/O interface(s) 414 allows for input and output of data with other devices that may be connected to computer 400 .
- I/O interface 414 may provide a connection to external devices 420 such as a keyboard, keypad, a touch screen, and/or some other suitable input device.
- external devices 420 can also include portable computer readable storage media such as, for example, thumb drives, portable optical or magnetic disks, and memory cards.
- I/O interface(s) 414 may also connect to a display 422 .
- Display 422 provides a mechanism to display data to a user and may be, for example, a computer monitor.
- the embodiments disclosed herein include a system, a method, and/or a computer program product.
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out the methods disclosed herein.
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures.
- two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- The present invention relates generally to quality of service, and more specifically, to quality of service for high network traffic events. Quality of service may refer to the overall performance of a network, particularly the performance seen by end users of the network. One reason for quality of service is to ensure that the aspects of a connection, such as service response time, loss, signal-to-noise ratio, and the like meet a minimum threshold of functionality. One challenge is meeting quality of service objectives during times when a network is experiencing particularly high network traffic.
- As disclosed herein, a computer program product with instructions for providing quality of service includes identifying a high network traffic event at a node, providing a user score to each user account of a plurality of user accounts, wherein the plurality of user accounts corresponds to a plurality of user devices connected to the node, and responsive to identifying the high network traffic event, providing instructions to a subset of user devices of the plurality of user devices, wherein the instructions instruct the subset of devices to enter a low traffic mode, and wherein each device of the subset of devices corresponds to a user account with a user score below a threshold.
-
FIG. 1 is a block diagram depicting one embodiment of a quality of service (QoS) environment in accordance with the present invention; -
FIG. 2 is a block diagram depicting one embodiment of a QoS environment in accordance with the present invention; -
FIG. 3 is a flow chart depicting one embodiment of a traffic mitigation method in accordance with the present invention; and -
FIG. 4 is a block diagram depicting one example of a computing apparatus (i.e., computer) suitable for executing the methods disclosed herein. - Embodiments of the present invention relate generally to quality of service, and more specifically, to quality of service for high network traffic events. A high network traffic event may occur when the collective traffic of users creates a bottleneck at a communication node, such as an access point, router, or cellular site. Various quality of service strategies may be implemented to address the bottleneck. For example, some traffic may be deemed more important than other traffic, and thus may be granted a higher priority. One way of addressing high network traffic events is to identify users by popularity, and grant higher priority to the traffic associated with the more popular users.
- It should be noted that references throughout this specification to features, advantages, or similar language herein do not imply that all of the features and advantages that may be realized with the embodiments disclosed herein should be, or are in, any single embodiment of the invention. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, discussion of the features, advantages, and similar language, throughout this specification may, but do not necessarily, refer to the same embodiment.
- Furthermore, the described features, advantages, and characteristics of the invention may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize that the invention may be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the invention.
- These features and advantages will become more fully apparent from the following drawings, description and appended claims, or may be learned by the practice of the invention as set forth hereinafter. The present invention will now be described in detail with reference to the figures.
-
FIG. 1 is a block diagram depicting one embodiment of a Quality of Service (QoS)environment 100 in accordance with the present invention. As depicted,QoS environment 100 includes aQoS server 110,network 120,communications node 130, anddevices 140A-140C. TheQoS server 110 may receive information fromdevices 140A-140C regarding high network traffic events, and adjust the quality of service instructions accordingly. -
QoS server 110 may include a server that is tasked with the administration of quality of service implementations for users inQoS environment 100. In some embodiments,QoS server 110 receives information relating to the quality of service experienced by users ofdevices 140A-140C.QoS server 110 may detect or predict high network traffic events as experienced bydevices 140A-140C and/orcommunications node 130. In response to detecting a high network traffic event,QoS server 110 may implement traffic mitigation policies fordevices 140A-140C untilQoS server 110 determines that the high network traffic event is over. - Network 120 may include any sort of network, such as a local area network, wireless network, intranet, or the Internet. In some embodiments,
network 120 facilitates communication betweenQoS server 110 anddevices 140A-140C viacommunication node 130. -
Communications node 130 may include any point of access through which adevice 140 may accessnetwork 120.Communications node 130 may include any sort of router, and may be accessed by devices via a wired, wireless, or fiber optic connection. In some embodiments,communications node 130 is a cellular site anddevices 140A-140C connect tocommunications node 130 via a cellular signal. -
Devices 140A-140C may include laptops, desktops, smartphones, tablets, phablets, and the like, which are capable of connecting tocommunications node 130. In some embodiments,devices 140A-140C are mobile devices. A high network traffic event may occur when the cumulative traffic fromdevices 140A-140C that passes throughcommunications node 130 reaches a critical threshold. When a high network traffic event occurs,QoS server 110 may instructdevices 140A-140C to enter a low traffic mode for the duration of the high network traffic event. -
FIG. 2 is a block diagram depicting one embodiment of aQoS environment 200 in accordance with the present invention. As depicted,QoS environment 200 includesQoS server 110 withuser analysis module 210,traffic analysis module 220, and hightraffic mode module 230, as well asdevice 140 withsocial media module 240,traffic analysis module 250, andmedia quality module 260. Only oneuser device 140 is singled out in this depiction for the sake of clarity. -
QoS server 110 may includeuser analysis module 210,traffic analysis module 220, and hightraffic mode module 230.QoS server 110 and its modules may send and receive information withdevice 140 and its modules.User analysis module 210 may analyze information corresponding to a user ofdevice 140. In some embodiments,user analysis module 210 gathers information from devices connected tocommunications node 130 in order to rank users based on popularity of the user. In some embodiments,user analysis module 210 ranks users by popularity based on information obtained from thesocial media module 240 on each user'sdevice 140. -
User analysis module 210 may also score users based on information obtained from a social media network. A user account's user score may be determined based on user popularity, the number of friends or follows that the user has, or the number of friends of friends, etc. A user's user score may be determined by an aggregate user score of all of the user's friends, which is calculated based on the popularity of the user's friends/followers (e.g., a user's user score may be influenced by the user's friends' user scores). In some embodiments, each user score is determined by the user's rating, which may be calculated based on how other users rate the user (e.g., on a scale of 1-10) and/or the user's ratio of up-votes/likes to down-votes/dislikes. Thus, a user score may be calculated based on any qualitative or quantitative information regarding the user's social media content, activity, and/or relationships. Each user score may be determined based on any other basis that is known to one skilled in the art, such as how active a user is on social media, whether the user is a celebrity, VIP, administrator, or moderator, and the like. -
Traffic analysis modules network 120 andcommunications node 130 in order to determine when a high network traffic event is occurring or is incipient. In some embodiments, traffic analysis occurs server-side on thetraffic analysis module 220. In other embodiments, traffic analysis is performed client-side on thetraffic analysis module 250.Traffic analysis modules traffic analysis module 220 analyzing some traffic data andtraffic analysis module 250 analyzing other data. In some embodiments, thetraffic analysis module 250 of each user'sdevice 140 on acommunications node 130 gathers and sends quality of service information to thetraffic analysis module 220 on theQoS server 110 for analysis. Quality of service information may include information regarding ping, latency, throughput, packet loss, DNS lookup time, and any other information relevant to determining quality of service. Upon determining that a high network traffic event is impacting quality of service and causing a bottleneck atcommunications node 130,traffic analysis modules 220 and/or 250 may inform hightraffic mode module 230. - High
traffic mode module 230 may implement various traffic mitigation techniques in order to restore a desirable quality of service level to the devices connected tocommunications node 130. Hightraffic mode module 230 may send instructions tosocial media module 240 to enter a low traffic mode, at which point,social media module 240 transmits and receives media at a lower resolution. In some embodiments, hightraffic mode module 230 instructsmedia quality module 260 to reduce the quality of media (e.g., resolution of images and video) being sent and/or received bydevice 140 in order to conserve bandwidth. -
Social media module 240 may include an application running ondevice 140 associated with a social media network. The social media network may include any sort of network where users can share media and text with other members of the social media network. In some embodiments,social media module 240 facilitates the prediction of a high network traffic event atcommunications node 130. For example, if many users RSVP to an event onsocial media module 240 of theirdevices 140, thenQoS server 110 can determine that many users will be at the same place at the same time. Thus,QoS server 110 can anticipate thatcommunications node 130 may become overwhelmed with traffic from the attending users' devices at that given time. In some embodiments, the functionality oftraffic analysis module 250 is incorporated intosocial media module 240 such thatsocial media module 240 is responsible for identifying high network traffic events. -
Media quality module 260 may implement instructions received fromQoS server 110 to temporarily modify the quality of media transferred to and fromdevice 140. For example, due a high network traffic event,device 140 receives instructions fromQoS server 110 to enter low traffic mode. While in low traffic mode,media quality module 260 may reduce the quality of media transferred to and fromsocial media module 240.Media quality module 260 may mitigate traffic by implementing lossy or lossless compression algorithms. In some embodiments,social media module 240 and/ormedia quality module 260 extend the traffic mitigation effect of low traffic mode to other aspects of thedevice 140, such as MMS messaging, web browsing, or any media transfer in general. Thus, while a high network traffic event is impacting acommunications node 130, a user's device may send and receive media whose quality has been reduced (as compared to its native quality). -
FIG. 3 is a flow chart depicting one embodiment of atraffic mitigation method 300 in accordance with the present invention. As depicted,traffic mitigation method 300 includes identifying (310) a high network traffic event, providing (320) a user score to user accounts, enabling (330) low traffic mode, disabling (340) low traffic mode, and re-transmitting (350) media. Thetraffic mitigation method 300 enables quality of service to be preserved during a high network traffic event by favoring select users' traffic over others. - Identifying (310) a high network traffic event may include determining that a high network traffic event is taking place, or is about to take place. A high network traffic event may be any event that impacts the quality of service of mobile users. For example, when many users attempt to browse content on their mobile devices at the same time and place,
communications nodes 130 to which their mobile devices are connected may become overwhelmed. High network traffic events may tend to occur on cellular networks when many devices are in close geographical proximity, as the users' devices will likely be using the same communication node(s) 130 at the same time. Emergencies or newsworthy events may also lead to high network traffic events. The occurrence of a high network traffic event may be determined by traffic analysis performed bysocial media module 250,traffic analysis module 220 onQoS server 110 and/or bytraffic analysis module 250 on eachdevice 140. - High traffic events may also be predicted ahead of time. For example, when social media users RSVP to any sort of event,
traffic analysis module 220 may anticipate that many devices will be gathered in a small area. In some embodiments, in response to detecting that users have added an event to their calendar,traffic analysis module 220 passes along to hightraffic mode module 230 information regarding the incipient high traffic event. By determining that a high traffic event is incipient, aspects of thetraffic mitigation method 300 can be implemented ahead of time in order to further mitigate any expected impacts to quality of service. - Providing (320) user score to user accounts may include scoring each user account based on the user's account activity on a social media network. User accounts may be scored according to popularity by
user analysis module 210. User scores may be updated frequently in response to any user account activity on a social media network. - Enabling (330) low traffic mode may include activating low traffic mode on each
user device 140 belonging to a user whose user score is below a threshold score. Since user score may be correlated to popularity, this means that users whose accounts have low user scores may tend to have their devices enter low traffic mode, while users whose accounts have high user scores may not have their devices be subject to the low traffic mode. In some embodiments, the threshold score is calculated to minimize the number ofdevices 140 that enter low traffic mode, while maximizing the number of devices that do not. Devices may be directly correlated with user score for purposes of rankingdevices 140, as one user is logged in perdevice 140 viasocial media module 240. - During a high network traffic event, network resources may be allocated according to the popularity of each user, with the more popular users receiving more of the network resources. For example, if there are one hundred devices connected to a
communications node 130 and a high network traffic event takes place, hightraffic mode module 230 may determine that, by placing the bottommost 25% of devices (as ranked by user score) into low traffic mode, the quality of service for users of the remaining 75% of devices may return to acceptable levels. The hightraffic mode module 230 may also determine tiered degrees of low traffic modes, with some user devices experiencing more (or less) of an impact to their quality of service relative to other user devices. In some embodiments, devices associated with whitelisted user accounts may be specifically exempted from low traffic mode altogether. For example, accounts belonging to especially popular users (such as celebrities), and administrators and moderators of the social media network may be exempted from low traffic mode even though the hightraffic mode module 230 would otherwise instruct theirdevices 140 to enter low traffic mode. Thus, thetraffic mitigation method 300 may seek to mitigate a high network traffic event by triaging user devices according to user score, with the most popular user accounts experiencing little or no reduction in quality of service. - While in low traffic mode, each device's
media quality module 260 may compress or lower the resolution of video and images sent and/or received bydevice 140. For example, if a user attempts to send a 4 megabyte image from the user's device, low traffic mode may reduce the image to a smaller, lower-quality image of 1 megabyte in order to conserve bandwidth. Similarly, devices in low traffic mode may receive media at a lowered resolution/quality. The quality of video streaming to/from devices may also be lowered while the device is in low traffic mode. In some embodiments, low resolution mode applies to a social media application installed on a user's device, whereas in other embodiments, low resolution mode applies to other applications, such as a device's default MMS and email applications, and third party media applications. - Disabling (340) low traffic mode may include determining that the high network traffic event has completed and in response, sending instructions to the devices subject to the low traffic mode to disable low traffic mode. Once low traffic mode is disabled on the devices, users of the devices may experience a quality of service that is comparable to the quality of service experienced prior to the high network traffic event. Low traffic mode may also be disabled on a
device 140 if thedevice 140 switches to adifferent communications node 130 which is not experiencing a high network traffic event. - Re-transmitting (350) media transmitted during the low traffic mode may include re-transmitting some or all of the media that a
device 140 previously sent or received while in low traffic mode. Thus, if a user downloaded a picture whose resolution was lowered due to thedevice 140 being in low traffic mode at the time,social media module 240 will re-transmit the picture at a superior resolution when thedevice 140 exits low traffic mode. In some embodiments, the higher resolution media will replace the lower resolution media ondevice 140. -
FIG. 4 is a block diagram depicting components of acomputer 400 suitable for executing the methods disclosed herein. It should be appreciated thatFIG. 4 provides only an illustration of one embodiment and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made. - As depicted, the
computer 400 includescommunications fabric 402, which provides communications between computer processor(s) 404,memory 406,persistent storage 408,communications unit 412, and input/output (I/O) interface(s) 414.Communications fabric 402 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system. For example,communications fabric 402 can be implemented with one or more buses. -
Memory 406 andpersistent storage 408 are computer readable storage media. In the depicted embodiment,memory 406 includes random access memory (RAM) 416 andcache memory 418. In general,memory 406 can include any suitable volatile or non-volatile computer readable storage media. - One or more programs may be stored in
persistent storage 408 for execution by one or more of therespective computer processors 404 via one or more memories ofmemory 406. Thepersistent storage 408 may be a magnetic hard disk drive, a solid state hard drive, a semiconductor storage device, read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information. - The media used by
persistent storage 408 may also be removable. For example, a removable hard drive may be used forpersistent storage 408. Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part ofpersistent storage 408. -
Communications unit 412, in these examples, provides for communications with other data processing systems or devices. In these examples,communications unit 412 includes one or more network interface cards.Communications unit 412 may provide communications through the use of either or both physical and wireless communications links. - I/O interface(s) 414 allows for input and output of data with other devices that may be connected to
computer 400. For example, I/O interface 414 may provide a connection toexternal devices 420 such as a keyboard, keypad, a touch screen, and/or some other suitable input device.External devices 420 can also include portable computer readable storage media such as, for example, thumb drives, portable optical or magnetic disks, and memory cards. - Software and data used to practice embodiments of the present invention can be stored on such portable computer readable storage media and can be loaded onto
persistent storage 408 via I/O interface(s) 414. I/O interface(s) 414 may also connect to adisplay 422.Display 422 provides a mechanism to display data to a user and may be, for example, a computer monitor. - The programs described herein are identified based upon the application for which they are implemented in a specific embodiment of the invention. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience, and thus the invention should not be limited to use solely in any specific application identified and/or implied by such nomenclature.
- The embodiments disclosed herein include a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out the methods disclosed herein.
- The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
- These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowcharts and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/596,037 US9806947B1 (en) | 2016-05-05 | 2017-05-16 | Quality of service for high network traffic events |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/146,916 US9998381B2 (en) | 2016-05-05 | 2016-05-05 | Quality of service for high network traffic events |
US15/414,773 US9712444B1 (en) | 2016-05-05 | 2017-01-25 | Quality of service for high network traffic events |
US15/596,037 US9806947B1 (en) | 2016-05-05 | 2017-05-16 | Quality of service for high network traffic events |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/414,773 Continuation US9712444B1 (en) | 2016-05-05 | 2017-01-25 | Quality of service for high network traffic events |
Publications (2)
Publication Number | Publication Date |
---|---|
US9806947B1 US9806947B1 (en) | 2017-10-31 |
US20170324615A1 true US20170324615A1 (en) | 2017-11-09 |
Family
ID=59297896
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/146,916 Expired - Fee Related US9998381B2 (en) | 2016-05-05 | 2016-05-05 | Quality of service for high network traffic events |
US15/414,773 Expired - Fee Related US9712444B1 (en) | 2016-05-05 | 2017-01-25 | Quality of service for high network traffic events |
US15/596,037 Expired - Fee Related US9806947B1 (en) | 2016-05-05 | 2017-05-16 | Quality of service for high network traffic events |
US15/798,770 Expired - Fee Related US10027545B2 (en) | 2016-05-05 | 2017-10-31 | Quality of service for high network traffic events |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/146,916 Expired - Fee Related US9998381B2 (en) | 2016-05-05 | 2016-05-05 | Quality of service for high network traffic events |
US15/414,773 Expired - Fee Related US9712444B1 (en) | 2016-05-05 | 2017-01-25 | Quality of service for high network traffic events |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/798,770 Expired - Fee Related US10027545B2 (en) | 2016-05-05 | 2017-10-31 | Quality of service for high network traffic events |
Country Status (1)
Country | Link |
---|---|
US (4) | US9998381B2 (en) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9985837B2 (en) | 2015-07-23 | 2018-05-29 | Cisco Technology, Inc. | Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment |
US9998381B2 (en) | 2016-05-05 | 2018-06-12 | International Business Machines Corporation | Quality of service for high network traffic events |
CN109922307B (en) * | 2017-12-12 | 2021-01-15 | 杭州萤石软件有限公司 | Multimedia data transmission method and camera |
US10673618B2 (en) | 2018-06-08 | 2020-06-02 | Cisco Technology, Inc. | Provisioning network resources in a wireless network using a native blockchain platform |
US10505718B1 (en) | 2018-06-08 | 2019-12-10 | Cisco Technology, Inc. | Systems, devices, and techniques for registering user equipment (UE) in wireless networks using a native blockchain platform |
US10671462B2 (en) | 2018-07-24 | 2020-06-02 | Cisco Technology, Inc. | System and method for message management across a network |
US10284429B1 (en) | 2018-08-08 | 2019-05-07 | Cisco Technology, Inc. | System and method for sharing subscriber resources in a network environment |
US10949557B2 (en) | 2018-08-20 | 2021-03-16 | Cisco Technology, Inc. | Blockchain-based auditing, instantiation and maintenance of 5G network slices |
US10374749B1 (en) | 2018-08-22 | 2019-08-06 | Cisco Technology, Inc. | Proactive interference avoidance for access points |
US10567293B1 (en) | 2018-08-23 | 2020-02-18 | Cisco Technology, Inc. | Mechanism to coordinate end to end quality of service between network nodes and service provider core |
US10230605B1 (en) | 2018-09-04 | 2019-03-12 | Cisco Technology, Inc. | Scalable distributed end-to-end performance delay measurement for segment routing policies |
US10652152B2 (en) | 2018-09-04 | 2020-05-12 | Cisco Technology, Inc. | Mobile core dynamic tunnel end-point processing |
US10779188B2 (en) | 2018-09-06 | 2020-09-15 | Cisco Technology, Inc. | Uplink bandwidth estimation over broadband cellular networks |
US11558288B2 (en) | 2018-09-21 | 2023-01-17 | Cisco Technology, Inc. | Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks |
US10285155B1 (en) | 2018-09-24 | 2019-05-07 | Cisco Technology, Inc. | Providing user equipment location information indication on user plane |
US10601724B1 (en) | 2018-11-01 | 2020-03-24 | Cisco Technology, Inc. | Scalable network slice based queuing using segment routing flexible algorithm |
WO2022066072A1 (en) * | 2020-09-23 | 2022-03-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Management of network resources |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080186884A1 (en) * | 2007-02-01 | 2008-08-07 | Samsung Electronics Co., Ltd. | Apparatus and method for guaranteeing QoS traffic rate in mobile communication system |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1354275A4 (en) | 2001-01-26 | 2011-04-27 | Eastman Kodak Co | Method and apparatus for dynamic optimization and network delivery of multimedia content |
US20050002453A1 (en) | 2003-05-13 | 2005-01-06 | Leigh Chang | Network-aware adaptive video compression for variable bit rate transmission |
US8204042B2 (en) * | 2003-05-15 | 2012-06-19 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for establishing VoIP service in a network |
KR100556861B1 (en) | 2003-06-24 | 2006-03-10 | 엘지전자 주식회사 | Selective video transmission method during mobile phone video call |
KR100550567B1 (en) | 2004-03-22 | 2006-02-10 | 엘지전자 주식회사 | Server system for communicating through wireless network and its operation method |
US8359276B2 (en) | 2006-09-20 | 2013-01-22 | Microsoft Corporation | Identifying influential persons in a social network |
EP2068578B1 (en) | 2006-09-29 | 2013-02-27 | Mitsubishi Electric Corporation | Channel assignment notifying methods |
US9946975B2 (en) | 2007-08-24 | 2018-04-17 | At&T Intellectual Property I, L.P. | Method and apparatus to identify influencers |
US8635335B2 (en) * | 2009-01-28 | 2014-01-21 | Headwater Partners I Llc | System and method for wireless network offloading |
US8233448B2 (en) * | 2009-08-24 | 2012-07-31 | Clearwire Ip Holdings Llc | Apparatus and method for scheduler implementation for best effort (BE) prioritization and anti-starvation |
US8874727B2 (en) * | 2010-05-31 | 2014-10-28 | The Nielsen Company (Us), Llc | Methods, apparatus, and articles of manufacture to rank users in an online social network |
US9055385B1 (en) | 2010-11-18 | 2015-06-09 | Sprint Communications Company L.P. | Adjusting an application update rate in a wireless communication device |
US9292400B1 (en) * | 2012-05-16 | 2016-03-22 | Amdocs Software Systems Limited | System, method, and computer program for determining a network for a user |
US9516176B2 (en) * | 2012-05-31 | 2016-12-06 | At&T Intellectual Property I, L.P. | Long term evolution network billing management |
US8942128B2 (en) | 2012-11-27 | 2015-01-27 | At&T Mobility Ii Llc | Detection and prevention of heavy congestion in a wireless network |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US9178631B2 (en) | 2013-04-19 | 2015-11-03 | Spacebar, Inc. | Asynchronously streaming high quality audio of a live event from a handheld device |
US10560509B2 (en) * | 2013-07-05 | 2020-02-11 | Qualcomm Incorporated | Method and apparatus for using HTTP redirection to mediate content access via policy execution |
US9998381B2 (en) | 2016-05-05 | 2018-06-12 | International Business Machines Corporation | Quality of service for high network traffic events |
-
2016
- 2016-05-05 US US15/146,916 patent/US9998381B2/en not_active Expired - Fee Related
-
2017
- 2017-01-25 US US15/414,773 patent/US9712444B1/en not_active Expired - Fee Related
- 2017-05-16 US US15/596,037 patent/US9806947B1/en not_active Expired - Fee Related
- 2017-10-31 US US15/798,770 patent/US10027545B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080186884A1 (en) * | 2007-02-01 | 2008-08-07 | Samsung Electronics Co., Ltd. | Apparatus and method for guaranteeing QoS traffic rate in mobile communication system |
Also Published As
Publication number | Publication date |
---|---|
US20180041391A1 (en) | 2018-02-08 |
US9712444B1 (en) | 2017-07-18 |
US9806947B1 (en) | 2017-10-31 |
US20170324666A1 (en) | 2017-11-09 |
US9998381B2 (en) | 2018-06-12 |
US10027545B2 (en) | 2018-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10027545B2 (en) | Quality of service for high network traffic events | |
US11115347B2 (en) | Dynamic monitoring and migration of applications | |
US10860441B2 (en) | Method and system for data backup and restoration in cluster system | |
US10686807B2 (en) | Intrusion detection system | |
US10257115B2 (en) | Cloud-based service resource provisioning based on network characteristics | |
US10708156B2 (en) | Event-triggered, graph-centric predictive cache priming | |
US10560543B2 (en) | Rule based cache processing in application delivery controller for load balancing | |
US11347646B2 (en) | Method, device and computer program product for managing cache based on matching API | |
US11349804B2 (en) | Subscriber session director | |
US10582421B2 (en) | Adaptive network with interconnected autonomous devices | |
US20230117649A1 (en) | Automatic Transaction Processing Failover | |
CN112835740B (en) | Method, electronic device and computer program product for managing data backup | |
US10609206B1 (en) | Auto-repairing mobile communication device data streaming architecture | |
US20180109462A1 (en) | Method for optimizing streaming media transmission and cache apparatus using the same | |
US10628475B2 (en) | Runtime control of automation accuracy using adjustable thresholds | |
US10395331B2 (en) | Selective retention of forensic information | |
US20160065453A1 (en) | Cooperatively managing role based quality of service | |
US11979767B2 (en) | Automatic adjustment of throughput rate to optimize wireless device battery performance | |
US20220303306A1 (en) | Compression of uniform resource locator sequences for machine learning-based detection of target category examples | |
AU2018329952A1 (en) | Caching and providing data to a device based on available resources | |
US10129355B2 (en) | Adaptive content optimization | |
US20240073365A1 (en) | Web conference contact routing | |
KR102526963B1 (en) | Method and Apparatus for Changing VMI Service Image Quality | |
KR101841143B1 (en) | Method and device for scheduling flow of packet for reducing delay time due to retransmit of packet | |
CN117354157A (en) | Network management method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOLSHINSKY, LEONID;GAMALEY, VLADIMIR;KRISHER, SHARON;REEL/FRAME:042388/0306 Effective date: 20160504 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20211031 |