H04L12/925

SENDING DATA USING A PLURALITY OF CREDIT POOLS AT THE RECEIVERS
20200076742 · 2020-03-05 ·

Examples relate to methods for sending data between a senders and receivers coupled by a link. These methods comprise allocating a plurality of credit pools in a buffer on the receiver. These credits represent a portion of memory space in the buffer to store data received from the sender. Then, the sender allocates a number of credits from a plurality of credits to each virtual channel. A number of virtual channels from the plurality of virtual channels is mapped to the credit pools. The sender sends a data block to the receiver through a particular virtual channel when there are enough credits available in at least one of the particular virtual channel and the data pool to which the particular virtual channel is mapped. The sender decrements a credit counter associated with the corresponding at least one of the particular virtual channel and the data pool.

Systems and methods for improved quality of a visualized call over network through scenario based buffer modulation
10581710 · 2020-03-03 · ·

Systems and methods for improving quality of a call over network (CON) are provided. Call quality may be improved via buffer length modulation based upon the call scenario type. Scenario detection may be based upon who speaks, and the duration of the speaking, as well as contextual analysis. Further, the call over network quality may further be improved by deploying modules over the network. The modules are intermediary vehicles between each communicator and backend servers. The modules intercept audio packets from the communicator to detect packet loss, and perform recovery of lost packets, thereby accelerating real-time audio conversations.

SYSTEMS AND METHODS FOR OPTIMIZATION OF TRANSMISSION OF REAL-TIME DATA VIA NETWORK LABELING
20200068003 · 2020-02-27 ·

The present invention relates to systems and methods for network labeling in order to enhance real time data transfers. A network for a real time data transfer is identified and predictive models for network performance are compared against to determine if the network is suitable for the data transfer. If so, then the real time data transfer may be completed as expected. However, if the network is predicted to be unsuitable for transmission an alternate means for connection may be suggested. The alternate suggestion may include delaying the data transfer until the network is expected to be in better conditions, connecting to another access point in the network, or switching to another network entirely. During the data transfer, the quality of the network is monitored in order to update the predictive models for the network's quality. Identifiers for the network may be utilized to keep track of the networks. Network signal strength, signal pollution and time may also be tracked in order to identify patterns in the network's performance.

Distributed media classification algorithm in a service controller platform

Described herein are systems, devices, techniques and products for operating network devices, such as wireless access points, in a network environment. For example, wireless client devices may have resources reserved for their use by a network device if the wireless client device is categorized for such resource reservation, such as if the wireless client device is categorized as more important than other wireless client devices. Such categorization may be indicated by a context associated with the wireless client device, including belonging to or being associated with an important user or being used for an important purpose, such as emergency purposes, prescheduled purposes or involving multiple users. Reservation of wireless resources for wireless client devices may be performed to ensure an important user or device is provided with adequate resources to place a voice or video call, for example.

Systems and methods for storing message data
10541945 · 2020-01-21 · ·

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for storing message data in a PubSub system. In certain examples, the method includes storing messages of each of a plurality of channels in a writable portion of a respective buffer for the channel. The method may also include moving a pointer delineating a boundary between the writable portion and a readable portion of the buffer such that the messages are in the readable portion after the pointer has moved. The method may also include allowing one or more subscribers to read from the readable portion of one or more of the buffers during the storing.

State tracking in distributed computing systems

Systems and methods commence upon detecting certain computing system specification change events. Changes are recorded in resource usage intent specification records that characterize desired states associated with respective resources of the computing system. The change event causes generation of a data state snapshot of data stored in the computing system. A state tuple is constructed to associate the desired state with the data state. The state tuple is committed to a version control system. At any time, a user or process can select a selected system state tuple from committed tuples stored in the version control system. The tuple is analyzed to determine its associated desired state and its data state. Actions are taken to restore the data state of the tuple to the computing system, and then bringing the computing system to the state of the tuple so as to reproduce the desired system state in the computing system.

SYSTEMS AND METHODS FOR PROVIDING MESSAGES TO MULTIPLE SUBSCRIBERS
20190335010 · 2019-10-31 ·

Methods, systems, and apparatus, including computer programs encoded on a computer storage device, to execute operatons including retrieving messages of a particular channel of a plurality of channels from respective storage buffers, wherein each storage buffer comprises a respective first time-to-live. The operations may also include storing the retrieved messages of the particular channel in a delivery buffer, wherein the delivery buffer comprises one or more data blocks, and wherein each data block comprises a respective second time-to-live. The operations may also include transmitting, by one or more computer processors, the messages stored in the delivery buffer to subscribers of the particular channel.

APPARATUS, SYSTEM, AND METHOD FOR ORDERING AND PROVISIONING VARIABLE BANDWIDTH CAPACITY ON A NETWORK

Systems and methods for automatic purchasing, reserving and/or provisioning of a wavelength bandwidth block are disclosed. A user may access a web page, such as an interactive web-portal, to provide bandwidth data and corresponding ordering information for reserving a particular amount of bandwidth capacity on a telecommunications network. Subsequently, the customer's may access and the bandwidth blocks to increase/decrease and/or activate/deactivate portions of the reserved bandwidth capacity as needed.

TRANSFER CONTROL DEVICE, TRANSFER CONTROL METHOD, AND COMPUTER PROGRAM PRODUCT

According to an embodiment, a transfer control device controls transfer of data stored in a communication device. The transfer control device includes a memory and one or more hardware processors electrically coupled to the memory and configured to function as a control unit, and a determining unit. The control unit performs control for transferring the data to a first transmission buffer. The determining unit determines, depending on a state of the communication device, data to be restricted from being transferred. When transfer is to be restricted, the control unit delays transfer of data to be restricted from being transferred.

System and method for early media buffering using detection of user behavior
10425665 · 2019-09-24 · ·

A system and method for early media buffering using prediction of user behavior. In accordance with an embodiment, a client device user interface displays a plurality of media options, each of which is associated with a corresponding media content, for example a media channel or video stream, that can be received from a media server system for playing at the device, or at a controlled device. While the user interacts with the user interface, media content associated with regions of the interface can be buffered in preparation for selection and subsequent playing. The client device can include a user interaction sensor, for example a motion, hand/proximity, or heat sensor, which detects when a user is about to interact with the device. The media server system can be triggered to buffer media content associated with one or more neighboring media options on the user interface, in preparation for selection and playing.