IP Library Granted Patent US 10,372,692
Granted Patent B2
US 10,372,692 · App. 15/006,105 · Granted Aug 6, 2019

Virtual data objects

Inventors: Yaron Haviv (Tel Mond, IL); Ori Modai (Ramat Hasharon, IL); Orit Nissan-Messing (Hod Hasharon, IL)
Assignee: Iguazio Systems Ltd.
G06F16/2228G06F3/061G06F3/067G06F3/0649G06F12/0897G06F16/122G06F16/13G06F16/174G06F16/211G06F16/2365G06F16/24573G06F2212/60
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 10,372,692
App. No.
15/006,105
Filed
Jan 25, 2016
Granted
Aug 6, 2019
Kind
B2
Art Unit
2166
USPC
707/756
Abstract

Systems, methods, and related technologies for application-centric object storage and virtual data objects are described. In certain aspects, a processing device can process a first data object in a first format to generate a virtual data object, the virtual data object including a representation of the first data object in a second format. The processing device can receive a request with respect to the first data object from an application that is configured with respect to the second format. The processing device can complete the request with respect to the first data object and the application via the virtual data object.

Claims (39)

1. A method comprising:

receiving a streaming data object in a streaming data format;

receiving a request to access the streaming data object in a database format;

based on a receipt of the request to access the streaming data object in the database format, processing, by a processing device, the streaming data object to generate a virtual data object, the virtual data object comprising a representation of a portion of the streaming data object in the database format;

receiving a command with respect to the streaming data object as represented in the virtual data object from an application configured with respect to the database format; and

using the virtual data object, executing the command, as received from the application configured with respect to the database format, with respect to the streaming data object.

2. The method of claim 1 , wherein processing the streaming object in the streaming data format comprises:

based on a receipt of the streaming data object in the streaming data format, processing the streaming data object in the streaming data format to generate the virtual data object.

3. The method of claim 1 , further comprising receiving a command to initialize the streaming data object in the database format.

4. The method of claim 3 , wherein processing the streaming data object in the streaming data format comprises:

based on a receipt of the command to initialize the streaming data object in the database format, processing the streaming data object in the streaming data format to generate the virtual data object.

5. The method of claim 1 , wherein the virtual data object comprises an object identifier and one or more pointers to one or more elements of the streaming data object.

6. The method of claim 1 , wherein the virtual data object comprises an object identifier and one or more parameters that pertain to one or more elements of the streaming data object.

7. The method of claim 1 , wherein the virtual data object comprises an object identifier and one or more elements of the streaming data object.

8. The method of claim 1 , wherein the virtual data object comprises an object identifier, one or more pointers to one or more elements of the streaming data object, and one or more pointers to one or more elements of a second data object.

9. The method of claim 1 , wherein the virtual data object comprises an object identifier, one or more parameters that pertain to one or more elements of the streaming data object, and one or more parameters that pertain to one or more elements of a second data object.

10. The method of claim 1 , wherein the virtual data object comprises an object identifier, one or more elements of the streaming data object, and one or more elements of a second data object.

11. The method of claim 1 , wherein the virtual data object comprises an object identifier, the streaming data object, and a second data object.

12. A system comprising:

a processing device; and

a memory coupled to the processing device and storing instructions that, when executed by the processing device, cause the system to perform operations comprising:

receiving a streaming data object in a streaming data format;

receiving a request to access the streaming data object in a database format;

based on a receipt of the request to access the streaming data object in the database format, processing the streaming data object to generate a virtual data object, the virtual data object comprising a representation of the streaming data object in the database format;

receiving a command with respect to the streaming data object as represented in the virtual data object from an application configured with respect to the database format; and

using the virtual data object, executing the command, as received from the application configured with respect to the database format, with respect to the streaming data object.

13. The system of claim 12 , wherein processing the streaming data object in the streaming data format comprises processing the streaming data object in the streaming data format based on a receipt of the streaming data object in the streaming data format, to generate the virtual data object.

14. The system of claim 12 , wherein the virtual data object comprises an object identifier and one or more pointers to one or more elements of the streaming data object.

15. The system of claim 12 , wherein the virtual data object comprises an object identifier, one or more elements of the streaming data object, and one or more elements of a second data object.

16. The system of claim 12 , wherein receiving the streaming data object comprises receiving a stream of sensor inputs.

17. The system of claim 12 , wherein processing the streaming data object comprises processing the streaming data object to generate (a) a first virtual data object that corresponds to a first portion of the streaming data object and (b) a second virtual data object that corresponds to a second portion of the streaming data object.

18. A non-transitory computer-readable medium having instructions encoded thereon that, when executed by a processing device, cause the processing device to perform operations comprising:

receive a streaming data object in a streaming data format;

receiving a request to access a first chronological interval of the streaming data object;

based on a receipt of the request to access the first chronological interval of the streaming data object, processing the streaming data object to generate a virtual data object, the virtual data object comprising a representation of the first chronological interval of the streaming data object in the second data format;

receiving a command with respect to the streaming data object as represented in the virtual data object from an application configured with respect to the second data format; and

using the virtual data object, executing the command, as received from the application configured with respect to the second data format, with respect to the streaming data object.

19. The method of claim 1 , wherein the virtual data object defines a view of the streaming data object.

20. The non-transitory computer-readable medium of claim 18 , wherein the virtual data object defines a virtual file that corresponds to a portion of the streaming data object.

Assignments (2)
SECURITY INTEREST Recorded May 6, 2019
From: IGUAZIO SYSTEMS LTD.
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 049086/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2016
From: HAVIV, YARON; MODAI, ORI; NISSAN-MESSING, ORIT
To: IGUAZIO SYSTEMS LTD.
Reel/Frame 037782/0875 →
Continuity (2)
Provisional Application 62107423 · Jan 25, 2015
Related Publication 20160217161A1 · Jul 28, 2016