Virtual Dispersive Routing for Network Robustness
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network routing systems are vulnerable and fragile, relying heavily on centralized routers, which limits their security and efficiency in meeting diverse communication requirements of applications.
Innovation Solution
Implementing virtual dispersive routing on client devices, where multiple virtual machines handle communications using appropriate network protocols based on application-specific requirements, allowing for simultaneous use of multiple routing protocols and adaptive routing strategies to optimize performance and security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If centralized routing is used, then routing control is simplified and centralized, but network vulnerability and fragility increase
Solution Approach 1:
The patent segments the centralized routing function into distributed routing capabilities across multiple client devices. Each client device is equipped with routing software that enables it to function as an independent routing node, breaking the monolithic centralized routing architecture into smaller, autonomous segments that can operate independently.
Solution Approach 2:
The patent extracts the routing functionality from dedicated centralized routing devices and relocates it to client devices. By taking out the routing capability from specialized hardware and embedding it in software on general-purpose computers, the system achieves both simplified control and improved reliability through distribution.
2Adaptability or versatility
If multiple virtual machines are created for each application, then communication requirements can be tailored to each application, but device complexity increases
Solution Approach 1:
The patent makes client devices universal by equipping them with both application processing capabilities and routing functionality. The same client device can simultaneously run applications, host virtual machines, and perform routing operations, eliminating the need for separate dedicated routing hardware and reducing overall system complexity.
Solution Approach 2:
The patent merges the functions of application execution, virtual machine hosting, and routing into a single integrated system on client devices. By combining these previously separate functions into one multi-functional platform, the system reduces the number of components needed while maintaining the ability to handle diverse communication requirements.
3Reliability
If routing functionality is distributed to client devices, then network security and robustness improve, but network protocol complexity increases
Solution Approach 1:
The patent introduces virtual machines as intermediary layers between applications and the network. These virtual machines act as mediators that handle protocol translation, security policies, and routing decisions, shielding applications from direct exposure to complex network protocols while maintaining secure and robust communication.
Solution Approach 2:
The distributed routing system implements feedback mechanisms where client devices continuously monitor network conditions, security threats, and communication performance. This feedback enables dynamic adjustment of routing decisions, protocol selection, and security policies, allowing the system to maintain high security and robustness while adapting to changing conditions without requiring overly complex static protocols.
Data Source
AI summary
A computer performs a method comprising the steps of, for each application, creating, for such application, a virtual machine that is associated with sending and receiving of communications over the computer network, determining, for such application, a network protocol out of a plurality of available network protocols, the determined network protocol representing an appropriate network protocol, out of the plurality of available network protocols, for current communication requirements of the application, and causing the application, when communicating over the network, to send and receive communications via the created virtual machine using the determined network protocol. Multiple virtual machine instances are created and simultaneously maintained by the computer, each virtual machine instance is associated with communications of one of the plurality of applications via a networking protocol that has been determined to be appropriate for the current communication requirements of the application.


