Patents Assigned to Striim, Inc.
-
Patent number: 12572558Abstract: A non-transitory computer readable storage medium has instructions executed by a processor to receive change data events from a data source. Ordered positions of the change data events are maintained using a system checkpoint. The change data events are written to a document-oriented data store including a change data event collection and a change data event target checkpoint collection. There is an identification when an ordered position of change data events at the system checkpoint is lower than an ordered position of change data events in the change data event target checkpoint collection. Data source records following a position of change data events at the system checkpoint are collected. Records up to the position of change data events in the change data event target checkpoint collection are discarded and de-duplicated for exactly once delivery.Type: GrantFiled: June 8, 2023Date of Patent: March 10, 2026Assignee: Striim, Inc.Inventors: Alok Pareek, Arul Anand Joseph Peter, Karthik Purushothaman, Mahadevan Lakshminarayanan
-
Patent number: 10601915Abstract: A machine has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to receive data from a data source that continuously generates records, selectively identify conditions within the data that satisfy specified rules, and report the conditions prior to routing the data to a message system node forming a segment of a distributed transaction log with messages persisted in non-volatile memory and replicated within a cluster of nodes.Type: GrantFiled: December 20, 2016Date of Patent: March 24, 2020Assignee: Striim, Inc.Inventors: Alok Pareek, Vijayakrishna Nadimpalli, Bhushan Khaladkar, Manish Agarwal, Nicholas Keene
-
Patent number: 10409807Abstract: A method implemented in a computer network includes identifying a transactional change data capture event at a transactional database. A transaction event stream is created with metadata characterizing the transactional change data capture event. A replication change data capture event is identified at a replication database corresponding to the transactional database. A replication event stream with metadata characterizing the replication change data capture event is created. The transaction event stream and the replication event stream are evaluated to selectively identify a replication performance failure within a specified time threshold of the replication performance failure.Type: GrantFiled: September 21, 2016Date of Patent: September 10, 2019Assignee: Striim, Inc.Inventors: Alok Pareek, Steve Wilkes, Swapna Ratnani, Dmitry Rudakov
-
Patent number: 10200459Abstract: A method includes receiving first data from a first data source that continuously generates a first set of records with first common fields. The first data is filtered by selecting a first sub-set of fields of the first common fields to form first filtered data. Second data is received from a second data source that continuously generates a second set of records with second common fields. The second data is filtered by selecting a second sub-set of fields of the second common fields to form second filtered data, where the first filtered data and the second filtered data are generated simultaneously. Rules are applied to the first filtered data and the second filtered data in real-time to identify selected real-time events. The selected real-time events are reported prior to persistently storing the first filtered data, the second filtered data and the selected real-time events.Type: GrantFiled: September 5, 2017Date of Patent: February 5, 2019Assignee: Striim, Inc.Inventors: Alok Pareek, Ali Kutay, Steve Wilkes, Sami Akbay
-
Publication number: 20180176122Abstract: A machine has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to receive data from a data source that continuously generates records, selectively identify conditions within the data that satisfy specified rules, and report the conditions prior to routing the data to a message system node forming a segment of a distributed transaction log with messages persisted in non-volatile memory and replicated within a cluster of nodes.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Applicant: Striim, Inc.Inventors: Alok Pareek, Vijayakrishna Nadimpalli, Bhushan Khaladkar, Manish Agarwal, Nicholas Keene
-
Publication number: 20170366603Abstract: A method includes receiving first data from a first data source that continuously generates a first set of records with first common fields. The first data is filtered by selecting a first sub-set of fields of the first common fields to form first filtered data. Second data is received from a second data source that continuously generates a second set of records with second common fields. The second data is filtered by selecting a second sub-set of fields of the second common fields to form second filtered data, where the first filtered data and the second filtered data are generated simultaneously. Rules are applied to the first filtered data and the second filtered data in real-time to identify selected real-time events. The selected real-time events are reported prior to persistently storing the first filtered data, the second filtered data and the selected real-time events.Type: ApplicationFiled: September 5, 2017Publication date: December 21, 2017Applicant: Striim, Inc.Inventors: Alok Pareek, Ali Kutay, Steve Wilkes, Sami Akbay
-
Patent number: 9756119Abstract: A method includes receiving first data from a first data source that continuously generates a first set of records with first common fields. The first data is filtered by selecting a first sub-set of fields of the first common fields to form first filtered data. Second data is received from a second data source that continuously generates a second set of records with second common fields. The second data is filtered by selecting a second sub-set of fields of the second common fields to form second filtered data, where the first filtered data and the second filtered data are generated simultaneously. Rules are applied to the first filtered data and the second filtered data in real-time to identify selected real-time events. The selected real-time events are reported prior to persistently storing the first filtered data, the second filtered data and the selected real-time events.Type: GrantFiled: May 22, 2014Date of Patent: September 5, 2017Assignee: Striim, Inc.Inventors: Alok Pareek, Ali Kutay, Steve Wilkes, Sami Akbay