IP Library › Granted Patent US 10,997,053
Granted Patent B2
US 10,997,053 · App. 16/389,729 · Granted May 4, 2021

Generating a data stream with configurable change rate and clustering capability

Inventors: Salil Dangi (Mission Viejo, CA); Ernest Daza (Aliso Viejo, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/3457G06F11/3664
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,997,053
App. No.
16/389,729
Granted
May 4, 2021
Kind
B2
Abstract

One example method includes receiving a generation 0 data stream, creating and/or receiving a mask that includes multiple entries, each of which corresponds to a respective block of the generation 0 data stream, and each mask entry indicating a value n (0<=n<=desired generation N), identifying, in the mask, all non-zero entries, locating, in the generation 0 data stream, the blocks to which this entry corresponds to and based on the value n, modifying the generation 0 block to generate a generation N data stream.

Claims (30)

1. A method, comprising:

receiving a generation 0 data stream;

creating and/or receiving a mask that comprises a plurality of entries, wherein each mask entry of the plurality of entries corresponds to a respective block of the generation 0 data stream, and wherein each mask entry of the plurality of entries indicates a value n, where 0≤n≤desired generation N data stream;

identifying, in the mask, all non-zero mask entries;

locating, in the generation 0 data stream, the blocks to which the non-zero mask entries respectively correspond; and

based on the value n, modifying one or more blocks of the generation 0 data stream to create a generation N data stream at a relatively high rate using a data stream generator in accordance with one or more parameters specified by a user via a user interface.

2. The method as recited in claim 1 , wherein the value n corresponds to a particular generation of one of the one or more blocks of the generation 0 data stream.

3. The method as recited in claim 1 , wherein the mask comprises a block modification table.

4. The method as recited in claim 1 , wherein the method is performed by the data stream generator.

5. The method as recited in claim 1 , further comprising morphing the generation N data stream by multiple generations either backward to a generation N−X data stream, or forward to a generation N+X data stream, where X is ≥1.

6. The method as recited in claim 1 , further comprising creating a generation N−1 data stream using another mask at a relatively high rate using the data stream generator in accordance with the one or more parameters specified by the user via the user interface.

7. The method as recited in claim 6 , wherein the generation N−1 data stream is created before the generation N data stream.

8. The method as recited in claim 7 , further comprising ascertaining any differences between the generation N−1 data stream and the generation N data stream.

9. The method as recited in claim 8 , wherein ascertaining any differences between the generation N−1 data stream and the generation N data stream comprises comparing the mask with the another mask.

10. The method as recited in claim 1 , further comprising morphing the generation N data stream either backward to a generation N−1 data stream, or forward to a generation N+1 data stream.

11. A non-transitory storage medium having stored therein instructions which are executable by one or more hardware processors to perform operations comprising:

receiving a generation 0 data stream;

creating and/or receiving a mask that comprises a plurality of entries, wherein each mask entry of the plurality of entries corresponds to a respective block of the generation 0 data stream, and wherein each mask entry of the plurality of entries indicates a value n, where 0≤n≤desired generation N data stream;

identifying, in the mask, all non-zero mask entries;

locating, in the generation 0 data stream, the blocks to which the non-zero mask entries respectively correspond; and

based on the value n, modifying one or more blocks of the generation 0 data stream to create a generation N data stream at a relatively high rate using a data stream generator in accordance with one or more parameters specified by a user via a user interface.

12. The non-transitory storage medium as recited in claim 11 , wherein the value n corresponds to a particular generation of one of the one or more blocks of the generation 0 data stream.

13. The non-transitory storage medium as recited in claim 11 , wherein the mask comprises a block modification table.

14. The non-transitory storage medium as recited in claim 11 , wherein the operations are performed by the data stream generator.

15. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise morphing the generation N data stream by multiple generations either backward to a generation N−X data stream, or forward to a generation N+X data stream, where X is ≥1.

16. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise creating a generation N−1 data stream using another mask at a relatively high rate using the data stream generator in accordance with the one or more parameters specified by the user via the user interface.

17. The non-transitory storage medium as recited in claim 16 , wherein the generation N−1 data stream is created before the generation N data stream.

18. The non-transitory storage medium as recited in claim 17 , wherein the operations further comprise ascertaining any differences between the generation N−1 data stream and the generation N data stream.

19. The non-transitory storage medium as recited in claim 18 , wherein ascertaining any differences between the generation N−1 data stream and the generation N data stream comprises comparing the mask with the another mask.

20. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise morphing the generation N data stream either backward to a generation N−1 data stream, or forward to a generation N+1 data stream.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2019
From: DANGI, SALIL; DAZA, ERNEST
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048942/0361 →
Continuity (1)
Related Publication 20200334130A1 · Oct 22, 2020
Cited By (2)
US 12,287,733 US 12,572,330