IP Library Granted Patent US 11,102,295
Granted Patent B2
US 11,102,295 · App. 15/795,543 · Granted Aug 24, 2021

Methods, systems and devices for parallel network interface data structures with differential data storage and processing service capabilities

Inventors: Andrew Warfield (Vancouver, CA); Mihir Nanavati (Vancouver, CA)
Assignee: Open Invention Network LLC
H04L67/1097G06F3/0602G06F3/067H04L47/621H04L47/6215H04L47/6295H04L49/90H04L49/9078
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,102,295
App. No.
15/795,543
Granted
Aug 24, 2021
Kind
B2
Abstract

Systems, methods and devices relating to a network-accessible data storage device comprising a network interface in data communication with a network, the network interface for receiving and sending data units, the data units being assigned to at least one of a plurality of network data queues depending on at least one data unit characteristic; a data storage component communicatively coupled with the network interface, the data storage component comprising a plurality of data storage resources for receiving and responding to data transactions communicated in data units; and a queue mapping component for mapping each network data queues to at least one data storage resource for processing of data transactions.

Claims (34)

1. A resource allocation system, comprising:

a network interface in data communication with a network;

a plurality of data queues in communication with the network interface, the plurality of data queues configured to receive and send data units;

a data storage component in communication with the network interface and the plurality of data queues, the data storage component comprising a plurality of different types of data storage resources for receiving and responding to data transactions communicated by data units from specifically assigned data queues of the plurality of data queues; and

a queue mapping component in communication with the plurality of data queues, the network interface, and the data storage component, wherein the queue mapping component is configured to:

identify at least one data unit characteristic from the data units, where the at least one data unit characteristic indicates a temporal relationship between data units,

assign data units having a shared at least one data unit characteristic to a same queue of the plurality of data queues,

dynamically allocate the same queue to two or more data storage resources, of the plurality of different types of data storage resources, based on the temporal relationship, and

transmit the data units to the dynamically allocated same queue.

2. The resource allocation system of claim 1 , wherein the plurality of data storage resources each comprise at least one of the following:

at least one data storage media component, and

at least one data transaction queue of one of the at least one data storage media component.

3. The resource allocation system of claim 2 , wherein each of the at least one data storage media component comprises one of the following:

a flash memory device, a spinning disk, and a solid state drive.

4. The resource allocation system of claim 3 , wherein the at least one spinning disk is presented as one or more data transaction queues by a disk aggregation software tool.

5. The resource allocation system of claim 2 , further comprising:

one or more processing resources, each processing resource assignable to one or more of the plurality of network data queues.

6. The resource allocation system of claim 1 , wherein the at least one data unit characteristic comprises at least one of the following:

a source IP address, a destination IP address, a destination port, a packet header information, and a data priority.

7. The resource allocation system of claim 1 , wherein the queue mapping component maps network queues with plurality of data storage resource to meet a service requirement criteria.

8. The resource allocation system of claim 7 , wherein the service requirement criteria comprises at least one of the following:

a service quality requirement and a service type requirement.

9. The resource allocation system of claim 8 , wherein the service quality requirement comprises one of the following:

information about maintaining data transaction request latency below a first latency threshold,

information about maintaining data transaction request latency above a second latency threshold,

information about maintaining data transaction request throughput below a first throughput rate threshold, and

information about maintaining data transaction request throughput above a second throughput rate threshold.

10. The resource allocation system of claim 8 , wherein the service type requirement comprises at least one of the following services specific to at least one network data queue:

an encryption service, a translation service, an integrity checking service, and a redundancy service.

11. The resource allocation system of claim 1 , further comprising:

one or more processing resources, wherein the queue mapping component is further configured to:

map connections between one or more processing resources and the network data queues and the data storage resources.

12. The resource allocation system of claim 11 , wherein a particular connection of the plurality of data queues, the one or more processing resources, and the one or more data storage resources is assignable for the data units based on the at least one data unit characteristic.

13. The resource allocation system of claim 12 , wherein the particular connection can be reassigned to at least some of the data units depending on operational characteristics of the at least one of the more data queues, the one or more processing resources, and the one or more data storage resources.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2021
From: COHO DATA, INC.
To: OPEN INVENTION NETWORK LLC
Reel/Frame 057929/0568 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 27, 2021
From: WARFIELD, ANDREW; NANAVATI, MIHIR
To: COHO DATA, INC.
Reel/Frame 058122/0734 →
Continuity (3)
Continuation 14625934 · Feb 19, 2015
Provisional Application 61942655 · Feb 21, 2014
Related Publication 20180054485A1 · Feb 22, 2018