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 first software component of the document processing framework;
a second software component of the document processing framework;
a configuration file generated for the digital image, the configuration file having at least one data element attribute paired with a runtime replacement tag that the first software component replaces with a value for the data element attribute, wherein the runtime replacement tag comprises;
a start tag delimiter,an identifier for the first software component,a tag name,a separator that separates the identifier for the first software component from the tag name, andan end tag delimiter; and
a processing device that executes the first software component and the second software component, wherein the processing device is configured to;
determine the first software component identified in the runtime replacement tag from the identifier in the runtime replacement tag;
execute the first software component on the digital image, wherein executing the first software component on the digital image causes the first software component to produce the value for the data element attribute and replace the runtime replacement tag with the value produced for the data element attribute;
terminate the first software component; and
execute the second software component on the digital image in response to terminating the first software component, wherein executing the second software component on the digital image causes the second software component to read the value that replaced the runtime replacement tag in the configuration file.
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.
21 Citations
46 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 first software component of the document processing framework; a second software component of the document processing framework; a configuration file generated for the digital image, the configuration file having at least one data element attribute paired with a runtime replacement tag that the first software component replaces with a value for the data element attribute, wherein the runtime replacement tag comprises; a start tag delimiter, an identifier for the first software component, a tag name, a separator that separates the identifier for the first software component from the tag name, and an end tag delimiter; and a processing device that executes the first software component and the second software component, wherein the processing device is configured to; determine the first software component identified in the runtime replacement tag from the identifier in the runtime replacement tag; execute the first software component on the digital image, wherein executing the first software component on the digital image causes the first software component to produce the value for the data element attribute and replace the runtime replacement tag with the value produced for the data element attribute; terminate the first software component; and execute the second software component on the digital image in response to terminating the first software component, wherein executing the second software component on the digital image causes the second software component to read the value that replaced the runtime replacement tag in the configuration file. - 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:
-
generating a configuration file for the digital image, the configuration file having at least one at least one data element attribute paired with a runtime replacement tag that a first software component replaces with a value for the data element attribute, wherein the runtime replacement tag comprises; a start tag delimiter, an identifier for the first software component, a tag name, a separator that separates the identifier for the first software component from the tag name, and an end tag delimiter; and determining, by a processing device, the first software component identified in the runtime replacement tag from the identifier in the runtime replacement tag; executing, by the processing device, the first software component on the digital image, wherein executing the first software component on the digital image causes the first software component to produce the value for the data element attribute and replace the runtime replacement tag with the value produced for the data element attribute; terminating, by the processing device, the first software component; executing, by the processing device, a second software component on the digital image in response to terminating the first software component, wherein executing the second software component on the digital image causes the second software component to read the value that replaced the runtime replacement tag in the configuration file. - 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 of digital content; a first autonomous processing entity;
a second autonomous processing entity, wherein the shared memory space contains at least one data element attribute paired with a runtime replacement tag that the second autonomous processing entity reads from the shared memory space, wherein the runtime replacement tag comprises an identifier for the first autonomous processing entity and a tag name; anda processing device that executes the first autonomous processing entity and the second autonomous processing entity, wherein the processing device is configured to; determine the first autonomous processing entity identified in the runtime replacement tag from the identifier in the runtime replacement tag; execute the first autonomous processing entity on the instance of digital content, wherein executing the first autonomous processing entity on the instance of digital content causes the first autonomous processing entity to produce the value for the data element attribute and replace the runtime replacement tag with the value produced for the data element attribute; and execute the second autonomous processing entity on the instance of digital content in response to terminating the first autonomous processing entity, wherein executing the second autonomous processing entity on the instance of digital content causes the second autonomous processing entity to read the value that replaced the runtime replacement tag in the shared memory space. - 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 of digital content; selecting a first autonomous processing entity to be executed on the instance of digital content; selecting a second autonomous processing entity to be executed on the instance of digital content sequentially in response to the first autonomous processing entity terminating; placing at least one data element attribute paired with a runtime replacement tag in the shared memory space, wherein the second autonomous processing entity reads the at least one data element attribute paired with the runtime replacement tag from the shared memory space, and wherein the runtime replacement tag comprising an identifier for the first autonomous processing entity and a tag name; determining, by a processing device, the first autonomous processing entity identified in the runtime replacement tag from the identifier in the runtime replacement tag; executing, by the processing device, the first autonomous processing entity on the instance of digital content, wherein executing the first autonomous processing entity on the instance of digital content causes the first autonomous processing entity to produce the value for the data element attribute and replace the runtime replacement tag with the value produced for the data element attribute; and executing, by the processing device, the second autonomous processing entity on the instance of digital content in response to terminating the first autonomous processing entity, wherein executing the second autonomous processing entity on the instance of digital content causes the second autonomous processing entity to read the value that replaced the runtime replacement tag in the shared memory space. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for sharing data element values in a document processing framework, comprising:
-
a first software component; a second software component; a configuration file generated for a digital object, the configuration file having at least one data element attribute paired with an active runtime replacement tag that the first software component replaces with a value for the data element attribute, wherein the active runtime replacement tag comprises an identifier for the first software component and an executable script; and a processing device that executes the first software component and the second software component, wherein the processing device is configured to; determine the first software component identified in the active runtime replacement tag from the identifier in the active runtime replacement tag; execute the first software component on the digital object, wherein executing the first software component on the digital object causes the first software component to execute the executable script in the active runtime replacement tag to produce the value for the data element attribute and replace the active runtime replacement tag with the value produced for the data element attribute; and execute the second software component on the digital object in response to the first software component terminating, wherein executing the second software component on the digital object causes the second software component to read the value that replaced the active runtime replacement tag in the configuration file.
-
-
46. A method for sharing data element values in a document processing framework, comprising:
-
generating, by a processing device, a configuration file for a digital object, the configuration file having at least one data element attribute paired with an active runtime replacement tag, wherein the active runtime replacement tag comprises an identifier for a first software component and an executable script; executing, by the processing device, the first software component identified in the active runtime replacement tag on the digital object, wherein executing the first software component on the digital object causes the first software component to execute the executable script in the active runtime replacement tag to produce the value for the data element attribute and replace the active runtime replacement tag with the value produced for the data element attribute; and executing, by the processing device, a second software component on the digital object in response to the first software component terminating, wherein executing the second software component on the digital object causes the second software component to read the value that replaced the active runtime replacement tag in the configuration file.
-
Specification