×

Exposing embedded data in a computer-generated document

  • US 7,770,180 B2
  • Filed: 05/10/2006
  • Issued: 08/03/2010
  • Est. Priority Date: 12/21/2004
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×