IP Library Granted Patent US 10,936,596
Granted Patent B2
US 10,936,596 · App. 15/828,182 · Granted Mar 2, 2021

Dynamic selection of data sources for streaming dynamic data

Inventors: Mahalaxmi Sanathkumar (San Francisco, CA); Yogesh Patel (Dublin, CA); Shaahin Mehdinezhad Rushan (Dublin, CA); William Victor Gray (Kitchener, CA); William Edward Hackett (Vallejo, CA); Shreedhar Sundaram (San Mateo, CA); Rajkumar Pellakuru (San Jose, CA); Anjani Gupta (Redwood City, CA); Chandra S. Chadalavada (Dublin, CA)
Assignee: salesforce.com, inc.
G06F16/24568G06F16/219G06F16/2471G06F16/2474H04L67/00
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,936,596
App. No.
15/828,182
Granted
Mar 2, 2021
Kind
B2
Abstract

Dynamic selection of data sources for streaming dynamic data is described. A data streaming service receives a dynamic selection of a data source after the data streaming service begins executing, the dynamic selection of the data source including an identifier of a host of a multi-tenant database and an identifier of a tenant of multiple tenants storing data in the multi-tenant database. The data streaming service streams dynamic data from the data source to a data destination.

Claims (28)

1. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

receive, by a data streaming service, a dynamic selection of a data source after the data streaming service begins streaming data to a data destination from another data source comprising data that a first multi-tenant database stores for a first tenant, of multiple tenants, in a first host, the dynamic selection of the data source comprising an identifier of a second host of a second multi-tenant database and an identifier of a second tenant of multiple tenants storing data in the second multi-tenant database; and

stream, by the data streaming service, dynamic data from the data source, comprising data that the second multi-tenant database stores for the second tenant in the second host, to the data destination.

2. The system of claim 1 , wherein receiving the dynamic selection of the data source is via a listening port.

3. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to store, by the data streaming service, the dynamic selection of the data source in persistent storage.

4. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to stream, by the data streaming service, historical data from the data source to the data destination.

5. The system of claim 1 , wherein streaming the dynamic data from the data source to the data destination is via a data pipeline.

6. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to stream, by the data streaming service, based on the dynamic selection of the data source, other dynamic data from the data destination to the data source via a data pipeline.

7. The system of claim 1 , wherein streaming the dynamic data from the data source to the data destination includes streaming only the dynamic data of the tenant identified by the dynamic selection from the second multi-tenant database.

8. A computer program product comprising a non-transitory computer-readable medium having computer readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

receive, by a data streaming service, a dynamic selection of a data source after the data streaming service begins streaming data to a data destination from another data source comprising data that a first multi-tenant database stores for a first tenant, of multiple tenants, in a first host, the dynamic selection of the data source comprising an identifier of a second host of a second multi-tenant database and an identifier of a second tenant of multiple tenants storing data in the second multi-tenant database; and

stream, by the data streaming service, dynamic data from the data source, comprising data that the second multi-tenant database stores for the second tenant in the second host, to the data destination.

9. The computer program product of claim 8 , wherein receiving the dynamic selection of the data source is via a listening port.

10. The computer program product of claim 8 , wherein the program code comprises further instructions to store, by the data streaming service, the dynamic selection of the data source in persistent storage.

11. The computer program product of claim 8 , wherein the program code comprises further instructions to stream, by the data streaming service, historical data from the data source to the data destination.

12. The computer program product of claim 8 , wherein streaming the dynamic data from the data source to the data destination is via a data pipeline.

13. The computer program product of claim 8 , wherein the program code comprises further instructions to stream, by the data streaming service, based on the dynamic selection of the data source, other dynamic data from the data destination to the data source.

14. The computer program product of claim 13 , wherein streaming the dynamic data from the data destination to the data source is via a data pipeline.

15. A method comprising:

receiving, by a data streaming service, a dynamic selection of a data source after the data streaming service begins streaming data to a data destination from another data source comprising data that a first multi-tenant database stores for a first tenant, of multiple tenants, in a first host, the dynamic selection of the data source comprising an identifier of a second host of a second multi-tenant database and an identifier of a second tenant of multiple tenants storing data in the second multi-tenant database; and

streaming, by the data streaming service, dynamic data from the data source, comprising data that the second multi-tenant database stores for the second tenant in the second host, to the data destination.

16. The method of claim 15 , wherein receiving the dynamic selection of the data source is via a listening port.

17. The method of claim 15 , further comprising storing, by the data streaming service, the dynamic selection of the data source in persistent storage.

18. The method of claim 15 , further comprising streaming, by the data streaming service, historical data from the data source to the data destination.

19. The method of claim 15 , wherein streaming the dynamic data from the data source to the data destination is via a data pipeline.

20. The method of claim 15 , the method further comprising streaming, by the data streaming service, based on the dynamic selection of the data source, other dynamic data from the data destination to the data source via a data pipeline.

Assignments (2)
CHANGE OF NAME Recorded Sep 20, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064975/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: SANATHKUMAR, MAHALAXMI; PATEL, YOGESH; RUSHAN, SHAAHIN MEHDINEZHAD; GRAY, WILLIAM VICTOR; HACKETT, WILLIAM EDWARD; SUNDARAM, SHREEDHAR; PELLAKURU, RAJKUMAR; GUPTA, ANJANI; CHADALAVADA, CHANDRA S.
To: SALESFORCE.COM, INC.
Reel/Frame 044268/0366 →
Continuity (1)
Related Publication 20190163791A1 · May 30, 2019