IP Library Granted Patent US 10,447,749
Granted Patent B2
US 10,447,749 · App. 15/859,834 · Granted Oct 15, 2019

Method and system for delivering data to a batch consumer and a streaming consumer

Inventors: Inderbir Singh Pall (Bangalore, IN); Sharad Agarwal (Bangalore, IN)
Assignee: InMobi PTE LTD.
H04L65/60G06F16/957H04L41/5003H04L67/2842
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,447,749
App. No.
15/859,834
Granted
Oct 15, 2019
Kind
B2
Abstract

A method and system delivers data to a batch consumer and a streaming consumer. The method and system include retrieving data from a plurality of data centers, storing the data in a first directory, bundling the data into plurality of batches in the first directory, transferring each batch of the plurality of batches to the second directory, delivering the each batch of the plurality of batches in the second directory to the batch consumer and the streaming consumer and delivering the data in the first directory to the streaming consumer.

Claims (41)

1. A method for providing data to a batch consumer and a streaming consumer, the method comprising:

performing with a data analysis engine:

retrieving data from a plurality of data centers, wherein the data is electronically transferred from the plurality of data centers;

storing the data in a first memory location;

bundling the data into a plurality of batches in the first memory location, wherein bundling the data is in accordance with a time period;

transmitting the plurality of batches to a second memory location, wherein each batch of the plurality of batches is immutable;

delivering each batch of the plurality of batches in the second memory location to the batch consumer; and

delivering the data in the first memory location and each batch of the plurality of batches in the second memory location to the streaming consumer.

2. The method of claim 1 , wherein the time period is a predefined time period is defined by a Service Level Agreement (SLA).

3. The method of claim 1 , wherein the delivery of the data in the first memory location to the streaming consumer and each batch of the plurality of batches to the batch consumer and the streaming consumer comprises parallel delivery.

4. The method of claim 1 , wherein the first memory location comprises a first directory and the second memory location comprises a second directory.

5. The method of claim 1 , wherein the data is electronically transferred comprises the data is continuously streamed from the plurality of data centers.

6. The method of claim 1 , wherein the data is electronically transferred comprises the data is transferred via data batch processes from the plurality of data centers over a predefined period of time and the data analysis engine comprises a batch analysis.

7. The method of claim 6 , wherein the data analysis engine comprises a batch analysis.

8. The method of claim 1 , wherein delivering the data further comprises:

delivering the data in the first memory location and each batch of the plurality of batches in the second memory location to the streaming consumer and a batch consumer.

9. A system for providing data to a batch consumer and a streaming consumer, the system comprising:

a processor; and

a memory, coupled to the processor, including instructions executable by the processor to:

retrieve data from a plurality of data centers;

bundle the data into a plurality of batches in a first memory location in the memory;

transmit each batch of the plurality of batches to a second memory location in the memory; and

deliver the data in the second memory location to the streaming consumer and each batch of the plurality of batches to the batch consumer and the streaming consumer.

10. The system of claim 9 , wherein the bundler bundles the data received within a predefined time period in the first directory.

11. The system of claim 9 , wherein the instructions are further executable by the processor to transmit the each batch of the plurality of batches to the secondary memory location at the end of the predefined time period.

12. The system of claim 9 , wherein the instructions are further executable by the processor to deliver the each batch of the plurality of batches in the second memory location to the batch consumer.

13. The system of claim 9 , wherein the instructions are further executable by the processor to deliver the data in the first memory location and the each batch of the plurality of batches in the second memory location to the streaming consumer.

14. The system of claim 9 , wherein the first memory location comprises a first directory and the second memory location comprises a second directory.

15. A non-transitory, computer program product comprising instructions stored therein, wherein the instructions are executable by a processor of a data processing system to cause the data processing system to:

retrieve data from a plurality of data centers, wherein the data is electronically transferred from the plurality of data centers;

store the data in a first memory location;

bundle the data into a plurality of batches in the first memory location, wherein bundling the data is in accordance with a time period;

transmit the plurality of batches to a second memory location, wherein each batch of the plurality of batches is immutable;

deliver each batch of the plurality of batches in the second memory location to the batch consumer; and

deliver the data in the first memory location and each batch of the plurality of batches in the second memory location to the streaming consumer.

16. The computer program product of claim 15 , wherein the time period is a predefined time period is defined by a Service Level Agreement (SLA).

17. The computer program product of claim 15 , wherein the delivery of the data in the first memory location to the streaming consumer and each batch of the plurality of batches to the batch consumer and the streaming consumer comprises parallel delivery.

18. The computer program product of claim 15 , wherein the first memory location comprises a first directory and the second memory location comprises a second directory.

19. The computer program product of claim 15 , wherein the data is electronically transferred comprises the data is continuously streamed from the plurality of data centers.

20. The computer program product of claim 15 , wherein to deliver the data further comprises to:

deliver the data in the first memory location and each batch of the plurality of batches in the second memory location to the streaming consumer and a batch consumer.

Assignments (9)
SECURITY INTEREST Recorded Apr 1, 2026
From: INMOBI TECHNOLOGY SERVICES PTE. LTD.
To: MADISON PACIFIC TRUST LIMITED
Reel/Frame 074244/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2026
From: INMOBI PTE LTD.
To: INMOBI TECHNOLOGY SERVICES PTE. LTD.
Reel/Frame 074233/0395 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0448 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0481 →
SECURITY INTEREST Recorded Dec 31, 2025
From: INMOBI PTE LTD.
To: MADISON PACIFIC TRUST LIMITED
Reel/Frame 073343/0572 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTY TYPE FOR NUMBERS 10725921, 11244354, 11455274, AND 11330398 FROM APPLICATION NUMBERS TO PATENT NUMBERS PREVIOUSLY RECORDED ON REEL 68126 FRAME 833. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 5, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068309/0178 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 53147/FRAME 0341 Recorded Jul 30, 2024
From: CRESTLINE DIRECT FINANCE, L.P.
To: INMOBI PTE. LTD.
Reel/Frame 068202/0824 →
SECURITY INTEREST Recorded Jul 30, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068126/0833 →
SECURITY INTEREST Recorded Jul 8, 2020
From: INMOBI PTE. LTD.
To: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT FOR THE RATABLE BENEFIT OF THE SECURED PARTIES
Reel/Frame 053147/0341 →
Continuity (2)
Continuation 14728248 · Jun 2, 2015
Related Publication 20180124145A1 · May 3, 2018