System and method for associating an end user for billing in a network environment

US9923728B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9923728-B2
Application numberUS-201514694683-A
CountryUS
Kind codeB2
Filing dateApr 23, 2015
Priority dateOct 30, 2007
Publication dateMar 20, 2018
Grant dateMar 20, 2018

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.

In one embodiment, a method includes receiving one or more packets of a communication session from one or more interfaces, such that the interface is a subscriber interface or a network interface. The method further includes associating the communication session to an end user with a source Internet Protocol (IP) address of the packet if the packet is received from the subscriber interface or to an end user with a destination IP address of the packet if the packet is received from the network interface.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a plurality of processors; a flow manager element communicatively coupled to the plurality of processors and operable to: receive a first packet of a communication session from one or more interfaces, the first packet being part of a peer-to-peer transaction between a first end user and a second end user; determine whether the first packet is received from a subscriber interface or a network interface; associate the communication session to the first end user with a source Internet Protocol (IP) address of the packet when the packet is received from the subscriber interface; determine a processor from the plurality of processors to forward the received first packet of the communication session based on the associated source IP address; receive the first packet of the communication session from a network virtual LAN, the first packet being forwarded from a router; in response to receiving the first packet from the network virtual LAN, associate the communication session to the second end user with a destination IP address; obtain subscriber information of the first end user and the second end user by searching an external database using the associated source IP address or associated destination IP address; create a first session object associated with the subscriber information of the first end user, wherein the first session object associated with the subscriber information of the first end user resides on the determined processor; associate the subscriber information of the first end user with the determined processor; create a second session object associated with the subscriber information of the second end user; process billing associated with the first session object and the second session object; and forward the received first packet of the communication session to the detelmined processor. 2. The apparatus of claim 1 , wherein the flow manager element further operable to determine a routing configuration to forward the received first packet based on whether the first packet is received from the subscriber interface or the network interface. 3. The apparatus of claim 1 , wherein processing billing associated with the first session object and second session object further comprises: determining type and quantity of received information associated with the received first packet; and processing billing according to the determined type and quantity of received information associated with the received first packet. 4. The apparatus of claim 1 , wherein obtaining subscriber information by searching an external database further comprises making a single query to the external database to identify the subscriber information. 5. The apparatus of claim 4 , wherein the external database is a known user table included in a client services packet gateway, the known user table operable to store an IP address associated with the first end user. 6. The apparatus of claim 1 , wherein the subscriber interface communicates with a first virtual LAN configured as a subscriber virtual LAN and the network interface communicates with a second virtual LAN configured as a network virtual LAN. 7. A method, comprising: receiving a first packet of a communication session from one or more interfaces, the first packet being part of a peer-to-peer transaction between a first end user and a second end user; determining whether the first packet is received from a subscriber interface or a network interface; associating the communication session to the first end user with a source Internet Protocol (IP) address of the packet when the packet is received from the subscriber interface; determining a processor from a plurality of processors to forward the received first packet of the communication session based on the associated source IP address; receiving the first packet of the communication session from a network virtual LAN, the first packet being forwarded from a router; in response to receiving the first packet from the network virtual LAN, associating the communication session to the second end user with a destination IP address; obtaining subscriber information of the first end user and the second end user by searching an external database using the associated source IP address or associated destination IP address; creating a first session object associated with the subscriber information of the first end user, wherein the first session object associated with the subscriber information of the first end user resides on the determined processor; associating the subscriber information of the first end user with the determined processor; creating a second session object associated with the subscriber information of the second end user; processing billing associated with the first session object and the second session object; and forwarding the received first packet of the communication session to the determined processor. 8. The method of claim 7 further comprises determining a routing configuration to forward the received first packet based on whether the first packet is received from the subscriber interface or the network interface. 9. The method of claim 7 , wherein processing billing associated with the first session object and second session object further comprises: determining type and quantity of received information associated with the received first packet; and processing billing according to the determined type and quantity of received information associated with the received first packet. 10. The method of claim 7 , wherein obtaining subscriber information by searching an external database further comprises making a single query to the external database to identify the subscriber information. 11. The method of claim 10 , wherein: the external database is a known user table included in a client services packet gateway, the known user table operable to store an IP address associated with the first end user. 12. The method of claim 7 , wherein the subscriber interface communicates with a first virtual LAN configured as a subscriber virtual LAN and the network interface communicates with a second virtual LAN configured as a network virtual LAN. 13. A non-transitory computer-readable storage medium encoded with computer-executable instructions, the computer-executable instructions, when executed, operable to cause one or more processors to: receive a first packet of a communication session from one or more interfaces, the first packet being part of a peer-to-peer transaction between a first end user and a second end user; determine whether the first packet is received from a subscriber interface or a network interface; associate the communication session to the first end user with a source Internet Protocol (IP) address of the packet when the packet is received from the subscriber interface; determine a processor from a plurality of processors in a client service packet gateway to forward the received first packet of the communication session based on the associated source IP address; receive the first packet of the communication session from a network virtual LAN, the first packet being forwarded from a router; in response to receiving the first packet from the network virtual LAN, associate the communication session to the second end user with a destination IP address; obtain subscriber information of the first end user and the second end user by searching an external database using the associated source IP address or associated destination IP address; create a first session object associated with the subscriber information of the first end user, wherein the first session objec

Assignees

Inventors

Classifications

  • Address processing for routing · CPC title

  • splitting of costs · CPC title

  • Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework · CPC title

  • volume-based · CPC title

  • Architecture for metering, charging or billing · 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 US9923728B2 cover?
In one embodiment, a method includes receiving one or more packets of a communication session from one or more interfaces, such that the interface is a subscriber interface or a network interface. The method further includes associating the communication session to an end user with a source Internet Protocol (IP) address of the packet if the packet is received from the subscriber interface or t…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/1471. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 20 2018 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).