Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method, comprising: partitioning raw usage records by a map phase container; grouping the partitioned records by user, type, and an identifier via a first set of reducer containers; deduplicating the grouped usage records via a second set of reducer containers; aggregating the deduplicated usage records for a user for a namespace into namespace records via the second set of reducer containers; and summing namespace records for each namespace associated with the user into a usage report via a third set of reducer containers.
A method for generating object storage usage reports involves these steps: First, raw usage records are partitioned by a map phase container. Second, the partitioned records are grouped by user, type, and an identifier using a first set of reducer containers. Third, the grouped usage records are deduplicated using a second set of reducer containers. Fourth, the deduplicated usage records for a user are aggregated for a namespace into namespace records, again by the second set of reducer containers. Finally, the namespace records for each namespace associated with the user are summed into a usage report via a third set of reducer containers.
2. The method according to claim 1 , further comprising obtaining raw usage records from shards that comprise data dumps for an object metadata store.
The method for generating object storage usage reports as described in claim 1, which partitions raw usage records by a map phase container, groups the partitioned records by user, type, and identifier via a first set of reducer containers, deduplicates grouped usage records via a second set of reducer containers, aggregates deduplicated usage records into namespace records via the second set of reducer containers, and sums namespace records into a usage report via a third set of reducer containers, further includes obtaining the raw usage records from shards. These shards are essentially data dumps for an object metadata store, providing the foundational data for usage analysis.
3. The method according to claim 1 , wherein deduplicating comprises locating identifiers that point to the same object.
Within the method for generating object storage usage reports as described in claim 1, which partitions raw usage records by a map phase container, groups the partitioned records by user, type, and identifier via a first set of reducer containers, deduplicates grouped usage records via a second set of reducer containers, aggregates deduplicated usage records into namespace records via the second set of reducer containers, and sums namespace records into a usage report via a third set of reducer containers, the deduplication step involves locating different identifiers that nevertheless point to the same object. This ensures that usage is not double-counted due to multiple references or aliases for the same underlying data.
4. The method according to claim 1 , wherein the usage report comprises hourly usage reports for a user for a namespace generated on an hourly basis.
Within the method for generating object storage usage reports as described in claim 1, which partitions raw usage records by a map phase container, groups the partitioned records by user, type, and identifier via a first set of reducer containers, deduplicates grouped usage records via a second set of reducer containers, aggregates deduplicated usage records into namespace records via the second set of reducer containers, and sums namespace records into a usage report via a third set of reducer containers, the usage report generated represents hourly usage. That is, hourly usage reports are generated for a user for a namespace on an hourly basis, providing a granular view of object storage consumption.
5. The method according to claim 4 , further comprising summing namespace records for a plurality of namespaces associated with a plurality of users into an aggregate usage report via a fourth set of reducer containers, the aggregate usage report indicating a total amount of usage of an object store by the plurality of users.
The method for generating hourly object storage usage reports, as described in claim 4, which generates hourly usage reports for a user for a namespace on an hourly basis, and builds upon the initial method that partitions raw usage records by a map phase container, groups the partitioned records by user, type, and identifier via a first set of reducer containers, deduplicates grouped usage records via a second set of reducer containers, and aggregates deduplicated usage records into namespace records via the second set of reducer containers, further includes summing namespace records for multiple namespaces and users into an aggregate usage report using a fourth set of reducer containers. This aggregate report shows the total object store usage by all users.
6. A system, comprising: one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors, the logic comprising: a map phase container that partitions raw usage records; a first set of reducer containers that groups partitioned records by user, type, and an identifier; a second set of reducer containers that deduplicates the grouped usage records; the second set of reducer containers aggregating the deduplicated usage records for a user for a namespace into namespace records; and a third set of reducer containers that each sum the namespace records for each namespace associated with the user into usage reports.
A system for generating object storage usage reports includes one or more processors and logic encoded in tangible media. This logic comprises a map phase container to partition raw usage records, a first set of reducer containers to group partitioned records by user, type, and identifier, a second set of reducer containers to deduplicate the grouped usage records and also aggregate the deduplicated usage records for a user for a namespace into namespace records, and a third set of reducer containers that sum the namespace records for each namespace associated with the user to create usage reports.
Unknown
November 25, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.