Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
First Claim
1. A method for scheduling storage operations on a cloud storage site, comprising:
- receiving multiple new requests for cloud storage from one or more clients,wherein the multiple new requests each include a request for data storage, andwherein the multiple new requests each include information associated with the data storage requested;
determining a current capacity of the cloud storage site, wherein the current capacity of the cloud storage site is determined based at least in part on;
(i) a capacity policy,wherein the capacity policy specifies preferences and criteria associated with allocating system resources for the cloud storage site, and(ii) at least one of;
a quotation policy,wherein the quotation policy includes a set of preferences and criteria associated with generating a quote in response to received client requests, anda scheduled job,wherein the scheduled job is associated with a quote for cloud storage accepted by a client,a quoted job,wherein the quoted job is associated with a quote for cloud storage provided to a client, andqueued requests,wherein queued requests include requests by clients for cloud storage for which the respective clients have not been provided a quote;
identifying one or more approved requests,wherein the one or more approved requests are identified from pending requests based at least in part on preferences and criteria specified in the accessed quotation policy and the current capacity,wherein pending requests comprise the received multiple new requests and queued requests;
generating a responsive quote for each approved request,wherein the responsive quotes are generated based at least in part on preferences and criteria specified in the accessed quotation policy, andwherein each responsive quote includes one or more pricing values;
sending a generated responsive quote to a client associated with an approved request that the responsive quote was generated for; and
receiving from the client that was sent the generated responsive quote an indication of acceptance of the generated responsive quote.
4 Assignments
0 Petitions
Accused Products
Abstract
Data storage operations, including content-indexing, containerized deduplication, and policy-driven storage, are performed within a cloud environment. The systems support a variety of clients and cloud storage sites that may connect to the system in a cloud environment that requires data transfer over wide area networks, such as the Internet, which may have appreciable latency and/or packet loss, using various network protocols, including HTTP and FTP. Methods are disclosed for content indexing data stored within a cloud environment to facilitate later searching, including collaborative searching. Methods are also disclosed for performing containerized deduplication to reduce the strain on a system namespace, effectuate cost savings, etc. Methods are disclosed for identifying suitable storage locations, including suitable cloud storage sites, for data files subject to a storage policy. Further, systems and methods for providing a cloud gateway and a scalable data object store within a cloud environment are disclosed, along with other features.
283 Citations
20 Claims
-
1. A method for scheduling storage operations on a cloud storage site, comprising:
-
receiving multiple new requests for cloud storage from one or more clients, wherein the multiple new requests each include a request for data storage, and wherein the multiple new requests each include information associated with the data storage requested; determining a current capacity of the cloud storage site, wherein the current capacity of the cloud storage site is determined based at least in part on; (i) a capacity policy, wherein the capacity policy specifies preferences and criteria associated with allocating system resources for the cloud storage site, and (ii) at least one of; a quotation policy, wherein the quotation policy includes a set of preferences and criteria associated with generating a quote in response to received client requests, and a scheduled job, wherein the scheduled job is associated with a quote for cloud storage accepted by a client, a quoted job, wherein the quoted job is associated with a quote for cloud storage provided to a client, and queued requests, wherein queued requests include requests by clients for cloud storage for which the respective clients have not been provided a quote; identifying one or more approved requests, wherein the one or more approved requests are identified from pending requests based at least in part on preferences and criteria specified in the accessed quotation policy and the current capacity, wherein pending requests comprise the received multiple new requests and queued requests; generating a responsive quote for each approved request, wherein the responsive quotes are generated based at least in part on preferences and criteria specified in the accessed quotation policy, and wherein each responsive quote includes one or more pricing values; sending a generated responsive quote to a client associated with an approved request that the responsive quote was generated for; and receiving from the client that was sent the generated responsive quote an indication of acceptance of the generated responsive quote. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium whose contents cause a computer system to perform a method for scheduling storage operations on a cloud storage site, the method comprising:
-
receiving multiple new requests for cloud storage from one or more clients, wherein the multiple new requests each include a request for data storage, and wherein the multiple new requests each include information associated with the data storage requested; determining a current capacity of the cloud storage site, wherein the current capacity of the cloud storage site is determined based at least in part on; (i) a capacity policy, wherein the capacity policy specifies preferences and criteria associated with allocating system resources for the cloud storage site, and (ii) at least one of; a quotation policy, wherein the quotation policy includes a set of preferences and criteria associated with generating a quote in response to received client requests, and a scheduled job, wherein the scheduled job is associated with a quote for cloud storage accepted by a client, a quoted job, wherein the quoted job is associated with a quote for cloud storage provided to a client, and queued requests, wherein queued requests include requests by clients for cloud storage for which the respective clients have not been provided a quote; identifying one or more approved requests, wherein the one or more approved requests are identified from pending requests based at least in part on preferences and criteria specified in the accessed quotation policy and the current capacity, wherein pending requests comprise the received multiple new requests and queued requests; generating a responsive quote for each approved request, wherein the responsive quotes are generated based at least in part on preferences and criteria specified in the accessed quotation policy, and, wherein each responsive quote includes one or more pricing values; sending a generated responsive quote to a client associated with an approved request that the responsive quote was generated for; and receiving from the client that was sent the generated responsive quote an indication of acceptance of the generated responsive quote. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for scheduling storage operations on a cloud storage site, the system comprising:
-
means for receiving multiple new requests for cloud storage from one or more clients, wherein the multiple new requests each include a request for data storage, and wherein the multiple new requests each include information associated with the data storage requested; means for determining a current capacity of the cloud storage site, wherein the current capacity of the cloud storage site is determined based at least in part on; (i) a capacity policy, wherein the capacity policy specifies preferences and criteria associated with allocating system resources for the cloud storage site, and (ii) at least one of; a quotation policy, wherein the quotation policy includes a set of preferences and criteria associated with generating a quote in response to received client requests, and a scheduled job, wherein the scheduled job is associated with a quote for cloud storage accepted by a client, a quoted job, wherein the quoted job is associated with a quote for cloud storage provided to a client, and queued requests, wherein queued requests include requests by clients for cloud storage for which the respective clients have not been provided a quote; means for identifying one or more approved requests, wherein the one or more approved requests are identified from pending requests based at least in part on preferences and criteria specified in the accessed quotation policy and the current capacity, wherein pending requests comprise the received multiple new requests and queued requests; means for generating a responsive quote for each approved request, wherein the responsive quotes are generated based at least in part on preferences and criteria specified in the accessed quotation policy, and wherein each responsive quote includes one or more pricing values; means for sending a generated responsive quote to a client associated with an approved request that the responsive quote was generated for; and means for receiving from the client that was sent the generated responsive quote an indication of acceptance of the generated responsive quote.
-
Specification