Optimizer selection in wireless networks

US9723499B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9723499-B2
Application numberUS-201514804318-A
CountryUS
Kind codeB2
Filing dateJul 20, 2015
Priority dateJul 20, 2015
Publication dateAug 1, 2017
Grant dateAug 1, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Network service providers often make use of traffic optimizers, in order to balance the objectives of maximizing users' quality of experience (“QoE”) with the costs of transmitting data. Certain content providers may make use of their own optimization algorithms, which may be interfered with by network providers' traffic optimizers. As described herein, a master optimization controller (“MOC”) may be able to enable or disable traffic optimizers within a network by enhancing a Transmission Control Protocol (“TCP”) three-way handshake procedure. The MOC may also perform traffic optimization, thus serving as the only device that performs optimization on traffic. Additionally, while traffic optimizers within a network are typically not visible to third party content providers, the MOC may perform optimization in a manner that may be visible to, and controlled by, a content provider.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: a memory device storing a set of processor-executable instructions; and a processor configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the processor to: determine a resource locator associated with a particular content provider; identify, based on the resource locator associated with the particular content provider, a traffic flow between a user device and the particular content provider; output, based on identifying the traffic flow between the user device and the particular content provider, an optimizer disable instruction that causes any optimizers, in a signal path between the device and the content provider, to pass through traffic associated with the traffic flow, without performing optimization on the traffic. 2. The device of claim 1 , wherein executing the processor-executable instructions further causes the processor to: perform optimizations on the traffic, associated with the traffic flow. 3. The device of claim 2 , wherein executing the processor-executable instructions further causes the processor to: receive information relating to one or more performance metrics of a radio access network (“RAN”) of a wireless telecommunications network, wherein the optimization is performed based on the one or more performance metrics. 4. The device of claim 1 , wherein the device is communicatively coupled to, or is integrated as part of, a base station of a wireless telecommunications network. 5. The device of claim 1 , wherein the resource locator, associated with the particular content provider, includes one or more Internet Protocol (“IP”) addresses associated with the particular content provider, wherein executing the processor-executable instructions, to identify the traffic flow between the user device and the particular content provider, further causes the processor to: receive a Transmission Control Protocol (“TCP”) synchronize (“SYN”) message from the user device; compare a destination IP address, associated with the SYN message, to the one or more IP addresses associated with the particular content provider; and determine, based on the comparing, that the IP address, associated with the SYN message, matches a particular IP address associated with the particular content provider. 6. The device of claim 1 , wherein the optimizer disable instruction, instructing any optimizers, in a signal path between the device and the content provider, to pass through traffic associated with the traffic flow, includes authentication information associated with the device, wherein a particular optimizer, in the signal path between the device and the content provider, uses the authentication information to verify that the device is authorized to instruct the particular optimizer to pass through the traffic associated with the traffic flow. 7. The device of claim 1 , wherein executing the processor-executable instructions further causes the processor to: receive, from the particular content provider, a resource locator that points to a list of Internet Protocol (“IP”) addresses associated with the particular content provider, the list being updated in a dynamic fashion; and periodically or intermittently obtain the list of IP addresses, using the resource locator that points to the list, wherein the resource locator, associated with the content provider, includes a particular IP address, in the list of IP addresses. 8. A method, comprising: determining, by a network device, a resource locator associated with a particular content provider; identifying, by the network device and based on the resource locator associated with the particular content provider, a traffic flow between a user device and the particular content provider; outputting, by the network device and based on identifying the traffic flow between the user device and the particular content provider, an optimizer disable instruction that causes any optimizers, in a signal path between the device and the content provider, to pass through traffic associated with the traffic flow, without performing optimization on the traffic. 9. The method of claim 8 , further comprising: performing optimizations on the traffic, associated with the traffic flow. 10. The method of claim 9 , further comprising: receiving information relating to one or more performance metrics of a radio access network (“RAN”) of a wireless telecommunications network, wherein the optimization is performed based on the one or more performance metrics. 11. The method of claim 8 , wherein the network device is communicatively coupled to, or is integrated as part of, a base station of a wireless telecommunications network. 12. The method of claim 8 , wherein the resource locator, associated with the particular content provider, includes one or more Internet Protocol (“IP”) addresses associated with the particular content provider, wherein identifying the traffic flow between the user device and the particular content provider, includes: receiving a Transmission Control Protocol (“TCP”) synchronize (“SYN”) message from the user device; comparing a destination IP address, associated with the SYN message, to the one or more IP addresses associated with the particular content provider; and determining, based on the comparing, that the IP address, associated with the SYN message, matches a particular IP address associated with the particular content provider. 13. The method of claim 8 , wherein the optimizer disable instruction, instructing any optimizers, in a signal path between the device and the content provider, to pass through traffic associated with the traffic flow, includes authentication information associated with the device, wherein a particular optimizer, in the signal path between the device and the content provider, uses the authentication information to verify that the device is authorized to instruct the particular optimizer to pass through the traffic associated with the traffic flow. 14. The method of claim 8 , further comprising: receiving, from the particular content provider, a resource locator that points to a list of Internet Protocol (“IP”) addresses associated with the particular content provider, the list being updated in a dynamic fashion; and periodically or intermittently obtaining the list of IP addresses, using the resource locator that points to the list, wherein the resource locator, associated with the content provider, includes a particular IP address, in the list of IP addresses. 15. A device, comprising: a memory device storing a set of processor-executable instructions; and a processor configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the processor to: determine a resource locator associated with a particular content provider; identify, based on the resource locator associated with the particular content provider, a traffic flow between a user device and the particular content provider; receive identifying information regarding a set of traffic optimizers in a signal path between the device and the particular content provider, the identifying information being included with a Transmission Control Protocol (“TCP”) Synchronize (“SYN”) message from the user device; select one or more traffic optimizers, of the set of traffic optimizers, to disable for the traffic flow; and output an optimizer disable instruction that causes the selected one or more traffic optimizer, to pass through traffic associated with the traffic flow, without perfo

Assignees

Inventors

Classifications

  • Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless {(transmission control protocol/Internet protocol [TCP/IP] or user datagram protocol [UDP] H04L69/16)} · CPC title

  • adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP] (wireless network protocols or protocol adaptations to wireless operation, e.g. wireless application protocol H04W80/00) · CPC title

  • H04W24/02Primary

    Arrangements for optimising operational condition · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9723499B2 cover?
Network service providers often make use of traffic optimizers, in order to balance the objectives of maximizing users' quality of experience (“QoE”) with the costs of transmitting data. Certain content providers may make use of their own optimization algorithms, which may be interfered with by network providers' traffic optimizers. As described herein, a master optimization controller (“MOC”) …
Who is the assignee on this patent?
Verizon Patent & Licensing Inc
What technology area does this patent fall under?
Primary CPC classification H04W28/0273. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).