Cloudpaging is a foundational technology framework and represents our vision to transform native software delivery, deployment and provisioning from the Cloud, both public and private, and on-premise. Some of the largest companies in the world, including leading providers of cloud services, global financial institutions, engineering software firms, leading universities, and health sciences laboratories, use Cloudpaging to migrate, manage, and run all of their applications. Cloudpaging’s advanced automated application provisioning capabilities put it in a class above traditional tools such as application virtualization tools which only solve part of the application compatibility problems many companies face. This patented technology makes it possible to lift and shift existing client applications to a new operating environment without all the hassle and expense of upgrading to new versions of your existing software.
The world-class team of inventors and software engineers here at our offices in California, many of them from the University of California, Irvine where the co-founder invented and started the company, are also the inventors of application virtualization and streaming. The company has been awarded 51 foundational patents, all in this field and continues to be awarded more. There is a very high probability that you are already using our technologies today in other company’s products. Cloudpaging embodies everything we have learned about applications and incorporates a much broader set of new and disruptive technologies to make that vision a reality.
How it works
The Cloudpaging methodology relies on two key technology components: The VMMU and its Cloudpaging container. The VMMU (virtual memory management unit) works by paging a pre-virtualized image and virtualized instruction set of the application and then directly paging those instructions onto our Cloudpaging container residing on your local or virtual machine. Our Studio product reformats the software application into those pre-virtualized instructions, encrypts it, and divides them into code fragments called ‘pages’. Those pages are then placed in our cloudified format so that it can be consumed by the VMMU. With the optional use of our Server product, those cloudified pages can be delivered over the Cloud or from an on-premise server. The cloudified application is then fetched by the user’s computer, by the VMMU and paged into our container. When the VMMU requests to start an application, it knows what needs to be pulled down to get the application running, which is typically 1/20th of the size of the application in the beginning. As the application executes, the VMMU is smart enough to pipeline additional instructions which are required to run before the CPU is required to execute them. This VMMU is part of our embedded Player (under 3MB) running in the kernel of the user’s computer and incorporates our Cloudpaging container.
Our container technology works in conjunction with the VMMU and its DRM (digital rights management) component. Our container consists of configuration information about the system and applications, and an LRU (Least Recently Used) cache which can be set up to persist (or not) between sessions depending on the configuration. The container itself has patented technologies called layers which we also invented to handle conflicts between applications and the operating system.
The VMMU and the Cloudpaging container provides two main benefits. First, it reduces the digital delivery time of any native application by 20 to 100 times by virtualizing the asset to be delivered in the Cloud (read further below). Unlike traditional remoting solutions, Cloudpaging does not transmit pixels from the cloud like RSH and RDSH, nor do we execute the application on a server. In fact, many of our largest customers use Cloudpaging as their key technology to improve their remoting solutions. Cloudpaging transmits pre-virtualized software instructions from the Cloud (a page at a time and on-demand) which are then executed on the user’s machine transiently. Our protocol and technology allow running applications over bad, high-latency Internet and WAN connections such as mobile and wireless connections a practical reality. Secondly, Cloudpaging technology can be used to deliver many types of digital assets, including Windows applications, Android applications, Operating Systems, and more while providing the highest level of compatibility between all applications and the operating system.