Electronic content processing systems and methods
First Claim
1. A method of processing electronic content comprising:
- providing an internal software module defining at least one internal software element;
providing a plurality of respective registries for different types of software elements, the plurality of respective registries comprising a software element registry for external software elements; and
processing electronic content using the internal software module to resolve embedded references in the electronic content to the internal software elements and embedded references in the electronic content to any external software elements in the software element registry, wherein the external software elements in the software element registry comprise at least one external software element supported by software code, wherein processing to resolve embedded references in the electronic content to the at least one external software element comprises supplying a handle associated with the electronic content, and wherein the electronic content is accessible to the software code using the handle.
4 Assignments
0 Petitions
Accused Products
Abstract
Dynamic electronic content processing systems and methods are provided. An internal software module defines at least one internal software element, and respective registries are provided for software modules and different types of externally defined software elements. Electronic content is processed by the internal software module to resolve embedded references in the content to internal and external software elements. A handle associated with the electronic content is supplied during the processing to resolve the embedded references to external software elements. The electronic content is then accessible to software code supporting the external software elements using the handle. In another embodiment of the invention, software modules are notified of processing of the electronic content, and the content is thereby made accessible to the software modules.
25 Citations
42 Claims
-
1. A method of processing electronic content comprising:
-
providing an internal software module defining at least one internal software element;
providing a plurality of respective registries for different types of software elements, the plurality of respective registries comprising a software element registry for external software elements; and
processing electronic content using the internal software module to resolve embedded references in the electronic content to the internal software elements and embedded references in the electronic content to any external software elements in the software element registry, wherein the external software elements in the software element registry comprise at least one external software element supported by software code, wherein processing to resolve embedded references in the electronic content to the at least one external software element comprises supplying a handle associated with the electronic content, and wherein the electronic content is accessible to the software code using the handle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of processing electronic content comprising:
-
providing an internal software module defining embeddable software elements;
providing an external software module;
processing the electronic content using the internal software module to resolve embedded references in the electronic content to the embeddable software elements;
notifying the external software module of the processing of the electronic content; and
accessing the electronic content by the external software module responsive to the notifying. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
a plurality of software element managers, each software element manager maintaining a respective registry of software elements of a predetermined type, the plurality of software element managers comprising an embeddable software element manager maintaining a registry of embeddable externally defined software elements; and
an electronic content loader defining embeddable internal software elements, configured to receive electronic content, to resolve references in the electronic content to the embeddable internal software elements, and to resolve references in the electronic content to any embeddable external software elements in the registry of the embeddable software element manager, wherein the embeddable external software elements in the registry of the embeddable software element manager comprise at least one embeddable external software element supported by software code, wherein the electronic content loader is further configured to resolve the references in the electronic content to the at least one embeddable external software element by supplying a handle associated with the electronic content, and wherein the electronic content is accessible to the software code using the handle. - View Dependent Claims (33, 34, 35)
-
-
36. A system comprising:
-
an internal software module defining embeddable software elements and configured to process electronic content by resolving references in the electronic content to the embeddable software elements; and
an external software module configured to detect the processing of the electronic content and to access the electronic content responsive to the detection. - View Dependent Claims (37, 38, 39, 40)
-
-
41. An electronic device comprising:
-
a processor; and
a computer-readable medium accessible by the processor and storing instructions which when executed by the processor perform the method comprising;
providing an internal software module defining an embeddable internal software element;
providing a plurality of respective registries for different types of software elements, the plurality of respective registries comprising an embeddable software element registry for an externally defined embeddable external software element;
processing electronic content using the internal software module to resolve any embedded references in the electronic content to the embeddable internal software element and any embedded references in the electronic content to the embeddable external software element in the embeddable software element registry, wherein the embeddable external software element is supported by software code, wherein processing electronic content to resolve any embedded references in the electronic content to the embeddable external software element comprises supplying a handle associated with the electronic content, and wherein the electronic content is accessible to the software code using the handle;
providing an external software module;
detecting the processing of the electronic content; and
providing access to the electronic content by the external software module.
-
-
42. A system comprising:
-
means for providing an internal software module defining an embeddable internal software element;
means for providing a plurality of respective registries for different types of software elements, the plurality of respective registries comprising an embeddable software element registry for an externally defined embeddable external software element;
means for processing electronic content using the internal software module to resolve any embedded references in the electronic content to the embeddable internal software element and any embedded references in the electronic content to the embeddable external software element in the embeddable software element registry, wherein the embeddable external software element is supported by software code, wherein processing electronic content to resolve any embedded references in the electronic content to the embeddable external software element comprises supplying a handle associated with the electronic content, and wherein the electronic content is accessible to the software code using the handle;
means for providing an external software module;
means for detecting the processing of the electronic content; and
means for providing access to the electronic content by the external software module.
-
Specification