Differentiated service behavior based on differentiated services code point (DSCP) bits

US9515864B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9515864-B2
Application numberUS-201414339638-A
CountryUS
Kind codeB2
Filing dateJul 24, 2014
Priority dateJul 24, 2014
Publication dateDec 6, 2016
Grant dateDec 6, 2016

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.

A device may be configured to receive an Internet Protocol (IP) packet from a client device. The IP packet may include DiffServ Code Points (DSCP) information and payload data. The device may read the DSCP information included in the IP packet. The device may determine a module to load based on the DSCP information and before reading the payload data included in the IP packet. The device may load the module and provide a service to the client device based on the loaded module and the IP packet.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: a memory to store instructions; and one or more processors, connected to the memory, to execute the instructions to: receive an Internet Protocol (IP) packet, the IP packet including DiffServ Code Points (DSCP) information and payload data, the DSCP information being set to a first value by a client device, and the DSCP information being set to a second value based on an inspection of the payload data by a network device that forwards the IP packet from the client device to the device; read the DSCP information included in the IP packet received from the network device; determine, before reading the payload data, a module to load based on the DSCP information; load the module; and provide a service to the client device based on the loaded module and the IP packet. 2. The device of claim 1 , where the one or more processors, when receiving the IP packet, are to: receive the IP packet via a socket, and where the one or more processors are further to: copy the DSCP information in a memory associated with the socket. 3. The device of claim 1 , where the one or more processors, when reading the DSCP information included in the IP packet, are to: read the DSCP information through a socket option. 4. The device of claim 1 , where the one or more processors are further to: cause a server device application to receive the DSCP information through a socket option, the server device application being used to determine the module to load. 5. The device of claim 1 , where the one or more processors, when determining the module to load, are to: determine the module to load by querying a reference data structure based on the DSCP information. 6. The device of claim 1 , where the first value is different from the second value. 7. The device of claim 1 , where the payload data includes a request to provide a particular service. 8. A computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to: receive a packet, the packet including a packet header and payload data, the packet header including DiffServ Code Points (DSCP) information, the DSCP information being set to a first value by a client device, and the DSCP information being set to a second value based on an inspection of the payload data by a network device that forwards the packet from the client device to the device; read the DSCP information included in the packet received from the network device; determine, before reading the payload data, a module to load based on the DSCP information; load the module; and provide a service to the client device based on the loaded module and the packet. 9. The computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to receive the packet, cause the one or more processors to: receive the packet via a transmission control protocol (TCP) socket, and where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: store the DSCP information in a memory associated with the TCP socket. 10. The computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to read the DSCP information, cause the one or more processors to: read the DSCP information through a socket option. 11. The computer-readable medium of claim 8 , where the one or more instructions further cause the one or more processors to: cause a server device application to receive the DSCP information through a socket option, the server device application being used to determine the module to load. 12. The computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to determine the module to load, cause the one or more processors to: determine the module to load by querying a reference data structure based on the DSCP information. 13. The computer-readable medium of claim 8 , where the first value is different from the second value. 14. The computer-readable medium of claim 8 , where the payload data includes a request to provide a particular service. 15. A method, comprising: receiving, by a server device, an Internet Protocol (IP) packet, the IP packet including an IP header and payload data, the IP header including DiffServ Code Points (DSCP) information, the DSCP information being set to a first value by a client device, and the DSCP information being set to a second value based on an inspection of the payload data by a network device that forwards the IP packet from the client device to the server device; reading, by the server device, the DSCP information included in the IP header of the IP packet received from the network device; determining, by the server device and before reading the payload data, a module to load based on the DSCP information; loading, by the server device, the module; and providing, by the server device, a service to the client device based on the loaded module and the IP packet. 16. The method of claim 15 , where receiving the IP packet comprises: receiving the IP packet via a socket, and where the method further comprises: copying the DSCP information into a memory associated with the socket. 17. The method of claim 15 , where reading the DSCP information included in the IP header comprises: reading the DSCP information through a socket option. 18. The method of claim 15 , further comprising: causing a server device application to receive the DSCP information through a socket option, the server device application being used to determine the module to load. 19. The method of claim 15 , where determining the module to load comprises: determining the module to load by querying a reference data structure based on the DSCP information. 20. The method of claim 15 , where the first value is different from the second value.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Avoiding congestion; Recovering from congestion · CPC title

  • Packet switching systems · CPC title

  • relying on flow classification, e.g. using integrated services [IntServ] · CPC title

  • Electricity · mapped topic

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 US9515864B2 cover?
A device may be configured to receive an Internet Protocol (IP) packet from a client device. The IP packet may include DiffServ Code Points (DSCP) information and payload data. The device may read the DSCP information included in the IP packet. The device may determine a module to load based on the DSCP information and before reading the payload data included in the IP packet. The device may lo…
Who is the assignee on this patent?
Verizon Patent & Licensing Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2441. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 06 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).