Patent classifications
H04L12/70
Providing content to co-located devices with enhanced presentation characteristics
Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A user of an initiating device is identified. Profile information for the identified user is located. The initiating device includes a display for presenting content to the user. An indication is received from an application running on the initiating device of an intent by the user to receive a first content item on a separate but co-located presentation device having enhanced presentation characteristics for presenting content. Additional content items are selected for delivery along with the first content item. The selection includes identifying a second different content item based on the profile information for the identified user and the enhanced presentation characteristics. The first and second different content items are delivered directly to the co-located presentation device without delivering the first and second different content items to the initiating device.
Internet-of-Things device autonomous activation
Various techniques are described herein for autonomously registering and/or activating Internet-of-Things (IoT) devices, provisioning wireless network access of those devices, and connecting the IoT device to an NB-IoT network with agreed-to terms for network usage. In various embodiments, IoT devices may be configured to negotiate for NB-IoT network access by (i) sharing their data with the NB-IoT network provider, (ii) security storing and using cryptocurrency to obtain NB-IoT network access, and/or (iii) automatically providing the NB-IoT network provider with access to data from other associated IoT devices and/or with payment from a separate payment provider. Individual IoT devices may be preconfigured with negotiation terms for NB-IoT network access, pre-associated with other devices/users, and/or pre-loaded with cryptocurrency in a secure storage.
Congestion notification system
A congestion notification system includes a networking device coupling a sender device to a receiver device. The networking device is configured to detect a congestion situation. When the networking device will provide a first congestion notification in a first packet received from the sender device in response to detecting the congestion situation, as well as retrieve sender device information from the first packet and store that sender device information in a database. Following the sending of the first packet to the receiver device, the networking device receives a second packet that was sent from the receiver device prior to the receiver device receiving the first packet. In response to determining that the second packet includes the sender device information that is stored in the database, the networking device provides a second congestion notification in the second packet. The networking device then sends the second packet to the sender device.
Wireless client traffic continuity across controller failover and load-balancing
A non-transitory computer readable medium comprising instructions which causes performance of operations comprising: receiving, by a second network coordination device, current state information of a client device, including a transmit counter and a receive counter, from a first network coordination device, wherein the first network coordination device is a primary network coordination device for the client device and the second network coordination device is a standby coordination device for the client device; and responsive to detecting a particular event, the second network coordination device (i) transitioning to be the primary network coordination device for the client device, (ii) incrementing the transmit counter by an offset, and (iii) transmitting a message to the client device including the incremented transmit counter is shown.
Multi-path routing
Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.
Maximum transmission unit size reporting and discovery by a user equipment
A method of control Maximum Transmission Unit (MTU) reporting and discovery using AT commands is proposed. In communications networks, the MTU of a communication protocol of a layer is the size (in bytes or octets) of the largest protocol data unit that the layer can pass onwards. In an IP network, IP packets may be fragmented if the supported MTU size is smaller than the packet length. In accordance with one novel aspect, the packet data protocol (PDP) context of a packet data network (PDN) connection comprises MTU information. By introducing MTU information to the PDP contexts, TE can use AT commands to query MTU parameters from the network and thereby avoid fragmentation. TE can also use AT command to set MTU parameters and thereby control MTU discovery.
Dynamic traffic management in a data center
A network element in a data center includes a plurality of servers and a switch. The switch includes a plurality of physical ports, a packet-forwarding table, and an application program interface (API) for modifying a packet-forwarding behavior of the switch. The packet-forwarding table determines a packet-traffic distribution across the servers by mapping packet traffic arriving at the switch to the plurality of ports. Each port of the plurality of physical ports is in communication with one of the servers. The network element further includes means for determining in real time the packet-traffic distribution across the servers, and means for dynamically changing the packet-traffic distribution across the servers in response to the determined packet-traffic distribution by modifying the packet-forwarding behavior of the switch through the API of the switch.
Device and method for sending wireless packet
A method for sending a wireless packet is described. A signal strength of a client is acquired. A priority queue to which the client belongs is set according to the signal strength of the client. A priority of a wireless packet to be sent to the client is set according to the priority queue so as to send the set wireless packet. In the meanwhile, a device for sending a wireless packet is also described. The disclosure can be utilized to put a wireless packet sent to a remote client (STA) having a weak signal into a low priority service queue and put a wireless packet sent to a close STA having a strong signal strength into a high priority service queue, so as to ensure data transmission of the close STA having a good signal and reduce the impact of the remote STA having a weak signal on the performance of the whole wireless network, thus improving reasonable allocation of wireless network resources and the Quality of Service (QoS) of the wireless network to further improve the satisfaction of user experience.
Data sending and receiving method and device
Embodiments of the present invention provide a data sending and receiving method and device. The method includes: receiving a threshold; if a data volume of a packet to be sent is less than the threshold, sending the packet in a first data transmission manner; and if a data volume of the packet is greater than or equal to the threshold, sending the packet in a second data transmission manner. By adopting the technical solution of the present invention, a resource waste caused by transmitting small data in a data transmission manner used for transmitting a large packet in the prior art can be reduced, transmission efficiency of small data can be improved, and a transmission delay can be reduced.
Adaptive crowdsourced keep-alive interval determination
A system and method of determining a keep-alive interval for a network access point (AP) employs adaptive learning and crowd sourced data building to increase the effectiveness and efficiency of mobile device connectivity. In particular, in addition to allowing group accessed storage of resolved keep-alive intervals for specific APs, the disclosed principles provide a mechanism for resolving the keep-alive interval for any AP upon first encounter, allowing devices to maintain connectivity during a session without consuming bandwidth unnecessarily by sending superfluous keep-alive messages.