IP Library › Granted Patent US 10,191,931
Granted Patent B2
US 10,191,931 · App. 15/968,574 · Granted Jan 29, 2019

Systems and methods for generating event stream data

Inventors: Geoffrey Benjamin Zenger (Coquitlam, CA); Ryan James Moore (Vancouver, CA); Wenbo Jiang (Richmond, CA)
Assignee: Visier Solutions, Inc.
G06F17/30365G06F17/30292G06F17/30368G06F17/30516
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,191,931
App. No.
15/968,574
Granted
Jan 29, 2019
Kind
B2
Abstract

A method includes receiving, at a processor, event stream data, the event stream data including a plurality of events associated with changes to an instance of a subject. The method further includes receiving, at the processor of the computing device, input indicating correction data. The method further includes outputting, from the processor of the computing device, modified event stream data to a storage device. The modified event stream data is generated based on the correction data by modifying an event of the event stream data, adding a first event to the event stream data, deleting a second event from the event stream data, or a combination thereof.

Claims (44)

1. A computer-implemented method of generating data associated with a plurality of subject instances, the method comprising:

loading, by at least one processor, event stream data from a plurality of data sources, wherein the plurality of data sources are structured according to different schemas, wherein the event stream data includes a plurality of events associated with changes to one or more attributes associated with at least one of the plurality of subject instances, and wherein the event stream data corresponds to a first time period;

loading, by the at least one processor, correction data comprising a value of at least one attribute associated with the at least one subject instance of the plurality of subject instances;

generating, by the at least one processor based on the correction data, first modified event stream data corresponding to the first time period;

generating, by the at least one processor, a profile for a subject instance of the plurality of subject instances based on the first modified event stream data, wherein the profile comprises a chronology of changes in attributes associated with the subject instance, and wherein the correction data is distinct from the event stream data, the first modified event stream data, and the profile for the subject instance; and

using, by the at least one processor, at least a portion of the correction data to generate second modified event stream data, wherein the second modified event stream data corresponds to a second time period that differs from the first time period.

2. The method of claim 1 , wherein the second time period partially overlaps the first time period.

3. The method of claim 1 , further comprising outputting the correction data to a storage device.

4. The method of claim 1 , wherein generating the first modified event stream data comprises modifying an event of the event stream data based on the correction data.

5. The method of claim 1 , wherein generating the first modified event stream data comprises adding a first event to the event stream data based on the correction data.

6. The method of claim 1 , wherein generating the first modified event stream data comprises deleting a second event from the event stream data based on the correction data.

7. The method of claim 1 , further comprising receiving user input indicating the correction data.

8. The method of claim 7 , further comprising outputting a graphical user interface to a display device, wherein the user input indicating the correction data is received responsive to the graphical user interface.

9. The method of claim 8 , further comprising updating the graphical user interface based on the first modified event stream data.

10. A computer-readable storage device storing instructions that, when executed, cause a processor to perform operations comprising:

loading event stream data from a plurality of data sources, wherein the plurality of data sources are structured according to different schemas, wherein the event stream data includes a plurality of events associated with changes to one or more attributes associated with at least one of the plurality of subject instances, and wherein the event stream data corresponds to a first time period;

loading correction data comprising a value of at least one attribute associated with the at least one subject instance of the plurality of subject instances;

generating, based on the correction data, first modified event stream data corresponding to the first time period;

generating a profile for a subject instance of the plurality of subject instances based on the first modified event stream data, wherein the profile comprises a chronology of changes in attributes associated with the subject instance, and wherein the correction data is distinct from the event stream data, the first modified event stream data, and the profile for the subject instance; and

using at least a portion of the correction data to generate second modified event stream data, wherein the second modified event stream data corresponds to a second time period that differs from the first time period.

11. The computer-readable storage device of claim 10 , wherein the second time period partially overlaps the first time period.

12. The computer-readable storage device of claim 10 , wherein the operations further comprise outputting the correction data to a storage device.

13. The computer-readable storage device of claim 10 , wherein generating the first modified event stream data comprises:

modifying an event of the event stream data based on the correction data;

adding a first event to the event stream data based on the correction data;

deleting a second event from the event stream data based on the correction data; or

any combination thereof.

14. The computer-readable storage device of claim 10 , wherein the operations further comprise receiving user input indicating the correction data.

15. The computer-readable storage device of claim 14 , wherein the operations further comprise outputting a graphical user interface to a display device, wherein the user input indicating the correction data is received responsive to the graphical user interface.

16. An apparatus comprising:

a processor configured to:

load event stream data from a plurality of data sources, wherein the plurality of data sources are structured according to different schemas, wherein the event stream data includes a plurality of events associated with changes to one or more attributes associated with at least one of the plurality of subject instances, and wherein the event stream data corresponds to a first time period;

load correction data comprising a value of at least one attribute associated with the at least one subject instance of the plurality of subject instances;

generate, based on the correction data, first modified event stream data corresponding to the first time period;

generate a profile for a subject instance of the plurality of subject instances based on the first modified event stream data, wherein the profile comprises a chronology of changes in attributes associated with the subject instance, and wherein the correction data is distinct from the event stream data, the first modified event stream data, and the profile for the subject instance; and

use at least a portion of the correction data to generate second modified event stream data, wherein the second modified event stream data corresponds to a second time period that differs from the first time period.

17. The apparatus of claim 16 , further comprising a storage device configured to store the correction data, the first modified event stream data, and the second modified event stream data.

18. The apparatus of claim 16 , further comprising an interface device configured to receive user input indicating the correction data.

19. The apparatus of claim 16 , further comprising a display device configured to display a graphical user interface, wherein user input indicating the correction data is received responsive to the graphical user interface and wherein the processor is configured to update graphical user interface based on the first modified event stream data.

20. The apparatus of claim 16 , wherein the second time period partially overlaps the first time period and wherein the processor is configured to generate the first modified event stream data based on:

modifying an event of the event stream data based on the correction data;

adding a first event to the event stream data based on the correction data;

deleting a second event from the event stream data based on the correction data; or

any combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: ZENGER, GEOFFREY BENJAMIN; MOORE, RYAN JAMES; JIANG, WENBO
To: VISIER SOLUTIONS, INC.
Reel/Frame 045697/0440 →
Continuity (2)
Continuation 15617574 · Jun 8, 2017
Related Publication 20180357267A1 · Dec 13, 2018