IP Library › Granted Patent US 10,333,887
Granted Patent B2
US 10,333,887 · App. 15/236,918 · Granted Jun 25, 2019

Internet protocol (IP) network virtualization of serial network endpoints

Inventors: David A. Maluf (Mountain View, CA); Raghuram S. Sudhaakar (Fremont, CA); John Burns (Los Altos, CA); Jan Medved (Pleasanton, CA); Herbert Wildfeuer (Los Altos, CA); Klement Sekera (Bratislava, SK)
Assignee: Cisco Technology, Inc.
H04L61/106H04L12/40H04L12/4625H04L61/2007H04L12/66H04L2012/40215H04L2012/40228H04L2012/40273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,333,887
App. No.
15/236,918
Granted
Jun 25, 2019
Kind
B2
Abstract

In one embodiment, a network device connected to an Internet Protocol (IP) network and a serial network scans an infrastructure of the serial network. Based on the scanning, the network device can determine one or more serial endpoints within the serial network infrastructure, and may then allocate an IP address to each of the one or more serial endpoints. The network device may then map received IP network traffic into serial protocol commands on the serial network for a destination serial endpoint having an allocated IP address corresponding to a destination IP address of the received IP network traffic, and may also bridge data present on the serial network from a sourcing serial endpoint into an IP message on the IP network with an indication of a corresponding allocated IP address of the sourcing serial endpoint, accordingly.

Claims (44)

1. A method, comprising:

scanning, by a network device connected between an Internet Protocol (IP) network and a serial network in a vehicle, an infrastructure of the serial network;

discovering, by the network device and based on data read at the network device from the serial network during the scanning, one or more serial endpoints within the serial network infrastructure of the vehicle and a vehicular functionality for each of the one more serial endpoints;

in response to discovering one or more serial endpoints, allocating, by the network device and based on the vehicular functionality for each of the one or more serial endpoints, an IP address to each of the one or more serial endpoints within the vehicle;

mapping, by the network device, received IP network traffic into serial protocol commands on the serial network for a destination serial endpoint having an allocated IP address corresponding to a destination IP address of the received IP network traffic; and

bridging, by the network device, data present on the serial network from a sourcing serial endpoint into an IP message on the IP network with an indication of a corresponding allocated IP address of the sourcing serial endpoint.

2. The method as in claim 1 , wherein the indication of the corresponding allocated IP address of the sourcing serial endpoint is a source IP address of the IP message.

3. The method as in claim 1 , wherein bridging comprises:

determining, by the network device, a destination IP address of the IP message from the data present on the serial network.

4. The method as in claim 1 , further comprising:

sharing allocated IP addresses of the one or more serial endpoints with one or more applications over the IP network.

5. The method as in claim 1 , wherein the network device is connects to the serial network via a data link connector.

6. The method as in claim 1 , wherein the serial network operates according to a protocol selected from a group consisting of: an on-board diagnostics (OBD) protocol; a controller area network bus (CANBUS) protocol; and a MODBUS protocol.

7. The method as in claim 1 , wherein the serial network is a vehicular network.

8. The method as in claim 1 , wherein the one or more serial endpoints are determined based on parameter identifiers (PIDs) within the serial network.

9. The method as in claim 1 , wherein allocated IP addresses are based on either a private network or public network IP address mask.

10. The method as in claim 1 , wherein allocating the IP address to each of the one or more serial endpoints is based on delineating endpoint type and/or function.

11. The method as in claim 1 , further comprising:

providing one or more Layer-7 network functions on a per-endpoint basis through the mapping and bridging.

12. An apparatus, comprising:

one or more network interfaces to communicate with an Internet Protocol (IP) network and a serial network;

a processor coupled to the network interfaces and adapted to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

scan an infrastructure of the serial network of a vehicle;

discover, based on data read at the network device from the serial network during the scanning, one or more serial endpoints within the serial network infrastructure of the vehicle and a vehicular functionality for each of the one or more serial endpoints;

in response to discovering one or more serial endpoints within the vehicle, allocate, based on the vehicular functionality for each of the one or more serial endpoints, an IP address to each of the one or more serial endpoints;

map received IP network traffic into serial protocol commands on the serial network for a destination serial endpoint having an allocated IP address corresponding to a destination IP address of the received IP network traffic; and

bridge data present on the serial network from a sourcing serial endpoint into an IP message on the IP network with an indication of a corresponding allocated IP address of the sourcing serial endpoint.

13. The apparatus as in claim 12 , wherein the indication of the corresponding allocated IP address of the sourcing serial endpoint is a source IP address of the IP message.

14. The apparatus as in claim 12 , wherein the process when executed to bridge is further operable to:

determine a destination IP address of the IP message from the data present on the serial network.

15. The apparatus as in claim 12 , wherein the process when executed to bridge is further operable to

share allocated IP addresses of the one or more serial endpoints with one or more applications over the IP network.

16. The apparatus as in claim 12 , wherein allocating the IP address to each of the one or more serial endpoints is based on delineating endpoint type and/or function.

17. A tangible, non-transitory, computer-readable media having software encoded thereon, the software, when executed by a processor on a network device connected to an Internet Protocol (IP) network and a serial network, operable to:

scan an infrastructure of the serial network of a vehicle;

discover, based on data read at the network device from the serial network during the scanning, one or more serial endpoints within the serial network infrastructure of the vehicle and a vehicular functionality for each of the one or more serial endpoints;

in response to discovering one or more serial endpoints within the vehicle, allocate, based on the vehicular functionality for each of the one or more serial endpoints, an IP address to each of the one or more serial endpoints;

map received IP network traffic into serial protocol commands on the serial network for a destination serial endpoint having an allocated IP address corresponding to a destination IP address of the received IP network traffic; and

bridge data present on the serial network from a sourcing serial endpoint into an IP message on the IP network with an indication of a corresponding allocated IP address of the sourcing serial endpoint.

18. The computer-readable medium as in claim 17 , wherein the indication of the corresponding allocated IP address of the sourcing serial endpoint is a source IP address of the IP message.

19. The computer-readable medium as in claim 17 , wherein the software when executed to bridge is further operable to:

determine a destination IP address of the IP message from the data present on the serial network.

20. The computer-readable medium as in claim 17 , wherein allocating the IP address to each of the one or more serial endpoints is based on delineating endpoint type and/or function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2016
From: MALUF, DAVID A.; SUDHAAKAR, RAGHURAM S.; BURNS, JOHN; MEDVED, JAN; WILDFEUER, HERBERT; SEKERA, KLEMENT
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039436/0116 →
Continuity (1)
Related Publication 20180048619A1 · Feb 15, 2018