System and method for providing a sequence numbering mechanism in a network environment

US9148380B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9148380-B2
Application numberUS-62401009-A
CountryUS
Kind codeB2
Filing dateNov 23, 2009
Priority dateNov 23, 2009
Publication dateSep 29, 2015
Grant dateSep 29, 2015

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 method is provided in one example and includes receiving a plurality of packets associated with a flow; parsing the plurality of packets associated with the flow; executing a first quality of service decision such that a first set of packets within the plurality of packets are not forwarded to their intended destination; receiving a second set of packets, which reflects a retransmission of at least a portion of the first set of packets; executing a second quality of service decision such that the second set of packets is forwarded to their intended destination; and billing the second set of packets in response to forwarding the second set of packets. In more detailed embodiments, the method includes accessing a table in which entries are provided for particular sequence number ranges for the first set of packets.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a plurality of packets associated with a flow, wherein each one of the packets has associated therewith a sequence number range comprising a plurality of consecutive sequence numbers; parsing the plurality of packets associated with the flow; executing a first quality of service decision such that a first set of packets within the plurality of packets are not forwarded to the first set of packets' intended destination; creating an entry in a sequence number table for the first set of packets, the entry comprising a list of each of the sequence numbers comprising the sequence number ranges associated with the packets comprising the first set of packets; receiving a second set of packets, wherein each packet of the second set of packets has associated therewith a sequence number range comprising a plurality of consecutive sequence numbers; performing a lookup using the table to determine whether the sequence numbers comprising the sequence number ranges for the second set of packets overlaps with the list of sequence numbers indicated in the entry; if the sequence number range for the second set of packets overlaps with the list of sequence numbers indicated in the entry: executing a second quality of service decision such that the second set of packets is forwarded to the second set of packets' intended destination without having been reparsed; billing the second set of packets in response to the performing; and resolving the entry to remove from the list of sequence numbers indicated therein the numbers comprising the sequence number ranges for the second set of packets; wherein if the first set of packets comply with a quality of service policy, the first set of packets is forwarded to the first set of packets' intended destination. 2. The method of claim 1 , further comprising: accessing the table in which entries are provided for particular sequence number ranges for the first set of packets. 3. The method of claim 1 , further comprising: receiving a subsequent packet that is a duplicate packet of the first set of packets that has been forwarded to the first set of packets' intended destination; and identifying that the sequence number associated with the subsequent packet have already been resolved such that the subsequent packet is not billed. 4. The method of claim 1 , further comprising: receiving subsequent packets that have been segmented and which were included in the plurality of packets associated with the flow; and identifying that at least some of the subsequent packets that have been segmented include sequence number ranges that have been resolved such that billing is not performed for the at least some of the subsequent packets that have been segmented. 5. Logic encoded in one or more non-transitory, computer-readable media that includes code for execution and when executed by a processor operable to perform operations comprising: receiving a plurality of packets associated with a flow, wherein each one of the packets has associated therewith a sequence number range comprising a plurality of consecutive sequence numbers; parsing the plurality of packets associated with the flow; executing a first quality of service decision such that a first set of packets within the plurality of packets are not forwarded to the first set of packets' intended destination; creating an entry in a sequence number table for the first set of packets, the entry comprising a list of each of the sequence numbers comprising the sequence number ranges associated with the packets comprising the first set of packets; receiving a second set of packets, wherein each packet of the second set of packets has associated therewith a sequence number range comprising a plurality of consecutive sequence numbers; performing a lookup using the table to determine whether the sequence numbers comprising the sequence number ranges for the second set of packets overlaps with the list of sequence numbers indicated in the entry; if the sequence number range for the second set of packets overlaps with the list of sequence numbers indicated in the entry: executing a second quality of service decision such that the second set of packets is forwarded to the second set of packets' intended destination without having been reparsed; billing the second set of packets in response to the performing; and resolving the entry to remove from the list of sequence numbers indicated therein the numbers comprising the sequence number ranges for the second set of packets; wherein if the first set of packets comply with a quality of service policy, the first set of packets is forwarded to the first set of packets' intended destination. 6. The logic of claim 5 , wherein the identifying that the first set of packets were previously received includes accessing a table in which entries are provided for particular sequence number ranges for the first set of packets. 7. The logic of claim 5 , the operations further comprising: receiving a subsequent packet that is a duplicate packet of the first set of packets that has been forwarded to the first set of packets' intended destination; and identifying that the sequence number associated with the subsequent packet have already been resolved such that the subsequent packet is not billed. 8. The logic of claim 5 , the operations further comprising: receiving subsequent packets that have been segmented and which were included in the plurality of packets associated with the flow; and identifying that at least some of the subsequent packets that have been segmented include sequence number ranges that have been resolved such that they are not billed. 9. An apparatus, comprising: a memory element configured to store data, a processor configured to execute instructions associated with the data, and a tracking module configured to: receive a plurality of packets associated with a flow, wherein each one of the packets has associated therewith a sequence number range comprising a plurality of consecutive sequence numbers; parse the plurality of packets associated with the flow; execute a first quality of service decision such that a first set of packets within the plurality of packets are not forwarded to the first set of packets' intended destination; create an entry in a sequence number table for the first set of packets, the entry comprising a list of each of the sequence numbers comprising the sequence number ranges associated with the packets comprising the first set of packets; receive a second set of packets, wherein each packet of the second set of packets has associated therewith a sequence number range comprising a plurality of consecutive sequence numbers; perform a lookup using the table to determine whether the sequence numbers comprising the sequence number ranges for the second set of packets overlaps with the list of sequence numbers indicated in the entry; if the sequence number range for the second set of packets overlaps with the list of sequence numbers indicated in the entry: execute a second quality of service decision such that the second set of packets is forwarded to the second set of packets' intended destination without having been reparsed; bill the second set of packets in response to the performing; and resolving the entry to remove from the list of sequence numbers indicated therein the numbers comprising the sequence number ranges for the second set of packets; wherein if the first set of packets comply with a quality of service policy, the first set of packets is forwarded to the first set of packets' intended destination. 10. The apparatus of claim 9 , wherein the tracking module is

Assignees

Inventors

Classifications

  • Data or packet based · CPC title

  • Billing record details, i.e. parameters, identifiers, structure of call data record [CDR] · CPC title

  • based on trigger specification · CPC title

  • Traffic policing · CPC title

  • Billing record, e.g. Call Data Record [CDR], Toll Ticket[TT], Automatic Message Accounting [AMA], Call Line Identifier [CLI], details, i.e. parameters, identifiers, structure · 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 US9148380B2 cover?
A method is provided in one example and includes receiving a plurality of packets associated with a flow; parsing the plurality of packets associated with the flow; executing a first quality of service decision such that a first set of packets within the plurality of packets are not forwarded to their intended destination; receiving a second set of packets, which reflects a retransmission of at…
Who is the assignee on this patent?
Dixon Walter, Kalyanakrishnan Mahesh C, Mojica Juan M, and 2 more
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 Sep 29 2015 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).