Patent classifications
H04L45/563
System and method for in-service update of software
Embodiments of the invention may relate to method. In one or more embodiments of the invention, the method includes receiving, by a network device, a command to initiate a control plane reboot. The method may also include extracting, based on the command, a transitional update database from a software image that includes a new software version and the transitional update database. The method may also include performing a query to determine whether the transitional update database includes a required transitional update for performing an upgrade to the new software version; installing, when the query determines that the required transitional update is included in the software image, the required transitional update; and performing, after installation of the transitional update is complete, the control plane reboot to complete the upgrade to the new software version.
STAGING SOFTWARE UPDATE SYSTEM FOR WEARABLE COMPUTING DEVICE
Systems, devices, and methods of staging software updates are disclosed. At least one remote computing device provides a gateway service that consolidates data communications between the at least one remote computing device and the host computing device. A wearable computing device provides a data routing service that emulates a network socket interface for one or more programs executed by the processor of the wearable computing device; and a personal area network service that data communicatively couples the wearable computing device and the host computing device. A host computing device provides: a host personal area network service that data communicatively couples the wearable computing device and the host computing device; a host network service that data communicatively couples the host computing device and the at least one remote computing device; and a host routing service that routes communications between the gateway service and the data routing service.
Stage upgrade of image versions on devices in a cluster
Systems, methods, and non-transitory computer-readable storage media for stage upgrades in a network. The system generates graph-data structured based representations of devices in the network, wherein respective attributes of the representations is selected based on respective services provided by the devices to tenants in the network and identities of respective tenants serviced by the devices. Next, the system generates a graph showing a distribution of the devices in the network according to the representations, wherein the representations are interconnected in the graph based on service roles of associated devices with respect to tenants in the network and other devices associated with the tenants. The system then schedules an upgrade of devices based on the graph, the upgrade being scheduled in stages, each stage including devices selected for upgrade in that stage, wherein the devices for each stage are selected by identifying devices having respective representations assigned to that specific stage.
Managing assets
A method for managing assets including receiving a task across a network to be performed by a set of assets, identifying a subset of assets owned by an owner, transmitting a personalized direct communication across the network to the owner, wherein the personalized direct communication requests approval for use of the subset of assets to execute the task, and responsive to receiving an approval communication across the network from the owner indicating respective approved assets from the subset of assets producing a set of approved assets, automatically transmitting a set of communications across the network to the set of approved assets for execution of the task.
CONFIGURING CONTAINER ATTRIBUTE DATA ON NETWORK SWITCHES TO ENABLE NETWORKING FUNCTIONALITY
An approach enables networking functionality to be configured at network switches for containers hosted by computing devices. A container supervisor on the network switch is configured to obtain, via a container network manager, container attribute data for containers hosted by the computing devices. The container network manager is configured to interact with and manage container orchestration engines on behalf of the containers. This allows the network switch to be container orchestration agnostic. The network switch enables networking functionality for the containers by updating container configuration data on the networking switch based upon the container attribute data obtained from the container network manager. This may include, for example, updating hardware tables on the network switch with the container attribute data to allow the network switch, and applications executing on the network switch, to perform networking functionality with respect to the containers.
HYBRID CONFIGURATION ENGINE
A hybrid configuration engine and associated method for reducing the complexity and burden of configuring rich coexistence between an on-premise solution and a cloud-based solution is described herein and illustrated in the accompanying figures. The hybrid configuration engine determines the current state of the on-premise solution and the cloud-based solution and learns the desired configuration state. After obtaining the current and desired configuration state information, the hybrid configuration engine determines and automatically performs steps to reach the desired configuration state. Finally, the hybrid configuration engine provides instructions describing the manual steps needed to reach the desired configuration state.
ENHANCEMENT OF TRAFFIC DETECTION AND ROUTING IN VIRTUALIZED ENVIRONMENT
The present invention provides apparatuses, methods, computer programs, computer program products and computer-readable media regarding enhancement of traffic detection and routing in virtualized environment. The method comprises receiving information regarding an installation of an application to a server, the information comprising a detection pattern used for detecting data flow to be routed via the application to be installed, establishing a routing rule based on the detection pattern, and sending the routing rule to the server into which the application is to be installed.
CONFIGURABLE NETWORK-ON-CHIP FOR A PROGRAMMABLE DEVICE
An example programmable integrated circuit (IC) includes a processor, a plurality of endpoint circuits, a network-on-chip (NoC) having NoC master units (NMUs), NoC slave units (NSUs), NoC programmable switches (NPSs), a plurality of registers, and a NoC programming interface (NPI). The processor is coupled to the NPI and is configured to program the NPSs by loading an image to the registers through the NPI for providing physical channels between NMUs to the NSUs and providing data paths between the plurality of endpoint circuits.
PROPAGATING AN INTELLIGENT WALKER AGENT IN A NETWORK TO PERFORM A COMPUTATION
In one embodiment, a device in a network receives a path computation agent configured to determine a path in the network that satisfies an objective function. The device executes the path computation agent to update state information regarding the network maintained by the path computation agent. The device selects a neighbor of the device in the network to execute the path computation agent based on the updated state information regarding the network. The device instructs the selected neighbor to execute the path computation agent with the updated state information regarding the network. The device unloads the path computation agent from the device after selecting the neighbor of the device to execute the path computation agent.
METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR TESTING A NETWORK NODE USING SOURCE CODE
According to one method, the method occurs at a network equipment test device. The method includes receiving one or more source code files for programming a packet forwarding plane of a network node; analyzing the one or more source code files to determine test metadata, wherein analyzing the one or more source code files to determine the test metadata includes identifying source code portions that indicate conditions for rejecting or accepting packets and determining the test metadata based on the conditions; generating, using the test metadata, one or more test plans for testing the network node, wherein the one or more test plans define test packets to be sent to the network node for testing the network node's implementation of the conditions for rejecting or accepting packets; and testing the network node using the one or more test plans.