H04L67/1008

Optimized self-designing key-value storage engine

Embodiments of the invention utilize an optimized key-value storage engine to strike the optimal balance between cloud-cost and performance and supports queries, including updates, lookups, range queries, inserts, and read-modify-writes. Cloud cost is manifested in purchasing both storage and processing resources. The improved approach has the ability to self-design and instantiate holistic configurations given a workload, a cloud budget, and optionally performance goals and a set of Service Level Agreement (SLA) specifications. A configuration reflects an optimized storage engine design in terms of, for example, the individual data structures design (in-memory and on-disk) in the engine as well as their algorithms and interactions, a cloud provider, and the exact virtual machines to be used.

Optimized self-designing key-value storage engine

Embodiments of the invention utilize an optimized key-value storage engine to strike the optimal balance between cloud-cost and performance and supports queries, including updates, lookups, range queries, inserts, and read-modify-writes. Cloud cost is manifested in purchasing both storage and processing resources. The improved approach has the ability to self-design and instantiate holistic configurations given a workload, a cloud budget, and optionally performance goals and a set of Service Level Agreement (SLA) specifications. A configuration reflects an optimized storage engine design in terms of, for example, the individual data structures design (in-memory and on-disk) in the engine as well as their algorithms and interactions, a cloud provider, and the exact virtual machines to be used.

Control of offloading of calculation tasks in multi-access edge computing

Method for offloading calculation tasks between a user terminal and an edge host device in a communication network according to a multi-access edge computing technique, including steps of: Offloading data necessary for the execution of the calculation from the user terminal to the edge host device, and Transmitting data resulting from the calculation carried out by the edge host device, from the edge host device to the user terminal, wherein the offloading of data is controlled on the basis of joint criteria of energy efficiency and of minimization of exposure of a user of the user terminal to electromagnetic fields.

Control of offloading of calculation tasks in multi-access edge computing

Method for offloading calculation tasks between a user terminal and an edge host device in a communication network according to a multi-access edge computing technique, including steps of: Offloading data necessary for the execution of the calculation from the user terminal to the edge host device, and Transmitting data resulting from the calculation carried out by the edge host device, from the edge host device to the user terminal, wherein the offloading of data is controlled on the basis of joint criteria of energy efficiency and of minimization of exposure of a user of the user terminal to electromagnetic fields.

Method, apparatus, medium, and device for scheduling access request

An access request scheduling method includes determining a city and a city operator corresponding to an access source IP segment; selecting, from cloud delivery nodes of the city operator, a preferred node of the access source IP segment; determining a mapping relationship between the access source IP segment and an IP of the preferred node; and issuing the mapping relationship to scheduling agent modules of the cloud delivery nodes in a network.

Systems and methods for streaming media content during unavailability of content server

Systems and methods are described herein for streaming during unavailability of a content server. Upon determining that there are conditions indicating buffering issues during delivery of a media asset, a server determines a first group of devices suitable for receiving the media asset from the server and sharing the media asset on a peer-to-peer network. Then, the server determines a second group of devices suitable for receiving the media asset on a peer-to-peer network from a first group device. The server then determines groupings within which to share and receive the media asset. Next, the server transmits instructions to the devices in the first group to maintain in buffer and share certain portions of the media asset with the second group devices within their grouping. Finally, the server updates information detailing the media asset portions the devices are maintaining in buffer and sharing.

Systems and methods for streaming media content during unavailability of content server

Systems and methods are described herein for streaming during unavailability of a content server. Upon determining that there are conditions indicating buffering issues during delivery of a media asset, a server determines a first group of devices suitable for receiving the media asset from the server and sharing the media asset on a peer-to-peer network. Then, the server determines a second group of devices suitable for receiving the media asset on a peer-to-peer network from a first group device. The server then determines groupings within which to share and receive the media asset. Next, the server transmits instructions to the devices in the first group to maintain in buffer and share certain portions of the media asset with the second group devices within their grouping. Finally, the server updates information detailing the media asset portions the devices are maintaining in buffer and sharing.

Systems and methods for aggregation of cloud storage
11558450 · 2023-01-17 · ·

The present disclosure describes systems and methods for aggregation and management of cloud storage among a plurality of providers. In a first aspect, the invention is directed to file distribution and management across multiple cloud services via a storage manager. The storage manager may aggregate third-party cloud storage provider accounts into a single cloud storage space and load balance files among the third party-accounts as necessary. In one implementation, the storage manager may act as an intermediary, and files may be transferred by the client to the storage manager, which may select and forward the files to a third-party storage provider. File retrieval may be performed similarly, with the client requesting a file from the intermediary storage manager, which may retrieve the file from the corresponding third-party storage provider and forward the file to the client device.

Systems and methods for aggregation of cloud storage
11558450 · 2023-01-17 · ·

The present disclosure describes systems and methods for aggregation and management of cloud storage among a plurality of providers. In a first aspect, the invention is directed to file distribution and management across multiple cloud services via a storage manager. The storage manager may aggregate third-party cloud storage provider accounts into a single cloud storage space and load balance files among the third party-accounts as necessary. In one implementation, the storage manager may act as an intermediary, and files may be transferred by the client to the storage manager, which may select and forward the files to a third-party storage provider. File retrieval may be performed similarly, with the client requesting a file from the intermediary storage manager, which may retrieve the file from the corresponding third-party storage provider and forward the file to the client device.

TECHNIQUES FOR DEPLOYING CHANGES TO IMPROVE RELIABILITY OF A CLOUD SERVICE

A data processing system implements obtaining a set of input parameters associated with an update to be deployed to a plurality of server farms of a cloud-based service, wherein each server farm includes a primary replica configured to handle user traffic and a disaster recovery replica configured to handle user traffic responsive to a failure of the primary replica; determining temperature information for each of the server farms, ranking the server farms based on the temperature information to determine an order in which an update is to be deployed to the server farms; iteratively deploying the updates to the primary replicas of the server farms according to the ranking until an deployment threshold has been satisfied; and iteratively deploying the updates to the primary replicas of server farms for which the primary replicas have not yet been updated and to the disaster recovery replicas of the server farms.