← Back to Patent Explorer
US6377808B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for routing data in a communication system

Assignee: Google Technology Holdings LLC
•
Filing: 2000-04-27
•
Granted: 2002-04-23
•
Expires: 2020-04-27
📄 Original PDF 🌐 Google Patents

Abstract

Abstract A controller in a communication device receives a request, from a process operating in the communication device, to subscribe to a data routing service that is managed by the controller. In response to the request, the controller assigns a destination identifier to the process and adds the process and the assigned destination identifier to a routing table that is stored in a memory associated with the controller. Data subsequently received from a data source is routed to the process or to one of multiple communication ports by the controller by reference to the destination identifier, or the absence of a destination identifier, stored in the routing table.

Inventors

  • 👤 Jose E. Korneluk
  • 👤 Todd M. Russell
  • 👤 Orestes Melgarejo
  • 👤 Alex Wang
  • 👤 Alan Wai Chan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 18:21
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04W; H04W88/00; H04W88/02; H04M; H04M1/00; H04M1/72; H04M1/724; H04M1/72403; H04M1/72445

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 165 words
A method for routing data in a communication device, the communication device comprises a plurality of data ports, wherein the communication device transmits and receives data via a data port of the plurality of data ports, comprising steps of: receiving a request from a process to subscribe to a data routing service; assigning a destination identifier to the process in response to the request; and adding the process and the assigned destination identifier to a routing table, wherein data received from a data source is routed to the process by reference to the destination identifier included in the routing table; receiving data from a data source, wherein the data comprises incoming information and a destination identifier; determining a destination identifier based on the received data; searching the routing table for the determined destination identifier and a corresponding process; and when the determined destination identifier is not found in the routing table, conveying the incoming information to a data port of the plurality of data ports.
Claim 2
Independent Claim 165 words
A method for routing data in a communication device, the communication device comprises a plurality of data ports, wherein the communication device transmits and receives data via a data port of the plurality of data ports, comprising steps of: receiving a request from a process to subscribe to a data routing service; assigning a destination identifier to the process in response to the request; and adding the process and the assigned destination identifier to a routing table, wherein data received from a data source is routed to the process by reference to the destination identifier included in the routing table; receiving data from a data source, wherein the data comprises incoming information and a destination identifier; determining a destination identifier based on the received data; searching the routing table for the determined destination identifier and a corresponding process; and when the determined destination identifier is not found in the routing table, conveying the incoming information to a data port of the plurality of data ports.
Claim 3
Dependent Claim 14 words
The method of claim 1 , wherein the destination identifier comprises a port number.
Claim 4
Dependent Claim 14 words
The method of claim 1 , wherein the destination identifier comprises a socket number.
Claim 5
Dependent Claim 16 words
The method of claim 1 , wherein the destination identifier comprises an Internet Protocol (IP) address.
Claim 6
Dependent Claim 19 words
The method of claim 1 , wherein the destination identifier is based on a User Datagram Protocol (UDP) protocol.
Claim 7
Dependent Claim 69 words
The method of claim 1 , further comprising steps of: receiving data from a data source, wherein the data includes a destination identifier; determining a destination identifier based on the received data; searching the routing table for the determined destination identifier and a corresponding process; when the determined destination identifier is found in the routing table, conveying the data to the corresponding process by reference to the destination identifier.
Claim 8
Dependent Claim 43 words
The method of claim 1 , further comprising steps of: receiving a request from the process to unsubscribe from the data routing service; and deleting the process and the assigned destination identifier from the routing table in response to the request to unsubscribe.
Claim 9
Independent Claim 178 words
An apparatus for routing data in a communication device comprising: a controller comprising a data routing task that receives a request from a process to subscribe to a data routing service, assigns a destination identifier to the process, and adds the process and the assigned destination identifier to a routing table, wherein data received from a data source is routed to the process by reference to the destination identifier included in the routing table, the controller further receives data from a data source, which data includes incoming information, user information, and a destination identifier, the controller determines a destination identifier based on the received data, searches the routing table for the determined destination identifier and a corresponding process, and, when the determined destination identifier is found in the routing table, conveys user information to the corresponding process by reference to the destination identifier, the controller further conveys the user information to a data port when the determined destination identifier is not found in the routing table; and a memory coupled to the controller that stores the routing table.
Claim 10
Independent Claim 178 words
An apparatus for routing data in a communication device comprising: a controller comprising a data routing task that receives a request from a process to subscribe to a data routing service, assigns a destination identifier to the process, and adds the process and the assigned destination identifier to a routing table, wherein data received from a data source is routed to the process by reference to the destination identifier included in the routing table, the controller further receives data from a data source, which data includes incoming information, user information, and a destination identifier, the controller determines a destination identifier based on the received data, searches the routing table for the determined destination identifier and a corresponding process, and, when the determined destination identifier is found in the routing table, conveys user information to the corresponding process by reference to the destination identifier, the controller further conveys the user information to a data port when the determined destination identifier is not found in the routing table; and a memory coupled to the controller that stores the routing table.
Claim 11
Dependent Claim 19 words
The apparatus of claim 8 , wherein the destination identifier is based on a User Datagram Protocol (UDP) protocol.
Claim 12
Dependent Claim 95 words
The apparatus of claim 8 , wherein the data received from a data source further includes a source identifier, wherein when the determined destination identifier is not found in the routing table the controller further determines a port where the data was received based on the source identifier to produce a receiving port, conveys the incoming information to an antenna port when the determined receiving port is a voice port or data port, and conveys the incoming information to the voice port of the data port when the determined receiving port is the antenna port.
Claim 13
Dependent Claim 43 words
The apparatus of claim 8 , wherein the controller further receives a request from the process to unsubscribe from the data routing service and deletes the process and the assigned destination identifier from the routing table in response to the request to unsubscribe.
Claim 14
Dependent Claim 239 words
A communication device comprising: a plurality of ports for the transmission and reception of information exchange by the communication device; a controller in communication with each port of the plurality of data ports, wherein the controller comprises a data routing task that receives a request from a process to subscribe to a data routing service, assigns a destination identifier to the process, adds the process and the assigned destination identifier to a routing table, and routes data received from a data source via a port of the plurality of ports to the process by reference to the destination identifier included in the routing table, the controller further receives data from a data source via a port of the plurality of ports, which data comprises incoming information and a destination identifier, determines a destination identifier based on the received data, searches the routing table for the determined destination identifier and a corresponding process, and, when the determined destination identifier is found in the routing table, conveys the user information to the corresponding process by reference to the destination identifier, the controller further receives the data from the data source via a first port of the plurality of ports, and wherein the controller further conveys the user information to a second port of the plurality of ports when the determined destination identifier is not found in the routing table; and a memory coupled to the controller that stores the routing table.
Claim 15
Dependent Claim 239 words
A communication device comprising: a plurality of ports for the transmission and reception of information exchange by the communication device; a controller in communication with each port of the plurality of data ports, wherein the controller comprises a data routing task that receives a request from a process to subscribe to a data routing service, assigns a destination identifier to the process, adds the process and the assigned destination identifier to a routing table, and routes data received from a data source via a port of the plurality of ports to the process by reference to the destination identifier included in the routing table, the controller further receives data from a data source via a port of the plurality of ports, which data comprises incoming information and a destination identifier, determines a destination identifier based on the received data, searches the routing table for the determined destination identifier and a corresponding process, and, when the determined destination identifier is found in the routing table, conveys the user information to the corresponding process by reference to the destination identifier, the controller further receives the data from the data source via a first port of the plurality of ports, and wherein the controller further conveys the user information to a second port of the plurality of ports when the determined destination identifier is not found in the routing table; and a memory coupled to the controller that stores the routing table.
Claim 16
Dependent Claim 111 words
The communication device of claim 12 , wherein the controller receives the data from the data source via a receiving port of the plurality of data ports, wherein the data further comprises a source identifier, wherein when the determined destination identifier is not found in the routing table the controller further determines a data source for the received data based on the source identifier, conveys the incoming information to an antenna port when the receiving port is determined to be a voice port or a data port, and conveys the incoming information to the voice port or the data port when the receiving port is determined to be the antenna port.
Claim 17
Dependent Claim 44 words
The communication device of claim 12 , wherein the controller further receives a request from the process to unsubscribe from the data routing service and deletes the process and the assigned destination identifier from the routing table in response to the request to unsubscribe.
Claim 18
Independent Claim 205 words
A method for routing data in a communication device, the communication device having a plurality of ports, the plurality of ports includes a voice port or a data port and further includes an antenna port, the method comprising steps of: receiving a request from a process to subscribe to a data routing service; assigning a destination identifier to the process in response to the request; and adding the process and the assigned destination identifier to a routing table, wherein data received from a data source is routed to the process by reference to the destination identifier included in the routing table; receiving data from a data source, wherein the data includes a destination identifier and a source identifier; determining a destination identifier based on the received data; searching the routing table for the determined destination identifier and a corresponding process; when the determined destination identifier is not found in the routing table, determining a port where the data was received based on the source identifier; when the determined port is the voice port or the data port, conveying the user information to the antenna port; and when the determined port is the antenna port, conveying the data to the voice port or the data port.
Claim 19
Independent Claim 205 words
A method for routing data in a communication device, the communication device having a plurality of ports, the plurality of ports includes a voice port or a data port and further includes an antenna port, the method comprising steps of: receiving a request from a process to subscribe to a data routing service; assigning a destination identifier to the process in response to the request; and adding the process and the assigned destination identifier to a routing table, wherein data received from a data source is routed to the process by reference to the destination identifier included in the routing table; receiving data from a data source, wherein the data includes a destination identifier and a source identifier; determining a destination identifier based on the received data; searching the routing table for the determined destination identifier and a corresponding process; when the determined destination identifier is not found in the routing table, determining a port where the data was received based on the source identifier; when the determined port is the voice port or the data port, conveying the user information to the antenna port; and when the determined port is the antenna port, conveying the data to the voice port or the data port.
Claim 20
Dependent Claim 14 words
The method of claim 15 , wherein the destination identifier comprises a port number.
Claim 21
Dependent Claim 14 words
The method of claim 15 , wherein the destination identifier comprises a socket number.
Claim 22
Dependent Claim 16 words
The method of claim 15 , wherein the destination identifier comprises an Internet Protocol (IP) address.
Claim 23
Dependent Claim 19 words
The method of claim 15 , wherein the destination identifier is based on a User Datagram Protocol (UDP) protocol.
Claim 24
Dependent Claim 70 words
The method of claim 15 , further comprising steps of: receiving data from a data source, wherein the data includes a destination identifier; determining a destination identifier based on the received data; searching the routing table for the determined destination identifier and a of corresponding process; when the determined destination identifier is found in the routing table, conveying the data to the corresponding process by reference to the destination identifier.
Claim 25
Dependent Claim 43 words
The method of claim 15 , further comprising steps of: receiving a request from the process to unsubscribe from the data routing service; and deleting the process and the assigned destination identifier from the routing table in response to the request to unsubscribe.

References Cited (Backward Citations)

US4730311A Cited
US5544222A Cited
US6052592A Cited
US5974085A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-04-22 2005-10-22 2006-04-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-04-22 2009-10-22 2010-04-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-04-22 2013-10-22 2014-04-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag