Multimedia Aware Cloud for Mobile Device Computing
First Claim
1. A multimedia edge cloud, comprising:
- a cluster of general computing servers;
a cluster of graphic computing servers;
a cluster of storage servers; and
a load balancing server, in communication with the cluster of general computing servers, the cluster of graphic computing servers, and the cluster of storage servers, the load balancing server configured to perform load balancing operations, including;
identifying multimedia types currently being processed within the multimedia edge cloud;
determining required quality of service levels for each identified multimedia type;
evaluating individual abilities of devices communicating with the multimedia edge cloud;
assessing bandwidth of each network over which the multimedia edge cloud communicates with a mobile device;
adapting multimedia data according to identified multimedia type, quality of service level, evaluated device abilities, and assessed network bandwidth; and
providing the adapted multimedia data to a device currently communicating with the multimedia edge cloud.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for configuring and operating a multimedia aware cloud, particularly configured for mobile device computing, are described herein. In some instances, clusters of servers are organized for general computing, graphic computing and data storage. A load balancing server may be configured to: identify multimedia types currently being processed within the multimedia edge cloud; determine desired quality of service levels for each identified multimedia type; evaluate individual abilities of devices communicating with the multimedia edge cloud; and assess bandwidth of each network over which the multimedia edge cloud communicates with a mobile device. With that information, multimedia data may be adapted accordingly, to result in an acceptable quality of service level when delivered to a specific mobile device. In one example of the techniques, graphic computing server clusters may be configured to process workload using a configuration that includes elements of both parallel and serial computing.
-
Citations
20 Claims
-
1. A multimedia edge cloud, comprising:
-
a cluster of general computing servers; a cluster of graphic computing servers; a cluster of storage servers; and a load balancing server, in communication with the cluster of general computing servers, the cluster of graphic computing servers, and the cluster of storage servers, the load balancing server configured to perform load balancing operations, including; identifying multimedia types currently being processed within the multimedia edge cloud; determining required quality of service levels for each identified multimedia type; evaluating individual abilities of devices communicating with the multimedia edge cloud; assessing bandwidth of each network over which the multimedia edge cloud communicates with a mobile device; adapting multimedia data according to identified multimedia type, quality of service level, evaluated device abilities, and assessed network bandwidth; and providing the adapted multimedia data to a device currently communicating with the multimedia edge cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a multimedia edge cloud, comprising:
-
under control of one or more processors configured with executable instructions; processing general computing, graphic computing and data storage within a cluster of general computing servers, a cluster of graphic computing servers, and a cluster of storage servers, respectively; tracking data distributed among a first plurality of servers on the multimedia edge cloud according to a distributed hash table; tracking programs distributed among a second plurality of servers on the multimedia edge cloud according to the distributed hash table; identifying multimedia data, distributed among servers of the cluster of graphic computing servers, to thereby determine multimedia types; determining desired quality of service levels for each identified multimedia type; evaluating individual abilities of devices currently communicating with the multimedia edge cloud; assessing bandwidth of each network over which the multimedia edge cloud communicates with a mobile device; and providing multimedia data to devices currently communicating with the multimedia edge cloud according to determined multimedia data type, required quality of service level, evaluated device capabilities, and assessed network bandwidth. - View Dependent Claims (12, 13, 14, 15, 16, 17, 20)
-
-
18. One or more computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform operations comprising:
-
processing general computing, graphic computing and data storage within a cluster of general computing servers, a cluster of graphic computing servers, and a cluster of storage servers, respectively, within a multimedia edge cloud; tracking data distributed among a plurality of servers according to a distributed hash table; tracking executable programs processing the data within the cluster of graphic computing servers according to the distributed hash table; identifying multimedia types within the cluster of graphic computing servers; determining desired quality of service levels for each identified multimedia type; evaluating individual abilities of devices currently communicating with the multimedia edge cloud; assessing bandwidth of networks over which the devices are currently communicating with the multimedia edge cloud; distributing workload, based on the identifying, the determining, the evaluating and the assessing, to the cluster of graphic computing servers, wherein the cluster of graphic computing servers processes the workload in parallel; and distributing additional workload, based on the identifying, the determining, the evaluating and the assessing, to the cluster of graphic computing servers to create a sequential pipeline, wherein the sequential pipeline comprises a series of servers grouped in parallel. - View Dependent Claims (19)
-
Specification