IP Library Granted Patent US 11,886,937
Granted Patent B2
US 11,886,937 · App. 17/824,827 · Granted Jan 30, 2024

Methods and apparatus for data pipelines between cloud computing platforms

Inventors: Karthik Seshadri (Bangalore, IN); Rachil Chandran (Bangalore, IN); Shrisha Chandrashekar (Bangalore, IN); Tyler J. Curtis (Shingle Springs, CA); Aayush Asawa (Bangalore, IN); Radhakrishnan Devarajan (Bangalore, IN)
Assignee: VMware LLC
G06F9/544G06F9/30079G06F9/5072G06F21/105H04L67/10
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,886,937
App. No.
17/824,827
Granted
Jan 30, 2024
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture to establish a data pipeline between cloud computing platforms. An apparatus includes at least one memory, machine readable instructions in the apparatus, and processor circuitry to execute the machine readable instructions to at least extract a data producer name from data, the data to be provided from a data producer to a data consumer, identify a buffer identifier based on a mapping of the data producer name to the buffer identifier, cause transmission of the data to a buffer associated with the buffer identifier, and cause transmission of the data from the buffer to the data consumer based on an association between the buffer identifier and a data consumer name, the data consumer name corresponding to the data consumer.

Claims (75)

1. An apparatus comprising:

at least one memory;

machine readable instructions in the apparatus; and

programmable circuitry to execute the machine readable instructions to at least:

extract a data producer name from data, the data to be provided from a data producer to a data consumer;

identify a buffer identifier based on a mapping of the data producer name to the buffer identifier;

cause transmission of the data to a buffer associated with the buffer identifier; and

cause transmission of the data from the buffer to the data consumer based on an association between the buffer identifier and a data consumer name, the data consumer name corresponding to the data consumer.

2. The apparatus of claim 1 , wherein the data producer is associated with a public cloud network, the data producer is one of a physical server rack, a virtual server rack, a software application, or a network interface, and the programmable circuitry is to obtain the data from the one of the physical server rack, the virtual server rack, the software application, or the network interface.

3. The apparatus of claim 1 , wherein the data consumer is associated with a private cloud network, the data consumer is one of a physical server rack, a virtual server rack, a software application, or a network interface, and the programmable circuitry is to obtain a request for the data from the one of the physical server rack, the virtual server rack, the software application, or the network interface.

4. The apparatus of claim 1 , wherein the programmable circuitry is to:

cause transmission of the data from the data producer to a data plane gateway; and

cause transmission of the data from the data plane gateway to the buffer.

5. The apparatus of claim 1 , wherein the mapping is a first mapping, and the programmable circuitry is to:

extract the data consumer name from a request for the data by the data consumer, the request to be received at a data plane gateway;

identify a consumer registration identifier based on a second mapping of the data consumer name to the consumer registration identifier;

identify a producer registration identifier based on a third mapping of the consumer registration identifier to the producer registration identifier; and

identify the buffer identifier based on a fourth mapping of the producer registration identifier to the buffer identifier.

6. The apparatus of claim 5 , wherein the programmable circuitry is to:

cause transmission of the data from the buffer to the data plane gateway; and

cause transmission of the data plane gateway to the data consumer.

7. The apparatus of claim 1 , wherein the programmable circuitry is to:

obtain a request to register the data producer with a data pipeline service;

generate a producer registration identifier based on data in the request;

instantiate the buffer with the buffer identifier; and

store an association of the producer registration identifier and the buffer identifier.

8. The apparatus of claim 1 , wherein the programmable circuitry is to:

obtain a request to register the data consumer with a data pipeline service;

generate a consumer registration identifier based on data in the request; and

store an association of the consumer registration identifier and a producer registration identifier, the producer registration identifier associated with the data producer.

9. At least one non-transitory machine readable medium comprising instructions to cause programmable circuitry to at least:

locate a buffer identifier based on a mapping of the buffer identifier to a data producer name, the data producer name from data to be provided from a data producer to a data consumer;

cause transmission of the data to a buffer associated with the buffer identifier; and

cause transmission of the data from the buffer to the data consumer based on an association of: (1) a data consumer name of the data consumer, and (2) the buffer identifier.

10. The at least one non-transitory machine readable medium of claim 9 , wherein the instructions are to cause the programmable circuitry to:

cause transmission of the data from the data producer to a data plane gateway; and

cause transmission of the data from the data plane gateway to the buffer.

11. The at least one non-transitory machine readable medium of claim 9 , wherein the mapping is a first mapping, and the instructions are to cause the programmable circuitry to:

obtain the data consumer name from a request for the data by the data consumer, the request to be received at a data plane gateway;

locate a consumer registration identifier based on a second mapping of the data consumer name to the consumer registration identifier;

locate a producer registration identifier based on a third mapping of the consumer registration identifier to the producer registration identifier; and

locate the buffer identifier based on a fourth mapping of the producer registration identifier to the buffer identifier.

12. The at least one non-transitory machine readable medium of claim 11 , wherein the instructions are to cause the programmable circuitry to:

cause transmission of the data from the buffer to the data plane gateway; and

cause transmission of the data plane gateway to the data consumer.

13. The at least one non-transitory machine readable medium of claim 9 , wherein the instructions are to cause the programmable circuitry to:

create a producer registration identifier based on a request to register the data producer with a data pipeline service;

create the buffer with the buffer identifier; and

store an association of the producer registration identifier and the buffer identifier.

14. The at least one non-transitory machine readable medium of claim 9 , wherein the instructions are to cause the programmable circuitry to:

establish a consumer registration identifier based on a request to register the data consumer with a data pipeline service; and

store an association of the consumer registration identifier and a producer registration identifier, the producer registration identifier associated with the data producer.

15. A method comprising:

identifying a buffer identifier based on a mapping of the buffer identifier to a data producer name from data to be provided from a data producer to a data consumer;

causing transmission of the data to a buffer associated with the buffer identifier; and

causing transmission of the data from the buffer to the data consumer based on an association between: (a) a data consumer name of the data consumer, and (b) the buffer identifier.

16. The method of claim 15 , further including:

transmitting the data from the data producer to a data plane gateway; and

transmitting the data from the data plane gateway to the buffer.

17. The method of claim 15 , wherein the mapping is a first mapping, and the method further including:

obtaining the data consumer name from a request for the data by the data consumer, the request to be received at a data plane gateway;

discovering a consumer registration identifier based on a second mapping of the data consumer name to the consumer registration identifier;

discovering a producer registration identifier based on a third mapping of the consumer registration identifier to the producer registration identifier; and

discovering the buffer identifier based on a fourth mapping of the producer registration identifier to the buffer identifier.

18. The method of claim 17 , further including:

transmitting the data from the buffer to the data plane gateway; and

transmitting the data plane gateway to the data consumer.

19. The method of claim 15 , further including:

obtaining a request to register the data producer with a data pipeline service;

generating a producer registration identifier based on data included in the request;

establishing the buffer, the buffer to be associated with the buffer identifier; and

recording an association of the producer registration identifier and the buffer identifier.

20. The method of claim 15 , further including:

establishing a consumer registration identifier based on a request to register the data consumer with a data pipeline service; and

recording an association of the consumer registration identifier and a producer registration identifier, the producer registration identifier associated with the data producer.

Assignments (1)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →