Exposing embedded data in a computer-generated document
First Claim
1. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method for exposing data of an embedded object to a receiving software application, comprising:
- sending, from the receiving software application, a formats query for a file format manifest comprising information about file formats associated with a requested embedded object, the file formats comprising at least one of formatting properties, methods, and coding utilized by a providing software application for editing the requested embedded object;
parsing the file format manifest to obtain the information about the file formats;
storing a data representation of the embedded object, wherein the object is embedded in a receiving document in a data stream representing the receiving document according to a data format, wherein the object is embedded in the receiving document from a providing document, wherein when the object is embedded from the providing document, the data representation of the object is inserted into the data stream by the providing software application associated with the embedded object for receipt by the receiving software application, wherein the data stream comprises user data, formatting data, file format data, and other data for representing the receiving document and for operating the receiving document containing the embedded object, by the receiving software application, wherein storing the data representation of the object includes storing a markup language representation of the object in the data stream representing the receiving document;
receiving a program ID and a class ID, associated with the data format, to identify the data representation of the embedded object, wherein the program ID and the class ID are associated with the providing software application;
receiving a request for an operation on the object at the receiving software application;
in response to receiving the request for an operation on the object at the receiving software application, parsing the data stream for the data representation of the object; and
at the receiving software application, utilizing the data representation of the object for processing the operation on the object via a native functionality of the receiving software application, wherein the object comprises a file format utilized by the providing software application for generating a first document type which is different than a file format utilized by the receiving software application for generating a second document type.
3 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for embedding an object in a receiving or client document such that a client application may operate on the embedded object to include interrogation and modification of data contained in the embedded object. When a given document object is embedded into a receiving document, data representing the embedded object is saved to a data stream storage for the receiving document. When the embedded object in the receiving document is subsequently requested in response to an operation executed on the embedded object, the receiving application obtains the data representation of the embedded object from the data stream storage. Once the receiving application obtains the data representation of the embedded object, the receiving application may perform operations on the embedded object by accessing the embedded object via its data representation.
287 Citations
16 Claims
-
1. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method for exposing data of an embedded object to a receiving software application, comprising:
-
sending, from the receiving software application, a formats query for a file format manifest comprising information about file formats associated with a requested embedded object, the file formats comprising at least one of formatting properties, methods, and coding utilized by a providing software application for editing the requested embedded object; parsing the file format manifest to obtain the information about the file formats; storing a data representation of the embedded object, wherein the object is embedded in a receiving document in a data stream representing the receiving document according to a data format, wherein the object is embedded in the receiving document from a providing document, wherein when the object is embedded from the providing document, the data representation of the object is inserted into the data stream by the providing software application associated with the embedded object for receipt by the receiving software application, wherein the data stream comprises user data, formatting data, file format data, and other data for representing the receiving document and for operating the receiving document containing the embedded object, by the receiving software application, wherein storing the data representation of the object includes storing a markup language representation of the object in the data stream representing the receiving document; receiving a program ID and a class ID, associated with the data format, to identify the data representation of the embedded object, wherein the program ID and the class ID are associated with the providing software application; receiving a request for an operation on the object at the receiving software application; in response to receiving the request for an operation on the object at the receiving software application, parsing the data stream for the data representation of the object; and at the receiving software application, utilizing the data representation of the object for processing the operation on the object via a native functionality of the receiving software application, wherein the object comprises a file format utilized by the providing software application for generating a first document type which is different than a file format utilized by the receiving software application for generating a second document type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method for exposing data of an embedded object to a receiving software application, comprising:
-
sending, from the receiving software application, a formats query for a file format manifest comprising information about file formats associated with a requested embedded object, the file formats comprising at least one of formatting properties, methods, and coding utilized by a providing software application for editing the requested embedded object; parsing the file format manifest to obtain the information about the file formats; storing an Extensible Markup Language (XML) representation of the object in a data stream representing the receiving document, wherein the object is embedded in the receiving document from the providing document, wherein when the object is embedded from the providing document, the XML representation of the object is inserted into the data stream by a providing software application associated with the embedded object for receipt by the receiving software application, wherein the data stream comprises user data, formatting data, file format data, and other data for representing the receiving document and for operating the receiving document containing the embedded object, by the elk &
receiving software application;receiving a program ID and a class ID to identify the XML representation of the embedded object, wherein the program ID and the class ID are associated with the providing software application; receiving a request for an operation on the object at the receiving software application; in response to receiving the request for an operation on the object at the receiving software application, parsing the data stream for the Extensible Markup Language (XML) representation of the object in the data stream representing the receiving document; and at the receiving software application, utilizing the Extensible Markup Language (XML) representation of the object for processing the operation on the object via a native functionality of the receiving software application, wherein the object comprises a file format utilized by the providing software application for generating a first document type which is different than a file format utilized by the receiving software application for generating a second document type. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for exposing an embedded object to a receiving software application, comprising:
-
sending, from the receiving software application, a formats query for a file format manifest comprising information about file formats associated with a requested embedded object, the file formats comprising at least one of formatting properties, methods, and coding utilized by a providing software application for editing the requested embedded object; parsing the file format manifest to obtain the information about the file formats; storing, by a client computer, an Extensible Markup Language (XML) representation of an object embedded in a receiving document in a data stream representing the receiving document, wherein the object is embedded in the receiving document from a providing document, wherein when the object is embedded from the providing document, the XML representation of the object is inserted into the data stream by a providing software application associated with the embedded object for receipt by the receiving software application, wherein the data stream comprises user data, formatting data, file format data, and other data for representing the receiving document and for operating the receiving document containing the embedded object, by the receiving software application; receiving a program ID and a class ID to identify the XML representation of the embedded object, wherein the program ID and the class ID are associated with the providing software application; receiving, by the client computer, a request for application of a functionality of the receiving software application on the object; in response to receiving the request for application or a functionality of the receiving software application on the object, retrieving, by the client computer, the Extensible Markup Language (XML) representation of the object; at the receiving software application, parsing the XML representation of the object for exposing the object to the functionality of the receiving software application; and utilizing the XML representation of the object for applying the functionality to the object via a native functionality of the receiving software application, wherein the object comprises a file format utilized by the providing software application for generating a first document type which is different than a file format utilized by the receiving software application for generating a second document type. - View Dependent Claims (15, 16)
-
Specification