# US 2021/0334147 A1 · System and method of updating temporary buckets

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0334147 A1
- Document ID: US20210334147A1
- Status: Published application
- Kind: A1
- Application number: 16/904,479
- Filed: 2020-06-17
- Published: 2021-10-28
- Earliest claimed: 2020-04-28
- Assignees: Nutanix, Inc.
- Applicants: Nutanix, Inc.
- Inventors: Divya Harish Saglani; Manik Taneja
- Web page: https://patentgrep.com/patent/US20210334147A1

## CPC

- G06F 16/24554: {Unary operations; Data partitioning operations}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5016: {the resource being the memory}
- G06F 9/505: {considering the load}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 16/244: {Grouping and aggregation}
- G06F 16/24573: {using data annotations, e.g. user-defined metadata}
- G06F 16/284: {Relational databases}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F 2009/45583: {Memory management, e.g. access or allocation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a temporary bucket linked to one or more objects of a main bucket, detect that an object is uploaded to the main bucket, determine whether the object has an object attribute satisfying an object attribute relationship, and responsive to determining that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object.

## Claims

### Claim 1

An apparatus comprising a processor having programmed instructions that:
identify a temporary bucket linked to one or more objects of a main bucket;
detect that an object is uploaded to the main bucket;
determine whether the object has an object attribute satisfying an object attribute relationship; and
responsive to determining that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object.

### Claim 2 (depends on 1)

The apparatus of claim 1, having further programmed instructions that:
detect that a second object in the main bucket is updated; and
determine whether the second object has a second object attribute satisfying an object attribute relationship.

### Claim 3 (depends on 2)

The apparatus of claim 2, having further programmed instructions that, responsive to determining that the second object does not have a second object attribute that satisfies the object attribute relationship, delete, from the temporary bucket, a second link to the second object.

### Claim 4 (depends on 1)

The apparatus of claim 1, having further programmed instructions that:
detect that a second object is deleted from the main bucket; and
delete, from the temporary bucket, a second link to the second object.

### Claim 5 (depends on 1)

The apparatus of claim 1, having further programmed instructions that:
invoke an event handler responsive to the object being uploaded to the main bucket; and
cause the event handler to evaluate whether the object has the object attribute satisfying the object attribute relationship.

### Claim 6 (depends on 1)

The apparatus of claim 1, having further programmed instructions that:
identify an identifier of the temporary bucket; and
select, from a list of temporary buckets, the temporary bucket based on the identifier.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the temporary bucket is used for online transaction processing.

### Claim 8

A non-transitory computer readable storage medium having instructions stored thereon that, upon execution by a processor, causes the processor to perform operations comprising:
identifying a temporary bucket linked to one or more objects of a main bucket;
detecting that an object is uploaded to the main bucket;
determining whether the object has an object attribute satisfying an object attribute relationship; and
responsive to determining that the object has the object attribute that satisfies the object attribute relationship, adding, to the temporary bucket, a link to the object.

### Claim 9 (depends on 8)

The medium of claim 8, the operations further comprising:
detecting that a second object in the main bucket is updated; and
determining whether the second object has a second object attribute satisfying an object attribute relationship.

### Claim 10 (depends on 9)

The medium of claim 9, the operations further comprising, responsive to determining that the second object does not have a second object attribute that satisfies the object attribute relationship, deleting, from the temporary bucket, a second link to the second object.

### Claim 11 (depends on 8)

The medium of claim 8, the operations further comprising:
detecting that a second object is deleted from the main bucket; and
deleting, from the temporary bucket, a second link to the second object.

### Claim 12 (depends on 8)

The medium of claim 8, the operations further comprising:
invoking an event handler responsive to the object being uploaded to the main bucket; and
causing the event handler to evaluate whether the object has the object attribute satisfying the object attribute relationship.

### Claim 13 (depends on 8)

The medium of claim 8, the operations further comprising:
identifying an identifier of the temporary bucket; and
selecting, from a list of temporary buckets, the temporary bucket based on the identifier.

### Claim 14 (depends on 8)

The medium of claim 8, wherein the temporary bucket is used for online transaction processing.

### Claim 15

A computer-implemented method comprising:
identifying, by a processor, a temporary bucket linked to one or more objects of a main bucket;
detecting, by the processor, that an object is uploaded to the main bucket;
determining, by the processor, whether the object has an object attribute satisfying an object attribute relationship; and
responsive to determining that the object has the object attribute that satisfies the object attribute relationship, adding, by the processor and to the temporary bucket, a link to the object.

### Claim 16 (depends on 15)

The method of claim 15, the further comprising:
detecting that a second object in the main bucket is updated; and
determining whether the second object has a second object attribute satisfying an object attribute relationship.

### Claim 17 (depends on 16)

The method of claim 16, the further comprising, responsive to determining that the second object does not have a second object attribute that satisfies the object attribute relationship, deleting, from the temporary bucket, a second link to the second object.

### Claim 18 (depends on 15)

The method of claim 15, the further comprising:
detecting that a second object is deleted from the main bucket; and
deleting, from the temporary bucket, a second link to the second object.

### Claim 19 (depends on 15)

The method of claim 15, the further comprising:
invoking an event handler responsive to the object being uploaded to the main bucket; and
causing the event handler to evaluate whether the object has the object attribute satisfying the object attribute relationship.

### Claim 20 (depends on 15)

The method of claim 15, the further comprising:
identifying an identifier of the temporary bucket; and
selecting, from a list of temporary buckets, the temporary bucket based on the identifier.
