Systems and methods for switching data at nodes of wireless networks
First Claim
1. A node for switching data in a wireless network, comprising:
- a plurality of ports including at least a first port and a second port;
processing hardware for executing a virtual machine;
memory configured to store port settings, the virtual machine, and code for setting the port settings, wherein the virtual machine is configured to execute the code thereby setting the port settings while running on the processing hardware, the port settings indicating how payload data received by the plurality of ports are to be switched among the plurality of ports; and
logic configured to receive a plurality of data packets from the plurality of ports, the plurality of data packets including the data mode packets and non-data mode packets, wherein for each of the plurality of data packets the logic is configured to;
(1) determine whether the respective data packet is a data mode packet based on a message type indicator in a header of the respective data packet;
(2) provide payload data of the respective data packet to the virtual machine for processing, if the respective data packet is determined not to be a data mode packet; and
(3) transmit payload data of the respective data packet to at least one of the plurality of ports based on the port settings, if the respective data packet is determined to be a data mode packet, such that the payload data of the respective data packet streams unchanged through the node from one of the plurality of ports to another of the plurality of ports without processing of the payload data of the respective data packet by the virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure generally pertains to systems and methods for switching data at nodes of a wireless networks. In one exemplary embodiment, a node comprises memory, a first port, a second port, a virtual machine, and logic. The memory is configured to store port settings, and the virtual machine is configured to execute a remote procedure call wirelessly transmitted to the node through the wireless network. In executing the remote procedure call, the virtual machine is configured to set the port settings. The logic is configured to receive data from the first port and to transmit the data to the second port based on the port settings without processing of the data by the virtual machine such that the data streams unchanged through the node from the first port to the second port.
-
Citations
26 Claims
-
1. A node for switching data in a wireless network, comprising:
-
a plurality of ports including at least a first port and a second port; processing hardware for executing a virtual machine; memory configured to store port settings, the virtual machine, and code for setting the port settings, wherein the virtual machine is configured to execute the code thereby setting the port settings while running on the processing hardware, the port settings indicating how payload data received by the plurality of ports are to be switched among the plurality of ports; and logic configured to receive a plurality of data packets from the plurality of ports, the plurality of data packets including the data mode packets and non-data mode packets, wherein for each of the plurality of data packets the logic is configured to; (1) determine whether the respective data packet is a data mode packet based on a message type indicator in a header of the respective data packet; (2) provide payload data of the respective data packet to the virtual machine for processing, if the respective data packet is determined not to be a data mode packet; and (3) transmit payload data of the respective data packet to at least one of the plurality of ports based on the port settings, if the respective data packet is determined to be a data mode packet, such that the payload data of the respective data packet streams unchanged through the node from one of the plurality of ports to another of the plurality of ports without processing of the payload data of the respective data packet by the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A wireless network, comprising:
-
a first node configured to wirelessly transmit a remote procedure call through the wireless network; a second node configured to wirelessly transmit a first data mode packet through the wireless network, the first data mode packet having a header, the header having a source address, a destination address, and a message type indicator, the source address identifying the second node; and a third node having memory, processing hardware, a virtual machine, a first port, a second port, and code for setting port settings, the virtual machine and the code stored in the memory, the third node configured to receive a plurality of data packets communicated through the wireless network, the plurality of data packets including data mode packets and non-data mode packets, each of the plurality of data packets having a message type indicator in a header indicating whether the respective data packet is a data mode packet, the third node configured to provide payload data of the non-data mode packets to the virtual machine for processing based on the message type indictors in the non-data mode packets, the virtual machine configured to execute the code in response to the remote procedure call while running on the processing hardware thereby setting the port settings to indicate that payload data of the data mode packets received by the first port are to be transmitted to the second port, the third node configured to receive and depacketize the first data mode packet thereby recovering payload data of the first data mode packet, the third node further configured to make a first determination that the payload data of the first data mode packet is to be transmitted to the second port based on the message type indicator of the first data mode packet, the port settings, and the destination address and to transmit the payload data of the first data mode packet to the second port based on the first determination such that the payload data of the first data mode packet streams unchanged through the third node from the first port to the second port without the payload data of the first data mode packet being processed by the virtual machine, wherein the destination address identifies the third node, wherein the third node is configured to perform a comparison between the destination address and the port settings, and wherein the first determination is based on the comparison. - View Dependent Claims (16, 17)
-
-
18. A method for switching data in a wireless network, comprising:
-
storing, in memory of a first node of the wireless network, port settings, a virtual machine, and code for setting the port settings, wherein the port settings indicate how payload data are to be switched among ports of the first node; receiving a first remote procedure call at the first node, the first remote procedure call transmitted through the wireless network from a second node of the wireless network; receiving at the first port a plurality of data packets including data mode packets and non-data mode packets, the data mode packets including at least a first data mode packet and a second data mode packet; executing the code by the virtual machine of the first node in response to the first remote procedure call while the virtual machine is running on processing hardware of the first node, wherein the executing comprises controlling the port settings to indicate that payload data of data mode packets received from a first port of the first node are to be transmitted to a second port of the first node; for each of the plurality of data packets, determining whether the respective data packet is a data mode packet based on a message type indicator in a header of the respective data packet; providing payload data of the non-data mode packets to the virtual machine for processing based on the determining; and transmitting payload data of the first data mode packet to the second port based on the determining and the port settings such that the payload data of the first data mode packet streams unchanged through the first node from the first port to the second port without processing of the payload data of the first data mode packet by the virtual machine. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification