Application precedence based traffic policy enforcement
US-11973690-B2 · Apr 30, 2024 · US
US9444747B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9444747-B2 |
| Application number | US-201414237914-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 6, 2014 |
| Priority date | Jan 30, 2014 |
| Publication date | Sep 13, 2016 |
| Grant date | Sep 13, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An application executing on a device communicates packet data with a server via an operating system (OS) on the device. The device receives information concerning a port mapping policy that specifies a plurality of applications. For each application, a predetermined assignable port space is defined within which an application specific port can be assigned. When the application is started, an OS specific port is assigned to the application. Additionally, an application specific port for the OS specific port is assigned in accordance with the port mapping policy. The device then translates data packets to be transmitted by the application, such that for a given OS specific source port, the device replaces the OS specific source port field of the packets to be transmitted with the assigned application specific port. The device then transmits the translated data packets with the assigned application specific source port.
Opening claim text (preview).
The invention claimed is: 1. A method for operating a device comprising memory and a processor, the processor being configured to run an operating system (OS) through which an application can be executed, the application permitting packet data to be provided to or from the device and a server, the OS interacting with the application using at least OS specific port numbers when executing the application, the method comprising: receiving information concerning a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; starting an application; assigning an OS specific port to the started application; assigning an application specific port for the OS specific port in accordance with the port mapping policy; translating, for traffic relating to the stated application, internet packets to be transmitted for the started application such that, for a OS specific source port, the OS specific source port is exchanged with the assigned application specific port; transmitting the translated traffic with the assigned application specific source port. 2. A method for operating a network entity, the network entity configured to communicate internet traffic between servers on the internet and a device, the method comprising: receiving a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; receiving traffic; identifying source port numbers for the traffic; performing application specific actions for the received traffic based on the source port identified for the traffic. 3. The method of claim 2 , wherein the application specific actions comprise at least one of: dedicated bearer establishment; Quality of Service (QoS) setting; zero charging. 4. The method of claim 2 , wherein the network entity functions as a Packet Data Network node or a Gateway General Packet Radio Service (GPRS) Support Node. 5. A method for operating a network entity, the network entity configured to communicate internet traffic to and from servers on the internet and to and from a device, the method comprising: receiving a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; receiving traffic; performing deep packet inspection (DPI) on the received traffic, identifying a started application for which an Operating System (OS) specific port has been assigned to a started application; assigning an application specific port for the OS specific port in accordance with the port mapping policy; translating, for traffic relating to the started application, internet packets to be transmitted for the started application, such that for a OS specific source port, the OS specific source port is exchanged with the assigned application specific port; transmitting the translated traffic with the assigned application specific source port. 6. A computer program product stored in a non-transitory computer readable medium for operating a device comprising memory and a processing circuit, the processing circuit configured to run an operating system (OS) through which an application can be executed, the application permitting packet data to be provided to or from the device and a server, the OS interacting with the application using at least OS specific port numbers when executing the application, the computer program product comprising software instructions which, when executed by the processing circuit, causes the device to: receive information concerning a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; start an application; assign an OS specific port to the started application; assign an application specific port for the OS specific port in accordance with the port mapping policy; translate, for traffic relating to the stated application, internet packets to be transmitted for the started application such that, for a OS specific source port, the OS specific source port is exchanged with the assigned application specific port; transmit the translated traffic with the assigned application specific source port. 7. A device, comprising: memory; a processing circuit operatively connected to the memory; wherein the processing circuit is configured to execute an operating system (OS) whose instructions are stored in the memory, wherein an application can be executed through the OS, the application permitting packet data to be provided to or from the device and a server; wherein the OS is configured to interact with the application using at least OS specific port numbers when executing the application; wherein the device is configured to: receive information concerning a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; start the application; assign an OS specific port to the started application; assign an application specific port for the OS specific port in accordance with the port mapping policy; translate, for traffic relating to the started application, internet packets to be transmitted for the started application such that, for a OS specific source port, the OS specific source port is exchanged with the assigned application specific port; transmit the translated traffic with the assigned application specific source port. 8. A network entity, comprising: memory; a processing circuit configured to carry out instructions stored in the memory; wherein the network entity is configured to: communicate internet traffic between servers on the internet and a device; receive a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; receive traffic; identify source port numbers for the traffic; perform application specific actions for the received traffic based on the source port identified for the traffic. 9. The network entity of claim 8 , wherein the application specific actions comprise at least one of: dedicated bearer establishment; Quality of Service (QoS) setting; zero charging. 10. A network entity, comprising: memory; a processing circuit configured to carry out instructions stored in the memory; a deep packet inspection (DPI) circuit; a network address translation (NAT) circuit; wherein the network entity is configured to: communicate internet traffic to and from servers on the internet and to and from a device; receive a port mapping policy that specifies a plurality of applications, wherein, for each application, a predetermined assignable port space is defined within which an application specific port can be assigned; receive traffic; performing DPI on the received traffic, identifying a started application for which an OS specific port has been assigned to a started application; assign an application specific port for the OS specific port in accordance with the port mapping policy; translate, for traffic relating to the started application, internet packets to be transmitted for the started application such that, for a OS specific source port, the OS specific source port is exchanged with the assigned appli
Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title
Policy-based network configuration management · CPC title
Electricity · mapped topic
Address table lookup; Address filtering · CPC title
Routing or path finding in a switch fabric · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.