Realtime processing of streaming data
First Claim
1. A computer-implemented method for transferring data from a source platform to one or more target platforms, comprising:
- from a source platform and a native binary data stored in memory on the source platform, determining schema for an application native to the source platform based on at least one of;
software code, files related to the application, a compiler, and platform information that characterizes data layout and computational interpretation of the native binary data on the source platform, wherein the platform information includes encoding policy settings;
communicatively coupling the source platform to the one or more target platforms enabling the one or more target platforms to access a message including the determined schema and platform information of the source platform;
converting the determined schema to a form useable by the one or more target platforms, the converted schema enabling the one or more target platforms to synthesize meaning from the native binary data of the source platform without converting the native binary data; and
on each target platform, before converting the native binary data, utilizing the converted schema and platform information to synthesize meaning from the native binary data by identifying data fields within the native binary data from the source platform, selecting one or more of the identified data fields, and converting data of the one or more selected data fields to a data format useable by operations on the target platform.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention described here is intended for enhancing the technology domain of real-time and high-performance distributed computing. This invention provides a connotative and intuitive grammar that allows users to define how data is to be automatically encoded/decoded for transport between computing systems. This capability eliminates the need for hand-crafting custom solutions for every combination of platform and transport medium. This is a software framework that can serve as a basis for real-time capture, distribution, and analysis of large volumes and variety of data moving at rapid or real-time velocity. It can be configured as-is or can be extended as a framework to filter-and-extract data from a system for distribution to other systems (including other instances of the framework). Users control all features for capture, filtering, distribution, analysis, and visualization by configuration files (as opposed to software programming) that are read at program startup. It enables large scalable computation of high velocity data over distributed heterogeneous platforms. As compared with conventional approaches to data capture which extract data in proprietary formats and rely upon post-run standalone analysis programs in non-real-time, this invention also allows data streaming in real-time to an open range of analysis and visualization tools. Data treatment options are specified via end-user configuration files as opposed to hard-coding software revisions.
12 Citations
22 Claims
-
1. A computer-implemented method for transferring data from a source platform to one or more target platforms, comprising:
-
from a source platform and a native binary data stored in memory on the source platform, determining schema for an application native to the source platform based on at least one of;
software code, files related to the application, a compiler, and platform information that characterizes data layout and computational interpretation of the native binary data on the source platform, wherein the platform information includes encoding policy settings;communicatively coupling the source platform to the one or more target platforms enabling the one or more target platforms to access a message including the determined schema and platform information of the source platform; converting the determined schema to a form useable by the one or more target platforms, the converted schema enabling the one or more target platforms to synthesize meaning from the native binary data of the source platform without converting the native binary data; and on each target platform, before converting the native binary data, utilizing the converted schema and platform information to synthesize meaning from the native binary data by identifying data fields within the native binary data from the source platform, selecting one or more of the identified data fields, and converting data of the one or more selected data fields to a data format useable by operations on the target platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for ontology-based concurrent information synthesis, comprising:
-
a) a source platform which includes; i) a native binary data stored in memory; and ii) a module for determining schema for an application native to the source platform based on at least one of;
software code, files related to the application, a compiler, and platform information that characterize data layout and computational interpretation of the native binary data on the source platform, wherein the platform information includes encoding policy settings;b) one or more target platforms; c) a network configured to communicatively coupling the source platform to the one or more target platforms, enabling the one or more target platforms to access a message including the determined schema and platform information of the source platform; d) a module for converting the determined schema to a form useable by the one or more target platforms, the converted schema enabling the one or more target platforms to synthesize meaning from the native binary data of the source platform without converting the native binary data; e) on each target platform, a module for synthesizing meaning from native binary data configured to;
(1) utilize the converted schema and platform information, before converting the native binary data, to synthesize meaning from the native binary data by identifying data fields within the native binary data from the source platform, (2) select one or more of the identified data fields, and (3) convert data of the one or more selected data fields to a data format useable by operations on the target platform. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification