Tapestry-Cloud Technology

Cloud-based system for OpenGL remote streaming graphics.

Rendered on the client. No server GPUs

About

Tapestry-Cloud Technology

Tapestry-Cloud’s command streaming or client-side rendering technology delivers a cost-efficient solution to cloud rendering. By deploying the GPU on a device such as a mobile phone, laptop, desktop, tablet, and even a Smart TV, expensive GPUs on the server are not used.

  • Designed to be easily adapted to use cases.
  • X86 and ARM, clients and servers, are supported. Clients and servers may be of different architectures.
  • Docker, LXC containers and other containerization models are supported.
  • May be run on public, private and hybrid clouds.

Source code for adaptation and customization is included in licensing agreements.

How Does Tapestry-Cloud Work?

Features

Command Streaming

Powerful and flexible technology to create bespoke client-side remote rendering systems, or command streams. As in a tapestry created with colored weft threads, so the wefts of Tapestry-Cloud create infinite patterns.

Design Flexibility

With Tapestry-Cloud, each weft component modifies the behavior of a specific API. A very flexible high-level descriptive language for wefts modifies the behavior of APIs. The interactions between wefts offer design flexibility.

Powerful Wefts

  • Adapt to different versions of OpenGL, such as OpenGL ES 2.x, 3.x and OpenGL 4.x
  • Add new APIs to both server and clients.
  • Dynamically modify:
    • Server-side behavior of specific APIs
    • Client-side behavior of specific APIs
    • Debug both server and client within the weft

Remote Streaming Protocol

  • Allows OpenGL server context-threads mapped to client context-threads
  • Effectively compresses and decompresses the streaming protocol
  • Caches server resources for efficient compression.
  • Rendering streams may be:
    • single-cast
    • multi-cast
    • broad-cast

Tested POCs

  • WebGL: Clients and servers
  • Remote SurfaceRenderer for Android
  • Remote Composition for multiple remote surfaces
  • Remote Input that is flexible, low latency

POC in Progress

  • Android 12 server-client with Cuttlefish for containerization

Adaptable Use Cases

Cloud gaming

  • No GPUs on the server
  • Low bandwidth

Android applications

  • No need to install apps
  • Client does not need to run Android

High security enterprise applications

  • Program logic and data are contained on the serve

Automated testing

  • No GPUs on the server
  • Rendering stream allows graphical reconstruction

WebGL browser clients

  • Simple set up
  • Cross-browser and cross-platform compatibility

Source code for adaptation and customization is included in licensing agreements.

To discuss your company’s application of Tapestry-Cloud command streaming, contact us.