IP Library Granted Patent US 9,213,842
Granted Patent B2
US 9,213,842 · App. 14/237,953 · Granted Dec 15, 2015

Tracing data block operations

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 9,213,842
App. No.
14/237,953
Granted
Dec 15, 2015
Kind
B2
Abstract

An apparatus and related method to track data block operations in a cloud system are provided. Attributes associated with the data block operation may be attached to each individual data block targeted by the data block operation.

Claims (50)

1. A computer apparatus comprising:

at least one hardware processor to execute machine readable instructions that cause the computer apparatus to:

receive a first record generated by an entity requesting a data block operation, the first record comprising at least one attribute associated with the data block operation;

generate a second record comprising first and second complementary attributes corresponding to the at least one attribute of the first record, the first complementary attribute including information regarding a resource to serve the data block operation, and the second complementary attribute including information regarding a machine configuration of the computer apparatus;

attach the first record and the second record to a data block, the data block being a target of the data block operation; and

execute the data block operation.

2. The computer apparatus of claim 1 , wherein the at least one hardware processor is to execute machine readable instructions that cause the computer apparatus to:

execute a virtual machine, the virtual machine emulating an independent computer apparatus, the virtual machine being the entity requesting the data block operation, wherein the at least one attribute in the first record identifies a process in the virtual machine that issued a request corresponding to the data block operation.

3. The computer apparatus of claim 2 , wherein the request is a request for a file operation, and wherein the virtual machine is to:

translate the request for the file operation to a request for the data block operation.

4. The computer apparatus of claim 3 , wherein the at least one attribute in the first record comprises:

an identifier of the process; and

an indication of resources utilized by the process in originating the file operation.

5. The computer apparatus of claim 1 , wherein the entity requesting the data block operation is a process.

6. The computer apparatus of claim 5 , wherein the process executes on a remote computer apparatus.

7. The computer apparatus of claim 1 , further comprising:

a non-transitory computer-readable storage medium storing instructions executable by the at least one hardware processor to perform the receiving, the generating, the attaching, and the executing.

8. The computer apparatus of claim 1 , wherein the at least one processor is to execute machine readable instructions to further:

store, in a storage medium, the data block as updated by the executing of the data block operation; and

store, in the storage medium, the attached first and second records with the data block.

9. The computer apparatus of claim 8 , wherein the at least one processor is to execute machine readable instructions to further:

retrieve the stored data block and the attached first and second records; and

cause display of information in the first and second records.

10. A non-transitory computer-readable storage medium storing instructions that upon execution cause a computer to:

access a first record generated by an entity requesting a data block operation, the first record comprising at least one attribute associated with the data block operation;

generate a second record comprising first and second complementary attributes corresponding to the at least one attribute of the first record, the first complementary attribute including information regarding a resource to serve the data block operation, and the second complementary attribute including information regarding a machine configuration of the computer;

associate the first record with a first pointer, the first pointer being indicative of an address of the first record;

associate the second record with a second pointer, the second pointer being indicative of an address of the second record;

attach the first pointer and the second pointer to a data block, the data block being a target of the data block operation; and

execute the data block operation.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the instructions upon execution cause the computer to execute a virtual machine, the virtual machine emulating an independent computer, the virtual machine being the entity requesting the data block operation, wherein the at least one attribute in the first record identifies a process in the virtual machine that issued a request corresponding to the data block operation.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the request is a request for a file operation, and wherein the instructions upon execution cause the computer to cause the virtual machine to:

translate the request for the file operation to a request for the data block operation.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the at least one attribute in the first record comprises:

an identifier of the process; and

an indication of resources utilized by the process in originating the file operation.

14. A method comprising:

receiving, by a computer, a request for a data block operation from a virtual machine;

receiving, by the computer, a first record comprising at least one attribute associated with the data block operation, the first record being generated by the virtual machine, and the at least one attribute identifying a process in the virtual machine;

generating, by the computer, a second record comprising a first complementary attribute including information regarding a resource to serve the data block operation, and a second complementary attribute including information regarding a machine configuration of the computer, the first and second complementary attributes corresponding to the at least one attribute of the first record,

attaching, by the computer, the first record and the second record to a data block, the data block being a target of the data block operation; and

executing, by the computer, the data block operation.

15. The method of claim 14 , wherein the virtual machine emulates an independent computer.

16. The method of claim 15 , further comprising:

responsive to execution of the process, submitting, by the computer, a request for a file operation; and

translating, by the virtual machine, the request for the file operation to the request for the data block operation.

17. The method of claim 16 , wherein the at least one attribute comprises:

an identifier of the process that originated the file operation in the virtual machine; and

information regarding resources utilized by the process in originating the file operation.

18. The method of claim 14 , wherein the second record further comprises a third complementary attribute including an identifier of the computer.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2014
From: SUEN, CHUN HUI; JAGADPRAMANA, PETER; KO, KOK LEONG RYAN; LEE, BU SUNG
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 032181/0792 →