Systems and methods for data interchange among autonomous processing entities
First Claim
1. A system for sharing data element values among software components of a document processing framework that capture, process, and route a digital image of a document, comprising:
- a configuration file, wherein the configuration file is generated for the digital image and is used to store the data element values of the software components;
a first software component of the document processing framework; and
a second software component of the document processing framework, wherein the configuration file is accessible to the first software component and the second software component, wherein at least one data element attribute and value pair is placed in the configuration file to be read by the second software component, wherein the value comprises a tag comprising a start tag delimiter, an identifier identifying the first software component, an identifier and tag name separator, a tag name, and an end tag delimiter, wherein the first software component is executed on the digital image, produces a tag value corresponding to the tag name, searches the configuration file for the tag by the identifier, replaces the tag with the tag value in the configuration file, and terminates, and wherein the second software component is executed on the digital image after the first software component has terminated and reads the at least one data element attribute and value pair, wherein the value comprises the tag value.
9 Assignments
0 Petitions
Accused Products
Abstract
Data element values are shared between a first software component and a second software component of a document processing framework. The components can capture, process, or route a digital image of a document and access a configuration file that is generated for the image. A data element attribute and value pair is placed in the configuration file. The value of the data element is a tag that includes an identifier identifying the first software component and a tag name. The first software component is executed on the image, produces a tag value corresponding to the tag name, searches the configuration file for the tag by the identifier, replaces the tag with the tag value in the configuration file, and terminates. The second software component is executed on the image after the first software component has terminated and reads the data element attribute and value pair.
29 Citations
45 Claims
-
1. A system for sharing data element values among software components of a document processing framework that capture, process, and route a digital image of a document, comprising:
-
a configuration file, wherein the configuration file is generated for the digital image and is used to store the data element values of the software components;
a first software component of the document processing framework; and
a second software component of the document processing framework, wherein the configuration file is accessible to the first software component and the second software component, wherein at least one data element attribute and value pair is placed in the configuration file to be read by the second software component, wherein the value comprises a tag comprising a start tag delimiter, an identifier identifying the first software component, an identifier and tag name separator, a tag name, and an end tag delimiter, wherein the first software component is executed on the digital image, produces a tag value corresponding to the tag name, searches the configuration file for the tag by the identifier, replaces the tag with the tag value in the configuration file, and terminates, and wherein the second software component is executed on the digital image after the first software component has terminated and reads the at least one data element attribute and value pair, wherein the value comprises the tag value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for sharing data element values among software components of a document processing framework that capture, process, and route a digital image of a document, comprising:
-
creating a configuration file corresponding to the digital image;
selecting a first software component of the document processing framework to be executed on the digital image;
selecting a second software component of the document processing framework to be executed on the digital image, wherein the second software component is executed sequentially after the first software component;
placing at least one data element attribute and value pair in the configuration file to be read by the second software component, wherein the value comprises a tag comprising a start tag delimiter, an identifier identifying the first software component, an identifier and tag name separator, a tag name, and an end tag delimiter;
executing the first software component on the digital image;
the first software component producing a tag value corresponding to the tag name;
the first software component searching the configuration file for the tag by the identifier;
the first software component replacing the tag with the tag value in the configuration file and terminating;
executing the second software component on the digital image; and
the second software component reading the at least one data element attribute and value pair, wherein the value comprises the tag value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for sharing information among autonomous processing entities that manipulate an instance of digital content, comprising:
-
a shared memory space corresponding to the instance;
a first autonomous processing entity; and
a second autonomous processing entity, wherein at least one attribute and value pair is placed in the shared memory to be read by the second autonomous processing entity, wherein the value comprises a tag comprising an identifier identifying the first autonomous processing entity and a tag name, wherein the first autonomous processing entity is executed on the instance, produces a tag value corresponding to the tag name, searches the shared memory space for the tag by the identifier, replaces the tag with the tag value in the shared memory, and terminates, and wherein the second autonomous processing entity is executed on the instance after the first autonomous processing entity has terminated and reads the at least one attribute and value pair, wherein the value comprises the tag value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for sharing information among autonomous processing entities that manipulate an instance of digital content, comprising:
-
allocating a shared memory space corresponding to the instance;
selecting a first autonomous processing entity to be executed on the instance;
selecting a second autonomous processing entity to be executed on the instance, wherein the second autonomous processing entity is executed sequentially after the first autonomous processing entity;
placing at least one attribute and value pair in the shared memory to be read by the second autonomous processing entity, wherein the value comprises a tag comprising an identifier identifying the first autonomous processing entity and a tag name;
executing the first autonomous processing entity on the instance;
the first autonomous processing entity producing a tag value corresponding to the tag name;
the first autonomous processing entity searching the shared memory space for the tag by the identifier;
the first autonomous processing entity replacing the tag with the tag value in the shared memory and terminating;
executing the second autonomous processing entity on the instance; and
the second autonomous processing entity reading the at least one attribute and value pair, wherein the value comprises the tag value. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for managing digital content, comprising:
-
capturing the digital content;
processing the digital content; and
routing the digital content, wherein data elements are shared among the capturing, the processing, and the routing using at least one runtime replacement tag.
-
Specification