Proteins, pools, and slawx in processing environments
First Claim
1. A method comprising:
- a first device running a first application;
a second device running a second application;
the first application generating first raw input data in response to a first user action of a first user of the first application, the first raw input data including a full set of state information for the first user action;
the second application generating second raw input data in response to a second user action of a second user of the second application, the second raw input data including a full set of state information for the second user action;
the first application of the first device adding the first raw input data to a first protein structure, adding first semantic data to the first protein structure, and depositing the first protein structure into an input repository of a third device via a network connection;
the second application of the second device encapsulating adding the second raw input data to a second protein structure, adding second semantic data to the second protein structure, and depositing the second protein structure into the input repository of the third device;
the third device identifying protein structures in the input repository that include semantic data that matches a pattern;
responsive to a determination that the first semantic data included in the first protein structure matches the pattern, the third device extracting the first protein structure from the input repository via a local memory bus of the third device;
responsive to a determination that the second semantic data included in the second protein structure matches the pattern, the third device extracting second protein structure from the input repository via the local memory bus of the third device; and
the third device using the first raw input data of the extracted first protein structure and the second raw input data of the extracted second protein structure to process at least one event corresponding to the first protein structure and the second protein structure,wherein the first protein structure and the second protein structure have a same record format,wherein the first semantic data identifies the first user action and the second protein structure second semantic data identifies the second user action,wherein the first protein structure includes an application-independent representation of the first raw input data, andwherein the second protein structure includes an application-independent representation of the second raw input data.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein include mechanisms for encapsulating data that needs to be shared between or across processes. These mechanisms include slawx (plural of “slaw”), proteins, and pools. Generally, slawx provide the lowest-level of data definition for inter-process exchange, proteins provide mid-level structure and hooks for querying and filtering, and pools provide for high-level organization and access semantics. Slawx includes a mechanism for efficient, platform-independent data representation and access. Proteins provide a data encapsulation and transport scheme using slawx as the payload. Pools provide structured and flexible aggregation, ordering, filtering, and distribution of proteins within a process, among local processes, across a network between remote or distributed processes, and via longer term (e.g. on-disk, etc.) storage.
142 Citations
20 Claims
-
1. A method comprising:
-
a first device running a first application; a second device running a second application; the first application generating first raw input data in response to a first user action of a first user of the first application, the first raw input data including a full set of state information for the first user action; the second application generating second raw input data in response to a second user action of a second user of the second application, the second raw input data including a full set of state information for the second user action; the first application of the first device adding the first raw input data to a first protein structure, adding first semantic data to the first protein structure, and depositing the first protein structure into an input repository of a third device via a network connection; the second application of the second device encapsulating adding the second raw input data to a second protein structure, adding second semantic data to the second protein structure, and depositing the second protein structure into the input repository of the third device; the third device identifying protein structures in the input repository that include semantic data that matches a pattern; responsive to a determination that the first semantic data included in the first protein structure matches the pattern, the third device extracting the first protein structure from the input repository via a local memory bus of the third device; responsive to a determination that the second semantic data included in the second protein structure matches the pattern, the third device extracting second protein structure from the input repository via the local memory bus of the third device; and the third device using the first raw input data of the extracted first protein structure and the second raw input data of the extracted second protein structure to process at least one event corresponding to the first protein structure and the second protein structure, wherein the first protein structure and the second protein structure have a same record format, wherein the first semantic data identifies the first user action and the second protein structure second semantic data identifies the second user action, wherein the first protein structure includes an application-independent representation of the first raw input data, and wherein the second protein structure includes an application-independent representation of the second raw input data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20)
-
-
17. A system comprising:
-
a first device constructed to run a first application; a second device constructed to run a second application; and a third device that comprises an input repository, wherein the first application is constructed to generate first raw input data in response to a first user action of a first user of the first application, the first raw input data including a full set of state information for the first user action, wherein the second application is constructed to generate second raw input data in response to a second user action of a second user of the second application, the second raw input data including a full set of state information for the second user action, wherein the first application is constructed to add the first raw input data to a first protein structure, add first semantic data to the first protein structure, and deposit the first protein structure into the input repository via a network connection, wherein the second application is constructed to add the second raw input data to a second protein structure, add second semantic data to the second protein structure, and deposit the second protein structure into the input repository, wherein the third device is constructed to; identify protein structures in the input repository that include semantic data that matches a pattern, responsive to a determination that the first semantic data included in the first protein structure matches the pattern, extract the first protein structure from the input repository via a local memory bus of the third device, responsive to a determination that the second semantic data included in the second protein structure matches the pattern, extract the second protein structure from the input repository via the local memory bus of the third device, wherein the third device is constructed to use the first raw input data of the extracted first protein structure and the second raw input data of the extracted second protein structure to process at least one event corresponding to the first protein structure and the second protein structure, wherein the first protein structure and the second protein structure have a same record format, wherein the first semantic data identifies the first user action and the second semantic data identifies the second user action, wherein the first protein structure includes an application-independent representation of the first input raw data, and wherein the second protein structure includes an application-independent representation of the second raw input data.
-
Specification