Apparatus and method for efficient delivery of multicast data over personal access communications system (PACS)
First Claim
1. A method of multicasting data, comprising the steps of:
- allocating a local multicast identifier to a multicast group when a subscriber unit in a cell requests membership in the multicast group;
receiving a multicast packet having a global multicast address;
determining a cell identifier from a mapping of the global multicast address to at least one local multicast identifier and a cell identifier; and
forwarding the multicast packet to a cell according to the cell identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, article of manufacture, and a memory structure for multicasting data in a cellular personal access communication system is disclosed. The method comprises the steps of allocating a multicast packet terminal identifier to a multicast group when a subscriber unit in a cell requests membership in the multicast group, receiving a multicast packet having a global multicast address, determining a cell identifier from a mapping of the global multicast address to at least one local multicast identifier and a cell identifier, and forwarding the multicast packet to the cell according to the cell identifier. The apparatus comprises a radio port controller unit having a packet data control unit coupled to a radio port configured to receive a multicast packet and a packet forwarding module. The packet data control unit includes an allocation module configured to allocate a local multicast identifier to a multicast group when a subscriber unit in a cell requests membership in the multicast group. The packet forwarding module is configured to determine a cell identifier from a mapping of the global multicast address to at least one local packet terminal identifier and a cell identifier and to forward the multicast packet to a cell according to the cell identifier.
-
Citations
34 Claims
-
1. A method of multicasting data, comprising the steps of:
-
allocating a local multicast identifier to a multicast group when a subscriber unit in a cell requests membership in the multicast group;
receiving a multicast packet having a global multicast address;
determining a cell identifier from a mapping of the global multicast address to at least one local multicast identifier and a cell identifier; and
forwarding the multicast packet to a cell according to the cell identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
receiving a registration request from the subscriber unit associated with a subscriber unit internet protocol (IP) address;
determining if the multicast group exists;
assigning a local multicast identifier to the multicast group and storing a mapping between the global multicast address, the cell identifier, the local multicast identifier, and the subscriber unit IP address if the multicast group does not exist;
retrieving the local multicast identifier for the multicast group and adding the subscriber unit IP address to the mapping if the multicast group does exist; and
transmitting the local multicast identifier to the subscriber unit.
-
-
4. The method of claim 3, wherein the registration request includes a global multicast address, and a terminal ID uniquely identifying the subscriber unit, and the method further comprises the step of authenticating the registration request and responding with the subscriber unit IP address.
-
5. The method of claim 3, wherein the step of allocating a local multicast identifier to a multicast group when a subscriber unit requests membership in a multicast group further comprises the step of storing the local multicast identifier in the subscriber unit.
-
6. The method of claim 1, wherein the step of allocating the local multicast identifier comprises the step of selecting the local multicast identifier from a group of reserved local packet terminal identifiers.
-
7. The method of claim 1, wherein the step of allocating the local multicast identifier comprises the step of selecting the local multicast identifier from a group of local packet terminal identifiers.
-
8. The method of claim 1, wherein a local multicast identifier allocated to a second multicast group is allocated to the multicast group if all available local multicast identifiers are currently allocated.
-
9. The method of claim 1, further comprising the steps of:
-
intercepting a membership query from an internet router; and
replying to the membership query based on the mapping.
-
-
10. The method of claim 1, further comprising the steps of:
-
accepting a de-registration message from the subscriber unit;
determining if the subscriber unit is an only member of the multicast group;
deleting the subscriber unit from the multicast group if the subscriber unit is not the only member of the multicast group; and
deleting the multicast group if the subscriber unit is the only member of the multicast group.
-
-
11. The method of claim 10, wherein the global multicast address, the local multicast identifier, the cell identifier and the subscriber unit IP address is stored as a row in a table, and wherein:
-
the step of deleting the subscriber unit from the multicast group if the subscriber unit is not the only member of the multicast group comprises the step of deleting the subscriber unit IP address from the table; and
the step of deleting the multicast group if the subscriber unit is the only member of the multicast group comprises the step of deleting the multicast group and all associated entries from the table.
-
-
12. The method of claim 1, further comprising the step of:
-
determining if the subscriber unit has transmitted a message to the cell within a time period; and
deleting the subscriber unit from the mapping if the subscriber unit has not transmitted a message to the cell within a time period.
-
-
13. An apparatus for multicasting data, comprising:
-
means for allocating a local multicast identifier to a multicast group when a subscriber unit in a cell requests membership in the multicast group;
means for receiving a multicast packet having a global multicast address; and
means for determining a cell identifier from a mapping of the global multicast address to at least one local multicast identifier and a cell identifier; and
means for forwarding the multicast packet to a cell according to the cell identifier. - View Dependent Claims (14, 15, 16, 17)
means for receiving a registration request from the subscriber unit associated with a subscriber unit internet protocol (IP) address;
means for determining if the multicast group exists;
means for assigning a local multicast identifier to the multicast group and storing a mapping between the global multicast address, the cell identifier, the local multicast identifier, and the subscriber unit IP address if the multicast group does not exist;
means for retrieving the local multicast identifier for the multicast group and adding the subscriber unit IP address to the mapping if the multicast group does exist; and
means for transmitting the local multicast identifier to the subscriber unit.
-
-
15. The apparatus of claim 13, further comprising:
-
means for intercepting a membership query from an internet router; and
means for replying to the membership query based on the mapping.
-
-
16. The apparatus of claim 13, further comprising:
-
means for accepting a de-registration message from the subscriber unit;
means for determining if the subscriber unit is an only member of the multicast group;
means for deleting the subscriber unit from the multicast group if the subscriber unit is not the only member of the multicast group; and
means for deleting the multicast group if the subscriber unit is the only member of the multicast group.
-
-
17. The apparatus of claim 13, further comprising:
-
means for determining if the subscriber unit has transmitted a message to the cell within a time period; and
means for deleting the subscriber unit from the mapping if the subscriber unit has not transmitted a message to the cell within a time period.
-
-
18. A radio port controller unit for multicasting data, comprising:
-
a packet data control unit coupled to a radio port configured to receive a multicast packet, the packet-data control unit having an allocation module configured to allocate a local multicast identifier to a multicast group when a subscriber unit in a cell requests membership in the multicast group; and
a packet forwarding module, coupled to the packet data control unit, the packet forwarding module configured to determine a cell identifier from a mapping of a global multicast address for the multicast packet to at least one local multicast identifier and a cell identifier and to forward the multicast packet to a cell according to the cell identifier. - View Dependent Claims (19, 20, 21, 22, 23, 24)
a group verification module configured to query the table to determine if the multicast group exists; and
an assignment module configured to assign the local multicast identifier to the multicast group, to store the mapping between the global multicast address, the cell identifier, and the local multicast identifier, and the subscriber unit IP address if the multicast group does not exist and to receive the multicast local packet terminal if the multicast group exists.
-
-
22. The apparatus of claim 18, wherein the radio port controller unit further comprises an internet group membership protocol service module, configured to intercept a membership query from an internet router and to reply to the membership query according to the mapping.
-
23. The apparatus of claim 18, wherein:
-
the radio port is further configured to receive a de-registration message from the subscriber unit; and
the radio port controller unit further comprises a de-registration module configured accept the de-registration message, to delete the subscriber unit from the multicast group if the subscriber is not the only member of a multicast group, and to delete the multicast group if the subscriber unit is the only member of the multicast group.
-
-
24. The apparatus of claim 18, wherein the radio port controller unit further comprises a handoff module configured to delete the subscriber unit IP address if the subscriber unit has not transmitted a message to the cell within a time period.
-
25. A method of multicasting data, comprising the steps of:
-
determining a cell identifier from a mapping of a global multicast address of a received multicast packet to at least one local multicast identifier allocated to a multicast group and a cell identifier; and
forwarding the multicast packet to a cell according to the cell identifier. - View Dependent Claims (26, 27)
the method further comprises the step of receiving the multicast packet, and wherein the multipath packet comprises a global multicast address.
-
-
27. The method of claim 26, further comprising the step of:
allocating the multicast terminal identifier to the multicast group.
-
28. A method for forwarding a multicast packet to at least one cell of a plurality of cells, comprising:
-
determining the at least one desired cell from a mapping of a global multicast address to at least one multicast local paket terminal identifier and a cell identifier; and
forwarding the multicast packet to the at least one desired cell according to the cell identifier. - View Dependent Claims (29, 30)
-
-
31. An apparatus for forwarding multicast data packets to a desired cell, comprising:
a multicast data packet forwarding module configured to determine a cell from a mapping of a global multicast address for the multicast packet to at least one local multicast identifier and a cell identifier and to forward the multicast packet to the desired cell according to the cell identifier. - View Dependent Claims (32)
-
33. A radio port controller unit for multicasting data, comprising:
-
a packet data control unit coupled to a radio port configured to receive a multicast packet, the packet data control unit having an allocation module configured to allocate a local multicast identifier to a multicast group; and
a packet forwarding module, coupled to the packet data control unit, the packet forwarding module configured to determine a cell identifier from a mapping of a global multicast address for the multicast packet to at least one local multicast identifier and a cell identifier and to forward the multicast packet to a cell according to the cell identifier.
-
-
34. A radio port controller unit for multicasting data, comprising:
-
a packet data control unit coupled to a radio port configured to receive a multicast packet, the packet data control unit having an allocation module configured to allocate a local multicast identifier to a multicast group; and
a packet forwarding module, coupled to the packet data control unit, the packet forwarding module configured to identify a cell from a mapping of a global multicast address for the multicast packet to at least one identified local multicast and the indentified cell and to forward the multicast packet to the indentified cell.
-
Specification