Offsite data analysis for appliances
AssigneeEMC IP Holding Company LLC
InventorsDonald Mace, Xiaoye Jiang, Gil Shneorson
Life of this patent
Estimating the term…
Abstract
Usage and performance data from a plurality of installed appliances is received via a network, a different corresponding subset of said appliances being associated with each of a plurality of customers. Said usage and performance data across customers is analyzed to identify capacity utilization related trends. A targeted offer is determined for a given customer, based at least in part on said analysis across customers and the given customer's own usage and performance data.
Claims15
A method, comprising:
- initializing an appliance with a secure bi-directional tunnel prior to delivery to a given customer;
- providing an appliance marketplace for the given customer to purchase, install, and/or update enterprise applications;
- receiving, via a network, a first usage and performance data of an enterprise application associated with the appliance marketplace from a first installed appliance associated with a first customer and a second usage and performance data of the enterprise application from a second installed appliance associated with a second customer;
- analyzing the first usage and performance data and the second usage and performance data to identify capacity utilization related trends, comprising:
- analyzing the first usage and performance data and the second usage and performance data to determine a set of one or more appliance resources required to support a workload of a virtualized application;
- analyzing the first usage and performance data and the second usage and performance data to determine unutilized capacity;
- and
- determining whether currently available resources are sufficient to support a workload of one or more virtualized application based on the set of one or more appliance resources required and the determined unutilized capacity;
- determining for the given customer a targeted offer, based at least in part on said analysis and the given customer's own usage and performance data, wherein the targeted offer includes an offer to offload application compute workload, application memory workload, application storage workload, application network workload, application management workload, or any combination thereof to a cloud resource server, a cloud storage, or both;
- and
- offering overdraft protection for resources based at least in part on said analysis, comprising:
- performing one or more of the following:
- offering overdraft protection for a particular appliance resource at a particular time;
- offering overdraft protection and accepting the overdraft protection based on a threshold setting set by the given customer, a utility server, or both;
- and/or
- invoking overdraft protection based on a location, a time, or both based on the analyzing of the first usage and performance data and the second usage and performance data.
A system, comprising:
- a processor configured to:
- receive an initialization of a secure bi-directional tunnel prior to delivery to a given customer;
- provide an appliance marketplace for the given customer to purchase, install, and/or update enterprise applications;
- receive, via a network, a first usage and performance data of an enterprise application associated with the appliance marketplace from a first installed appliance associated with a first customer and a second usage and performance data of the enterprise application from a second installed appliance associated with a second customer;
- analyze the first usage and performance data and the second usage and performance data to identify capacity utilization related trends, comprising to:
- analyze the first usage and performance data and the second usage and performance data to determine a set of one or more appliance resources required to support a workload of a virtualized application;
- analyze the first usage and performance data and the second usage and performance data to determine unutilized capacity;
- and
- determine whether currently available resources are sufficient to support a workload of one or more virtualized application based on the set of one or more appliance resources required and the determined unutilized capacity;
- determine for the given customer a targeted offer, based at least in part on said analysis and the given customer's own usage and performance data, wherein the targeted offer includes an offer to offload application compute workload, application memory workload, application storage workload, application network workload, application management workload, or any combination thereof to a cloud resource server, a cloud storage, or both;
- and
- offer overdraft protection for resources based at least in part on said analysis, comprising to:
- perform one or more of the following:
- offer overdraft protection for a particular appliance resource at a particular time;
- offer overdraft protection and accepting the overdraft protection based on a threshold setting set by the given customer, a utility server, or both;
- and/or
- invoke overdraft protection based on a location, a time, or both based on the analyzing of the first usage and performance data and the second usage and performance data;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an initialization of a secure bi-directional tunnel prior to delivery to a given customer;
- providing an appliance marketplace for the given customer to purchase, install, and/or update enterprise applications;
- receiving a first usage and performance data of an enterprise application associated with the appliance marketplace from a first installed appliance associated with a first customer and a second usage and performance data of the enterprise application from a second installed appliance associated with a second customer;
- analyzing the first usage and performance data and the second usage and performance data to identify capacity utilization related trends, comprising:
- analyzing the first usage and performance data and the second usage and performance data to determine a set of one or more appliance resources required to support a workload of a virtualized application;
- analyzing the first usage and performance data and the second usage and performance data to determine unutilized capacity;
- and
- determining whether currently available resources are sufficient to support a workload of one or more virtualized application based on the set of one or more appliance resources required and the determined unutilized capacity;
- determining for the given customer a targeted offer, based at least in part on said analysis and the given customer's own usage and performance data, wherein the targeted offer includes an offer to offload application compute workload, application memory workload, application storage workload, application network workload, application management workload, or any combination thereof to a cloud resource server, a cloud storage, or both;
- and
- offering overdraft protection for resources based at least in part on said analysis, comprising:
- performing one or more of the following:
- offering overdraft protection for a particular appliance resource at a particular time;
- offering overdraft protection and accepting the overdraft protection based on a threshold setting set by the given customer, a utility server, or both;
- and/or
- invoking overdraft protection based on a location, a time, or both based on the analyzing of the first usage and performance data and the second usage and performance data.
Dependencies are inferred from the claim text.