US2021374109A1PendingUtilityA1

Apparatus, systems, and methods for batch and realtime data processing

Assignee: FACTUAL INCPriority: Mar 15, 2013Filed: Jan 11, 2021Published: Dec 2, 2021
Est. expiryMar 15, 2033(~6.6 yrs left)· nominal 20-yr term from priority
G06Q 10/40H04L 41/14G06F 16/21G06F 16/2386G06Q 30/0261H04W 4/02G06F 16/282G06F 16/285G06N 5/022G06F 16/337H04W 8/18H04W 4/50H04W 4/029G05B 13/0265H04W 16/32H04W 16/30H04W 8/08H04W 4/025G06F 16/24564H04W 8/16H04W 64/00H04W 88/02G06F 16/235G06Q 10/101G06F 16/2379H04W 4/021H04W 88/00G06Q 30/0282G06F 16/35H04W 64/003H04W 76/38G06F 16/313H04W 16/24G06F 16/2477G06F 16/29G06N 20/00H04W 16/00G06F 16/23G06F 16/951G06Q 50/01
75
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A traditional data processing system is configured to process input data either in batch or in real-time. On one hand, a batch data processing system is limiting because the batch data processing often cannot take into account any data received during the batch data processing. On the other hand, a real-time data processing system is limiting because the real-time system often cannot scale. The real-time data processing system is often limited to dealing with primitive data types and/or a small amount of data. Therefore, it is desirable to address the limitations of the batch data processing system and the real-time data processing system by combining the benefits of the batch data processing system and the real-time data processing system into a single data processing system.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 .- 23 . (canceled) 
     
     
         24 . A method comprising:
 generating a first summary data using a set of data, the first summary data includes a first entity identifier and a first value associated with the first entity identifier;   generating a second summary data using the first set of data and a second set of data, the second summary data includes a second entity identifier and a second value associated with the second entity identifier;   determining a difference between the first summary data and the second summary data; and   updating the first summary data based upon the difference between the first summary data and the second summary data.   
     
     
         25 . The method of  claim 24 , wherein the first set of data comprises bulk data input. 
     
     
         26 . The method of  claim 25 , wherein the bulk data input comprises one or more of:
 raw information received from one or more contributors;   web-crawler data received from a web-crawler; or   data received from a storage center.   
     
     
         27 . The method of  claim 25 , wherein the second set of data comprises intermittent data. 
     
     
         28 . The method of  claim 27 , wherein the intermittent data comprises real-time data submissions. 
     
     
         29 . The method of  claim 27 , further comprising:
 formatting the bulk data input into structured data;   group a plurality of elements in the structured data; and   generate an entity identifier for the plurality of elements.   
     
     
         30 . The method of  claim 24 , wherein the first summary data comprises a first entity identifier and the second summary data comprises a second entity identifier, and wherein determining the difference between the first summary data and the second summary data comprises:
 determining whether a first value of the first entity identifier and a second value of the second entity identifier are equal; and   when the first value and second value are equal, comparing data associated with the first entity identifier and the second entity identifier.   
     
     
         31 . A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:
 generating a first summary data using a set of data, the first summary data includes a first entity identifier and a first value associated with the first entity identifier;   generating a second summary data using the first set of data and a second set of data, the second summary data includes a second entity identifier and a second value associated with the second entity identifier;   determining a difference between the first summary data and the second summary data; and   updating the first summary data based upon the difference between the first summary data and the second summary data.   
     
     
         32 . The non-transitory computer-readable storage medium of  claim 31 , wherein the method further comprises:
 generate a third data set by combining the first data set and the second data set; and   generate third summary data for the third data set.   
     
     
         33 . The non-transitory computer-readable storage medium of  claim 31 , wherein the first data set comprises one or more of:
 raw information received from one or more contributors;   web-crawler data received from a web-crawler; or   data received from a storage center.   
     
     
         34 . The non-transitory computer-readable storage medium of  claim 33 , wherein the second data set comprises data received from a user to correct information in the first data set. 
     
     
         35 . The non-transitory computer-readable storage medium of  claim 34 , wherein the first summary data comprises a first entity identifier and the second summary data comprises a second entity identifier, and wherein determining the difference between the first summary data and the second summary data comprises:
 determining whether a first value of the first entity identifier and a second value of the second entity identifier are equal; and   when the first value and second value are equal, comparing data associated with the first entity identifier and the second entity identifier.   
     
     
         36 . The non-transitory computer-readable storage medium of  claim 31 , wherein the method further comprises processing the first data set to generate a first structured data set. 
     
     
         37 . The non-transitory computer-readable storage medium of  claim 36 , wherein the second data set comprises real-time data submissions, and wherein the method further comprises processing the second data set to generate a second structured data set in response to receiving the real-time data submissions. 
     
     
         38 . A system comprising:
 at least one processor; and   memory encoding computer-executable instructions that, when executed by the at least one processor, perform a method comprising:
 generating a first summary data using a set of data, the first summary data includes a first entity identifier and a first value associated with the first entity identifier; 
 generating a second summary data using the first set of data and a second set of data, the second summary data includes a second entity identifier and a second value associated with the second entity identifier; 
 determining a difference between the first summary data and the second summary data; and 
 updating the first summary data based upon the difference between the first summary data and the second summary data. 
   
     
     
         39 . The system of  claim 38 , wherein the first set of data comprises bulk data input. 
     
     
         40 . The system of  claim 39 , wherein the bulk data input comprises one or more of:
 raw information received from one or more contributors;   web-crawler data received from a web-crawler; or   data received from a storage center.   
     
     
         41 . The system of  claim 39 , wherein the second set of data comprises intermittent data. 
     
     
         42 . The system of  claim 41 , wherein the intermittent data comprises real-time data submissions. 
     
     
         43 . The system of  claim 41 , further comprising:
 formatting the bulk data input into structured data;   group a plurality of elements in the structured data; and   generate an entity identifier for the plurality of elements.   
     
     
         44 . The system of  claim 24 , wherein the first summary data comprises a first entity identifier and the second summary data comprises a second entity identifier, and wherein determining the difference between the first summary data and the second summary data comprises:
 determining whether a first value of the first entity identifier and a second value of the second entity identifier are equal; and   when the first value and second value are equal, comparing data associated with the first entity identifier and the second entity identifier.

Join the waitlist — get patent alerts

Track US2021374109A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.