Mechanism for downloading software components from a remote source for use by a local software application
First Claim
1. A method of downloading software components from a remote source to a software application for providing updates or additions to application and document functionality, comprising the steps of:
- attaching a schema to a document defining permissible data content, data type and data structure for the document;
structuring the document to associate the document with the schema;
associating a solution with the document structure;
assembling a plurality of software components comprising the solution at a location remote from the document;
enabling the document to call the solution to obtain functionality provided by the plurality of software components; and
downloading the plurality of software components to the application for provision of the functionality to the document.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for downloading software components from a remote source to a software application for providing updates or additions to the application'"'"'s functionality. All components and files that may be utilized to update or add to functionality available to the application are identified and are assembled on a manifest that may be located on a remote web server accessible by the application. If components of the application should be updated, or corrections or improvements to existing components are available, or new functionality is available that will transform the user'"'"'s existing application and document into a “smart” application and “smart” document, the application may connect to the web server to download the required components.
-
Citations
55 Claims
-
1. A method of downloading software components from a remote source to a software application for providing updates or additions to application and document functionality, comprising the steps of:
-
attaching a schema to a document defining permissible data content, data type and data structure for the document;
structuring the document to associate the document with the schema;
associating a solution with the document structure;
assembling a plurality of software components comprising the solution at a location remote from the document;
enabling the document to call the solution to obtain functionality provided by the plurality of software components; and
downloading the plurality of software components to the application for provision of the functionality to the document. - View Dependent Claims (2, 3, 4, 5, 6, 17)
-
-
7. The method of claim 7, prior to the step of downloading the software components to the application, further comprising the steps of:
-
determining whether the plurality of software components for providing the solution is present in a local library of software components; and
if the plurality of software components is not present in the local library of software components, calling the manifest at the remote library of software components for obtaining the solution. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of downloading software components from a remote source to a software application for providing updates or additions to application and document functionality, comprising the steps of:
-
attaching an Extensible Markup Language (XML) schema to the document defining permissible data content, data types and data structures for the document;
annotating particular portions of the document with XML structure associated with the permissible data content, the permissible data types, and permissible data structures for the particular portions of the document as defined by the schema;
associating a solution with XML elements comprising the XML structure;
assembling a plurality of software components comprising the solution at a location remote from the document;
enabling the document to call the solution to obtain functionality provided by the plurality of software components; and
downloading the plurality of software components to the application for provision of the functionality to the document. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer readable medium having stored thereon computer-executable instructions which when executed by a computer, perform the steps of:
-
attaching an Extensible Markup Language (XML) schema to the document defining permissible data content, data types and data structures for the document;
annotating particular portions of the document with XML structure associated with the permissible data content, the permissible data types, and permissible data structures for the particular portions of the document as defined by the schema;
associating a solution with XML elements comprising the XML structure;
assembling a plurality of software components comprising the solution at a location remote from the document;
enabling the document to call the solution to obtain functionality provided by the plurality of software components; and
downloading the plurality of software components to the application for provision of the functionality to the document. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification