IP Library Granted Patent US 11,392,553
Granted Patent B1
US 11,392,553 · App. 16/255,810 · Granted Jul 19, 2022

Remote data management

Inventors: Tyler Power (Kaiapoi, NZ); Mark Emberson (Glebe, AU); Mark Cox (Christchurch, NZ)
Assignee: PURE STORAGE, INC.
G06F16/1767G06F16/10G06F16/122G06F16/1827G06F16/1873G06F16/2358G06F16/2365H04L41/5029G06F9/547H04L41/5096
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,392,553
App. No.
16/255,810
Granted
Jul 19, 2022
Kind
B1
Abstract

Remote data management, including: receiving, at a data storage service from a client device and via a remote data management application program interface (API), a data object; receiving, at the data storage service from the client device and via the remote data management API, a message including an indication of updated metadata and including an identification of a particular data object stored by the data storage service; and generating, in accordance with the updated metadata received from the client device, a modified data object that is a reduced version of the particular data object specified by the message received from the client device, wherein the reduced version of the particular data object is stored by the data storage service.

Claims (25)

1. A method comprising:

storing, at a data storage service, a data object with first metadata that includes a first data offset and a first data length;

receiving, at the data storage service from a client device and via a remote data management API, a message including an identification of the data object and updated data offset and data length metadata for the data object, wherein the updated data offset and data length metadata causes deletion of a portion of data of the data object, wherein the remote data management API implements a standard API of the data storage service that is available to other client devices that do not implement the remote data management API; and

based on the received message, generating, within the data storage service and without transferring the data object to the client device, a modified data object by deleting, from the data object, the portion of data specified by the updated data offset and data length metadata received from the client device.

2. The method of claim 1 , wherein the data storage service is implemented by a cloud services provider.

3. The method of claim 1 , wherein the modified data object replaces the data object.

4. The method of claim 1 , wherein the portion of data being deleted is identified by a garbage collection service at the client device.

5. The method of claim 1 , wherein the data object is one of a plurality of data objects representing a portion of unstructured data of the client device.

6. The method of claim 1 , wherein the modified data object is generated without receiving an additional data object from the client device.

7. An apparatus comprising:

one or more hardware processors;

one or more data storage resources; and

a remote data management application program interface (API) configured to:

storing, at a data storage service, a data object with first metadata that includes a first data offset and a first data length;

receiving, at the data storage service from a client device and via a remote data management API, a message including an identification of the data object and updated data offset and data length metadata for the data object, wherein the updated data offset and data length metadata causes deletion of a portion of data of the data object, wherein the remote data management API implements a standard API of the data storage service that is available to other client devices that do not implement the remote data management API; and

based on the received message, generating, within the data storage service and without transferring the data object to the client device, a modified data object by deleting, from the data object, the portion of data specified by the updated data offset and data length metadata received from the client device.

8. The apparatus of claim 7 , wherein the data storage service is implemented by a cloud services provider.

9. The apparatus of claim 7 , wherein the modified data object replaces the data object.

10. The apparatus of claim 7 , wherein the modified data object is generated at the data storage service without transferring the data object to the client device.

11. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

storing, at a data storage service, a data object with first metadata that includes a first data offset and a first data length;

receiving, at the data storage service from a client device and via a remote data management API, a message including an identification of the data object and updated data offset and data length metadata for the data object, wherein the updated data offset and data length metadata causes deletion of a portion of data of the data object, wherein the remote data management API implements a standard API of the data storage service that is available to other client devices that do not implement the remote data management API; and

based on the received message, generating, within the data storage service and without transferring the data object to the client device, a modified data object by deleting, from the data object, the portion of data specified by the updated data offset and data length metadata received from the client device.

12. The computer program product of claim 11 , wherein the data storage service is implemented by a cloud services provider.

13. The computer program product of claim 11 , wherein the modified data object replaces the data object.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2019
From: POWER, TYLER; EMBERSON, MARK; COX, MARK
To: PURE STORAGE, INC.
Reel/Frame 048114/0922 →
Continuity (1)
Provisional Application 62662195 · Apr 24, 2018
Cited By (1)
US 12,393,332