IP Library Patent Application 13727651
Patent Application
App. No. 13/727,651

Methods, Systems, and Computer Program Products for Routing Based on a Nested Protocol Address

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 None
App. No.
13/727,651
Abstract

Methods and systems are described for routing based on a nested protocol address. In an aspect, data is detected, by a current node in a network, in a data unit that is specified according to a network protocol and that includes a first protocol address including a plurality of other protocol addresses. A current-next protocol address is detected in the plurality that identifies a next node with respect to the current node. A next network interface is determined based on the current-next protocol address. The data is sent, via the next network interface, to the next node.

Claims (36)

1 . A method for routing based on a nested protocol address, the method comprising:

detecting, by a current node in a network, data in a data unit that is specified according to a network protocol and that includes a first protocol address including a plurality of other protocol addresses;

detecting a current-next protocol address in the plurality that identifies a next node with respect to the current node;

determining, based on the current-next protocol address, a next network interface; and

sending, via the next network interface, the data to the next node,

wherein performing at least one element identified as comprising the method includes execution of an instruction by a processor.

2 . The method of claim 1 wherein the first protocol address is included in at least one of a destination address portion and a source address portion of the data unit of the network protocol.

3 . The method of claim 1 wherein detecting the data includes receiving the data sent by a previous node based on a previous-current protocol address, in the plurality, that identifies the current node with respect to the previous node.

4 . The method of claim 1 wherein detecting the current-next protocol address includes identifying, in a data unit, address separating information defined to distinguish a previous-current protocol address, that identifies the current node with respect to a previous node that sent the data, from the current-next protocol address in the destination protocol address.

5 . The method of claim 1 wherein detecting the current-next protocol address comprises:

receiving, in the data unit, address separating information specified according to the network protocol that identified a protocol address of the current node in the plurality for a previous node that sent the data; and

changing the address separating information to identify, by the current node, at least one of previous-current protocol address, in the plurality, that identifies the current node with respect to the previous node and the current next protocol address.

6 . The method of claim 1 wherein the first protocol address identifies a destination node to receive the data from a source node according to the network protocol via the current node and the next node.

7 . The method of claim 6 wherein the first protocol address includes a plurality of identifiers in an identified first order; and the plurality of identifiers, in an identified second order, are included in a second protocol address to transmit data from the destination node to the source node in one or more data units of the network protocol.

8 . The method of claim 1 wherein the first protocol address is a scope-specific protocol address that, in a source scope-specific address space specific to a first region of the network that includes a source node, identifies a destination node included in the network outside the first region.

9 . The method of claim 1 wherein the current-next protocol address is a local scoped address that identifies the next node in a region of the network that includes both the next network interface of the current node to send the data and a network interface of the next node to receive the data.

10 . The method of claim 1 wherein the current-next protocol address is a scope-specific protocol address that, in a current scope-specific address space specific to a current region of the network that includes the current node, identifies the next node that is outside the current region.

11 . The method of claim 1 wherein the first protocol address is a path-base protocol address that includes a plurality of path segment identifiers that respectively identify segments of a network path to transmit the data from a source node to a destination node.

12 . The method of claim 1 wherein the current-next protocol address is a path-base protocol address that includes a path segment identifier that identifies segment of a network path to transmit the data from the current node to the next node.

13 . The method of claim 1 wherein the current-next protocol address includes a next hop identifier that identifies a next pair of consecutive nodes in a network path for transmitting the data from the current node to the next node.

14 . The method of claim 13 wherein at least one of the current node and the next node is included in the next hop.

15 . The method of claim 13 wherein the next hop identifier includes at least one of a next interface identifier that identifies a current-next network interface in the current node to send the data and a next-current interface identifier that identifies a next-current network interface in the next node to receive the data.

16 . The method of claim 13 wherein the next hop identifier is a smallest identifier available, according to a size criterion, in an identifier space for at least one of the current node and the next node.

17 . The method of claim 1 wherein the current-next protocol address identifies the current node with respect to the next node.

18 . The method of claim 1 wherein sending includes storing a next address separation indicator in a data unit to distinguish the current-next protocol address from a next-next protocol address that identifies a next-next node that follows the next node in a network path to a destination node identified by the first protocol address.

19 . A system for routing based on a nested protocol address, the system comprising:

an in-data handler component that during operation is included in detecting, by a current node in a network, data in a data unit that is specified according to a network protocol and that includes a first protocol address including a plurality of other protocol addresses;

a routing component that during operation is included in detecting a current-next protocol address in the plurality that identifies a next node with respect to the current node;

a forwarding component that during operation is included in determining, based on the current-next protocol address, a next network interface;

an out-data handler component that during operation is included in sending, via the next network interface, the data to the next node; and

a processor, wherein at least one of the in-data handler component, the routing component, the forwarding component, and the out-data handler component includes an instruction that is executed by the processor during operation of the system.

20 . A non-transitory computer-readable medium embodying a computer program, executable by a machine, for routing based on a nested protocol address, the computer program comprising executable instructions for:

detecting, by a current node in a network, data in a data unit that is specified according to a network protocol and that includes a first protocol address including a plurality of other protocol addresses;

detecting a current-next protocol address in the plurality that identifies a next node with respect to the current node;

determining, based on the current-next protocol address, a next network interface; and

sending, via the next network interface, the data to the next node.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2022
From: SITTING MAN, LLC
To: MORRIS ROUTING TECHNOLOGIES, LLC
Reel/Frame 062094/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2018
From: CEDAR POINT PARTNERS, LLC
To: SITTING MAN, LLC
Reel/Frame 045043/0993 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2014
From: DEEP RIVER VENTURES, LLC
To: CEDAR POINT PARTNERS, LLC
Reel/Frame 033450/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2014
From: MORRIS, ROBERT PAUL
To: DEEP RIVER VENTURES, LLC
Reel/Frame 033450/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2014
From: DEEP RIVER VENTURES, LLC
To: CEDAR POINT PARTNERS, LLC
Reel/Frame 032742/0667 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2013
From: MORRIS, ROBERT PAUL
To: DEEP RIVER VENTURES, LLC
Reel/Frame 030351/0102 →