H04L12/863

System and methods for synchronizing edge devices on channels without carrier sense

A system and method are disclosed for synchronizing edge devices on a network, wherein the network has limited bandwidth and does not support a practical carrier sense mechanism. The edge devices transmit, using a slotted protocol, to a server located at a central data aggregation point. The server also controls a Central Transmitter, which sends messages to the edge devices to assign transmission slots and provide timing information to the edge devices to ensure that transmissions sent by devices sharing the same communication channel do not collide.

Arbitrating data packets

Examples disclosed herein relate to receiving, by a scheduler, a request for a window during which to send a data packet through a crossbar. Transmission of the data packet is dependent upon a pool of transmission credits. The scheduler determines whether the pool of transmission credits is sufficient for transmitting the data packet, and when it is determined that the pool of transmission credits is insufficient, the scheduler determines whether to block the request or to speculatively arbitrate the window based on a value of a speculative request counter.

Messaging system thread pool
09847950 · 2017-12-19 · ·

A thread pool of consumers polls existing queues. A thread manager controls the number of active threads. This approach limits the number of threads, but is still able to keep up with the volume of traffic.

APPARATUS AND METHOD FOR PERFORMING RELAY COMMUNICATION IN WIRELESS COMMUNICATION SYSTEM

The present disclosure relates to a pre-5th-generation (5G) or 5G communication system to be provided for supporting higher data rates beyond 4th-generation (4G) communication system such as a long term evolution (LTE). A method and apparatus for performing a relay communication are provided. A remote user equipment (UE) according to the present disclosure is configured to acquire a first parameter related to relay load from each of a plurality of relay candidate UEs, to select a relay UE which will perform a relay communication with the remote UE from among the plurality of relay candidate UEs based on the first parameter acquired from each of the plurality of relay candidate UEs, and to perform the relay communication with the selected relay UE. The first parameter is generated based on cellular communication load between a base station (BS) connected to a corresponding relay candidate UE and the corresponding relay candidate UE.

METHODS AND SYSTEMS FOR RECEIVING AND TRANSMITTING PACKETS BASED ON PRIORITY LEVELS

The present invention discloses methods and systems for transmitting and receiving packets through a plurality of logical connections based on priority levels. When an encapsulating packets is received from a second network device via a logical network connection, priority level of a packet encapsulated in the encapsulating packet is determined, and the encapsulating packet is stored in a queue or transmitted to a host based on GSEQ, PSEQ, TSEQ, and the priority level. When a packet is received from a host via a LAN connection, the packet is retrieved from a priority queue based on the priority level a first logical network connection is selected for transmitting the packet. The packet is encapsulated in an encapsulating packet, and the payload of the encapsulating packet comprises the packet, GSEQ, TSEQ, PSEQ, and priority level of the packet. The encapsulating packet is then sent through the first logical network connection.

Management and setup of enhanced MAC-E/ES resources in cell-FACH state

A method and apparatus are disclosed to manage the enhanced medium access control-e (MAC-e) and enhanced MAC-es resources and respective variables for the enhanced dedicated channel (E-DCH) in the enhanced Cell_FACH state. Due to the nature of the E-DCH transmission in the uplink (UL) in the Cell_FACH state and the fact that a wireless transmit/receive unit (WTRU) might set up and release the E-DCH resources more frequently, methods to deal with the TSN numbering are described.

Arbitration of multiple-thousands of flows for convergence enhanced ethernet

In one embodiment, a method includes selecting a flow from a head of a first control queue or a second control queue. The method also includes providing service to the selected flow. Moreover, the method includes decreasing a service credit of the selected flow by an amount corresponding to an amount of service provided to the selected flow. In another embodiment, a computer program product includes a computer readable storage medium having program code embodied therewith. The embodied program code is readable/executable by a device to select, by the device, a flow from a head of a first control queue or a second control queue. The embodied program code is also readable/executable to provide, by the device, service to the selected flow, and decrease, by the device, a service credit of the selected flow by an amount corresponding to an amount of service provided to the selected flow.

Cloud manifest configuration management system

Cloud-based data processing services facilitate collection and processing of industrial data in a cloud platform. On-premise data collection agents collect and pre-process industrial data from one or more data sources, including industrial devices, historians, etc. The agents apply a header to the data defining a hierarchical, customer-specific data model that can be leveraged in the cloud platform to suitably process the data. Cloud-side data process services receive the resulting data packets, assign the data to one or more priority queues, and invoke a manifest assembly corresponding to the data model defined by the header. The manifest assembly defines one or more operations to be performed on the received data, including specifying a final storage destination for the data, determining one or more metrics for an industrial system or process based on the received data, or other such operations.

Client selection in a distributed strict queue
09843528 · 2017-12-12 · ·

Methods and systems for implementing client selection in a distributed strict queue are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. One or more queue clients are selected to process the enqueued messages. The queue clients are selected based on their message processing capability along with the message processing throughput for values for the strict order parameter.

WIRELESS CROSS-CONNECT SWITCH
20170353966 · 2017-12-07 ·

A wireless packet switch and methods for controlling the same include a multiple port controllers, each in communication with a respective wireless transceiver, configured to analyze data streams to and from the respective wireless transceiver; a cross-connect switch in communication with all of the port controllers, configured to provide connections between respective port controllers; an arbiter, in communication with all of the port controllers and with the cross-connect switch, configured to control the cross-connect switch, such that the cross-connect switch connects data streams of the port controllers in accordance with packet destination information and scheduling information from the port controllers.