H04L47/741

NETWORK TRAFFIC ROUTING IN DISTRIBUTED COMPUTING SYSTEMS

Distributed computing systems, devices, and associated methods of packet routing are disclosed herein. In one embodiment, a method includes receiving, from a computing network, a packet at a packet processor of a server. The method also includes matching the received packet with a flow in a flow table contained in the packet processor and determining whether the action indicates that the received packet is to be forwarded to a NIC buffer in the outbound processing path of the packet processor instead of the NIC. The method further includes in response to determining that the action indicates that the received packet is to be forwarded to the NIC buffer, forwarding the received packet to the NIC buffer and processing the packet in the NIC buffer to forward the packet to the computer network without exposing the packet to the main processor.

NETWORK TRAFFIC RATE LIMITING IN COMPUTING SYSTEMS

Distributed computing systems, devices, and associated methods of packet routing are disclosed herein. In one embodiment, a computing device includes a field programmable gate array (FPGA) that includes an inbound processing path and outbound processing path in opposite processing directions. The inbound processing path can forward a packet received from the computer network to a buffer on the FPGA instead of the NIC. The outbound processing path includes an outbound multiplexer having a rate limiter circuit that only forwards the received packet from the buffer back to the computer network when a virtual port corresponding to the packet has sufficient transmission allowance. The outbound multiplexer can also periodically increment the transmission allowance based on a target bandwidth for the virtual port.

Method for managing overload in a mobile communication network

A mobile communication network (MCN) and method for managing (overload in) an MCN having a radio access network and core network connected to the radio access network, wherein a plurality of user devices in form of non-MTC user devices like mobile phones and MTC user devices is connected to base station(s) of the radio access network, includes: a) detecting a presence of a network overload in the MCN, b) generating an overload report according to the detected network overload comprising one or more resource identifiers of the resources of the MCN on which the overload was detected, c) identifying (W1) user device(s) (UD) and/or application(s) affected by the network overload (OL) based on the overload report, and d) informing one or more serving entities serving the resolved UD for temporarily suppressing communication requests, preferably in form of devices triggers (DT), for the resolved UD, preferably MTC UD.

PROVIDING STREAMING MEDIA DATA
20190007335 · 2019-01-03 ·

A system for servicing streaming media requests. The system includes stream director nodes and intelligent stream engine nodes, such as permanent storage devices with network interfaces. The stream director node receives a streaming media request and enqueues the request until all resources on a path from the stream engine node having the media object being requested to the user/client system have been reserved. Once reserved, the enqueued request is then serviced by requesting the stream object from the stream engine node, which then transfers the requested stream object between the stream engine node and the user/client system over the prepared path without involving the stream director node. Upon completion, the prepared path is torn down. In one embodiment the prepared path is a Label Switched Path. A provision is made for balancing the load among the stream engine nodes by duplicating stream objects on other stream engine nodes.

AUTHORIZATION OF VARYING LEVELS OF ACCESS TO A RESOURCE SERVER

Techniques are disclosed relating to authorizing varying levels of access to computer resources. In one embodiment, consider an authorization server, a resource server that includes a resource (for example, a data item), and an application server operable to incorporate the resource into its own functionality. The authorization server may receive information indicative of a grant of access privileges by a user, authorizing the application server to access the resource. The authorization server may be configured to provide the application server with varying levels of access to the resources of the resource server. For example, the authorization server may provision a plurality of access tokens corresponding to the grant of access privileges to the application server. The plurality of access tokens may each be associated with a scope of access and a duration. In various embodiments, the duration of an access token may be based on its corresponding scope of access.

RESOURCE ALLOCATION DEVICE AND RESOURCE ALLOCATION METHOD

A resource allocation device includes a slice request acquisition unit that receives a slice request including information indicating a request value range and a priority level for each of plural attributes of a slice; a request value selection unit that holds a request value selection policy table showing how to select a request value for each of the plural attributes from the request value range on the basis of the priority level and selects the request value for each of the plural attributes of the slice on the basis of request value selection policy indicated by the request value selection policy table; and a resource allocation unit that allocates a resource to the slice on the basis of the request value.

Latency virtualization in a transport network using a storage area network

Methods, computer-readable media and devices are disclosed for caching traffic of a transmission in a storage resource of a storage area network when a route for the transmission fails to satisfy a latency requirement. For example, a processor may receive a latency requirement for a transmission via a communications network, select a route for the transmission through the communications network, submit to a storage area network a request for a storage resource for the transmission and receive from the storage area network a notification of a storage resource of the storage area network assigned to the transmission. When the route fails to satisfy the latency requirement, the processor may cache traffic of the transmission in the storage resource.

SYNCHRONIZED RELEASE OF RESOURCES USED IN DEFERENTIAL CLOUD SERVICES

A method is provided of using a set of servers to provide deferential services that have a pre-negotiated time for notice to release the servers. The method includes defining a virtual checkpoint frame interval that is constrained to a duration of up to half of the pre-negotiated time for notice to release the servers. The method includes collecting packets and transactions occurring during the interval that are processed by a current server. The method includes, responsive to an end of the interval, (i) writing, to a shared state database, a state of processing of the packets and transactions occurring during the interval, and (ii) releasing the packets and transactions occurring during the interval. The method includes copying the packets and transactions occurring during the interval, and the state, from the current server to another server for subsequent processing, responsive to an indication of an instance loss on the current server.

SYNCHRONIZED RELEASE OF RESOURCES USED IN DEFERENTIAL CLOUD SERVICES

A method is provided of using a set of servers to provide deferential services that have a pre-negotiated time for notice to release the servers. The method includes defining a virtual checkpoint frame interval that is constrained to a duration of up to half of the pre-negotiated time for notice to release the servers. The method includes collecting packets and transactions occurring during the interval that are processed by a current server. The method includes, responsive to an end of the interval, (i) writing, to a shared state database, a state of processing of the packets and transactions occurring during the interval, and (ii) releasing the packets and transactions occurring during the interval. The method includes copying the packets and transactions occurring during the interval, and the state, from the current server to another server for subsequent processing, responsive to an indication of an instance loss on the current server.

METHOD, APPARATUS AND SYSTEM FOR ADDRESSING RESOURCES
20180227245 · 2018-08-09 · ·

A method and an apparatus for addressing resources, the apparatus having a first interface to communicate with end-points operationally connected to the apparatus using a binary web service, the end-points including one or more resources; a second interface for receiving requests regarding the resources and for responding to the requests; a component for storing information on sleeping end-points which are non-continuously available and storing a request queue for each sleeping end-point; a component for receiving through the second interface a request regarding a sleeping end-point, adding the request to the request queue of the end-point; communicating with a sleeping end-point regarding the requests after receiving through the first interface a queue request from the end-point; and sending through the first interface responses for the resolved requests.