US 7,564,842 B2
Methods and apparatuses for routing data in a personal area network
Edgar Herbert Callaway, Jr., Boca Raton, Fla. (US); Lance Eric Hester, Sunrise, Fla. (US); Vernon Anthony Allen, Fort Lauderdale, Fla. (US); Jasmeet Chhabra, Hillsboro, Oreg. (US); Lakshman Krishnamurthy, Portland, Oreg. (US); Ralph M. Kling, Sunnyvale, Calif. (US); Zafer Sahinoglu, Somerville, Mass. (US); Philip V. Orlik, Cambridge, Mass. (US); Phil Jamieson, Dorking (United Kingdom); Phil Rudland, Horley (United Kingdom); Zachary Smith, Bayerville, Mass. (US); Myung J. Lee, Paramus, N.J. (US); Xuhui Hu, Brooklyn, N.Y. (US); Yong Liu, Brooklyn, N.Y. (US); and Chunhui Zhu, Rego Park, N.Y. (US)
Assigned to Mitsubishi Electric Research Laboratories, Inc., Cambridge, Mass. (US); Samsung Electronics Co. Ltd., (Korea, Republic of); Intel Corporation, Santa Clara, Calif. (US); NXP B.V., (Netherlands); and Motorola, Inc., Schaumburg, Ill. (US)
Filed on Jul. 01, 2004, as Appl. No. 10/882,808.
Claims priority of provisional application 60/484594, filed on Jul. 02, 2003.
Prior Publication US 2005/0135379 A1, Jun. 23, 2005
Int. Cl. H04L 12/28 (2006.01); H04L 12/56 (2006.01)
U.S. Cl. 370—389  [370/395.31] 53 Claims
OG exemplary drawing
 
1. A communication protocol for a personal area network, said protocol comprising the steps of:
receiving a frame at a node;
selecting a routing protocol based on content of said frame and on resources of said node, wherein selecting said routing protocol further comprises the steps of:
evaluating a destination address of the frame to determine whether said frame is to be broadcast;
when said destination address is a broadcast address, broadcasting said frame;
when said destination address is a non-broadcast address, determining whether a routing table entry exists for the destination address;
when a routing table entry exists for the destination address, determining a route for said frame based on a table-based routing protocol; and
when a routing table entry does not exist for the destination of said frame, evaluating a route discovery flag in said content of said frame and evaluating the resources of said node to determine a route for said frame; and
routing said frame according to the selected routing protocol.