Model based network communications
First Claim
1. One or more non-transitory computer-readable media storing executable instructions for execution by processing logic, the executable instructions comprising:
- one or more instructions, which, when executed by the processing logic, cause the processing logic to obtain a compiled model, that represents a design, for execution on a target computing device, the compiled model including one or more components for directly communicating with a network adapter on the target computing device to handle network communications; and
one or more instructions, which, when executed by the processing logic, cause the processing logic to transmit the compiled model to the target computing device, the model, when executed, providing control over network communications at the target computing device, where the control provided over network communications by the model occurs separately from network communications provided by an operating system executing on the target computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
In an implementation, a model executing at a target device may use networking services integrated within the model instead of using networking services of the operating system kernel. Latency and non-deterministic behavior associated with using networking services of the operating system kernel may be reduced. Computer-readable media may include instructions for compiling a model, that represents a design, for execution on a target computing device, the compiled model including one or more software components for directly communicating with a network adapter on the target computing device to handle network communications. The computer-readable media may additionally include instructions for transmitting the compiled model to the target computing device, the model, when executed, providing control over network communications at the target computing device.
12 Citations
32 Claims
-
1. One or more non-transitory computer-readable media storing executable instructions for execution by processing logic, the executable instructions comprising:
-
one or more instructions, which, when executed by the processing logic, cause the processing logic to obtain a compiled model, that represents a design, for execution on a target computing device, the compiled model including one or more components for directly communicating with a network adapter on the target computing device to handle network communications; and one or more instructions, which, when executed by the processing logic, cause the processing logic to transmit the compiled model to the target computing device, the model, when executed, providing control over network communications at the target computing device, where the control provided over network communications by the model occurs separately from network communications provided by an operating system executing on the target computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more non-transitory computer-readable media storing executable instructions for execution by processing logic, the executable instructions comprising:
-
one or more instructions, which, when executed by the processing logic, cause the processing logic to receive a compiled application at a target computing device that is executing an operating system, the application representing a design, the application having been compiled to include one or more software components for directly communicating with a network adapter on the target computing device to handle network communications, where the communication through the network adapter occurs without using network services provided by the operating system; and one or more instructions, which, when executed by the processing logic, cause the processing logic to execute the compiled application at the target computing device, the application, when executed, providing control over network communications handled through the network adapter. - View Dependent Claims (19, 20, 21)
-
-
22. A computing device comprising:
-
a network adapter; processing logic; and a memory, the memory including instructions executable by the processing logic to; implement an operating system, and implement a model that runs under control of the operating system, the model including one or more software components for directly communicating with the network adapter, where the one or more software components communicate with the network adapter without using networking services provided by the operating system. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system comprising:
a computing device including; a network adapter, processing logic, an operating system, and a compiled version of a model, executed by the processing logic under control of the operating system, the model interacting with one or more network devices over a communications network using one or more software components that are compiled as part of the model and that directly communicate with the network adapter, where the one or more software components communicate with the one or more network devices without using networking services provided by the operating system. - View Dependent Claims (28, 29)
-
30. A method comprising:
-
obtaining a compiled model, that represents a design, for execution on a target computing device, the compiled model including one or more components for directly communicating with a network adapter on the target computing device to handle network communications, where the obtaining is performed by a network device; and transmitting the compiled model to the target computing device, the model, when executed, providing control over network communications at the target computing device, where the control provided over network communications by the model occurs separately from network communications provided by an operating system executing on the target computing device, and where the transmitting is performed by the network device. - View Dependent Claims (31)
-
-
32. A method comprising:
-
receiving a compiled application at a target computing device that is executing an operating system, the application representing a design, the application having been compiled to include one or more software components for directly communicating with a network adapter on the target computing device to handle network communications; and executing the compiled application at the target computing device, the application, when executed, providing control over network communications handled through the network adapter, where the control provided over network communications by the application occurs separately from network communications provided by the operating system.
-
Specification