Secure application acceleration system, methods and apparatus
First Claim
1. An application acceleration system for accelerating the execution of server-hosted analytics application software (SHAAs) through the use of execution-parallelism and through encapsulating dataset-aware portions of the SHAAs'"'"' Algorithms as Storage Controller Application Programs (SCAPs) executing in close proximity to stored SHAA-relevant data, said system comprising:
- (A) a plurality of improved storage devices, each including,(1) an interface for coupling each of the improved storage devices to a plurality of host computers),(2) a storage media component for storing datasets to be analyzed and/or amended, and(3) an improved storage controller operatively associated with said storage media component, and including,(a) a storage controller program store for storing multiple SCAPs and other software, and for enabling the stored SCAPs/software to start to execute, and(b) a storage controller processor operatively associated with said storage controller program store for dynamically executing the SCAPs/software, said storage controller processor further being capable of interoperating with other digital systems including host computers and servers, such that the SCAPs/software are supported to communicatively collaborate with the SHAAs to accelerate execution of the SHAAs'"'"' Algorithms;
(B) a plurality of Application Servers communicatively coupled to the plurality of improved storage devices and operative to host a plurality of SHAAs, said SHAAs being configured to communicatively collaborate with portions of the SHAAs'"'"' Algorithms, encapsulated as SCAPs, which are hosted and executing on the improved storage devices; and
(C) an F+ Update Server for provisioning and managing said SCAPs via a Network or other communications link operatively interlinking said Application Servers, said F+ Update Server, and said improved storage devices, said F+ Update Server being further operative to receive requests from a SHAA for encapsulation and execution of portions of the SHAAs'"'"' Algorithms such that the SCAPs can be installed and/or caused to start to execute on one or more of the improved storage devices, and can be configured to interoperate with said SHAAs, can be configured for execution proximate to the datasets stored on said storage media components, and can be configured for authentication on the improved storage device, thereby resulting in reduced network and storage queue latencies, and accelerated execution of the SHAAs.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved storage controller that enables the acceleration of datacenter software, by making it easier to deploy application software portions (applets) onto storage devices, in a manner that best supports runtime performance acceleration of storage-network-latency-throttled applications. Means are defined for how server hosted applications cause to have provisioned, initiate execution of, and work with a multitude of applets on a multitude of storage devices, proximate to storage contents. This invention supports the multi-exabyte growth of data storage, by scaling performance acceleration linearly with the growth in the number of storage devices. This in turn supports the evolving cloud and Enterprise Cognitive Computing datacenter by providing the infrastructure necessary for accelerating applications that face enormous heterogeneous datasets. This includes Big Data Analytics of problems that have eluded successful analysis.
14 Citations
1 Claim
-
1. An application acceleration system for accelerating the execution of server-hosted analytics application software (SHAAs) through the use of execution-parallelism and through encapsulating dataset-aware portions of the SHAAs'"'"' Algorithms as Storage Controller Application Programs (SCAPs) executing in close proximity to stored SHAA-relevant data, said system comprising:
-
(A) a plurality of improved storage devices, each including, (1) an interface for coupling each of the improved storage devices to a plurality of host computers), (2) a storage media component for storing datasets to be analyzed and/or amended, and (3) an improved storage controller operatively associated with said storage media component, and including, (a) a storage controller program store for storing multiple SCAPs and other software, and for enabling the stored SCAPs/software to start to execute, and (b) a storage controller processor operatively associated with said storage controller program store for dynamically executing the SCAPs/software, said storage controller processor further being capable of interoperating with other digital systems including host computers and servers, such that the SCAPs/software are supported to communicatively collaborate with the SHAAs to accelerate execution of the SHAAs'"'"' Algorithms; (B) a plurality of Application Servers communicatively coupled to the plurality of improved storage devices and operative to host a plurality of SHAAs, said SHAAs being configured to communicatively collaborate with portions of the SHAAs'"'"' Algorithms, encapsulated as SCAPs, which are hosted and executing on the improved storage devices; and (C) an F+ Update Server for provisioning and managing said SCAPs via a Network or other communications link operatively interlinking said Application Servers, said F+ Update Server, and said improved storage devices, said F+ Update Server being further operative to receive requests from a SHAA for encapsulation and execution of portions of the SHAAs'"'"' Algorithms such that the SCAPs can be installed and/or caused to start to execute on one or more of the improved storage devices, and can be configured to interoperate with said SHAAs, can be configured for execution proximate to the datasets stored on said storage media components, and can be configured for authentication on the improved storage device, thereby resulting in reduced network and storage queue latencies, and accelerated execution of the SHAAs.
-
Specification