Method and system for exposing nested data in a computer-generated document in a transparent manner
First Claim
1. A method for exposing formatting information about an embedded object to a receiving software application, comprising:
- receiving a request for embedding an object from a second document into a first document, whereby receiving a request for embedding an object from a second document into a first document includes receiving a request for embedding an object where the requested object includes a second embedded object embedded in the requested object;
querying a server application from which the second document is generated for any file formats associated with the requested object;
receiving at a client application from which the first document is generated the any file formats associated with the requested object, whereby receiving at a client application from which the first document is generated the any file formats associated with the requested object includes receiving at the client application any file formats associated with the second embedded object;
reviewing a list of file formats available from a server application and reviewing particular file formats associated with the requested object to allow the client application to understand the any file formats associated with the requested object and to allow the client application to operate the embedded object according to the any file formats associated with the requested object;
determining at the client application how to embed the requested object in the first document in order to comply with the any file formats associated with the requested object, wherein the determination is made by;
identifying a content type for the requested object; and
in response to determining the content type, determining a file extension associated with the identified content type;
embedding the requested object in the first document; and
exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object, whereby exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object includes exposing to the client application the any file formats associated with the second embedded object for allowing the client application to operate the second embedded object according to the any file formats associated with the second embedded object.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for exposing nested data in computer-generated documents in a transparent manner. A mechanism is provided for a client application to query a server application for a list of available file formats after an object is requested from a server application document for embedding into a client application document. Another mechanism is provided for the client application to request a particular format associated with the embedded object from the server application document. Once the client application obtains file format information available to the server application or associated with the particular object, the client application may utilize the obtained file formats for utilizing or operating on the embedded object according to the native file formats associated with the embedded object.
273 Citations
17 Claims
-
1. A method for exposing formatting information about an embedded object to a receiving software application, comprising:
-
receiving a request for embedding an object from a second document into a first document, whereby receiving a request for embedding an object from a second document into a first document includes receiving a request for embedding an object where the requested object includes a second embedded object embedded in the requested object; querying a server application from which the second document is generated for any file formats associated with the requested object; receiving at a client application from which the first document is generated the any file formats associated with the requested object, whereby receiving at a client application from which the first document is generated the any file formats associated with the requested object includes receiving at the client application any file formats associated with the second embedded object; reviewing a list of file formats available from a server application and reviewing particular file formats associated with the requested object to allow the client application to understand the any file formats associated with the requested object and to allow the client application to operate the embedded object according to the any file formats associated with the requested object; determining at the client application how to embed the requested object in the first document in order to comply with the any file formats associated with the requested object, wherein the determination is made by; identifying a content type for the requested object; and in response to determining the content type, determining a file extension associated with the identified content type; embedding the requested object in the first document; and exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object, whereby exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object includes exposing to the client application the any file formats associated with the second embedded object for allowing the client application to operate the second embedded object according to the any file formats associated with the second embedded object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing data across different computer-generated documents, comprising:
-
receiving a request for embedding an object from a second document into a first document, whereby receiving a request for embedding an object from a second document into a first document includes receiving a request for embedding an object where the requested object includes a second embedded object embedded in the requested object; querying a server application from which the second document is generated for a list of file formats available from the server application; querying the server application for any particular file formats associated with the requested object; receiving at a client application from which the first document is generated the list of file formats available from the server application, whereby receiving at a client application from which the first document is generated the list of file formats associated with the requested object includes receiving at the client application any file formats associated with the second embedded object; reviewing the list of file formats available from the server application and reviewing the particular file formats associated with the requested object to allow the client application to understand any file formats associated with the requested object and to allow the client application to operate the embedded object according to any file formats associated with the requested object; determining at the client application how to embed the requested object in the first document in order to comply with any file formats associated with the requested object, wherein the determination is made by; identifying a content type for the requested object; and in response to determining the content type, determining a file extension associated with the identified content type; receiving at the client application any particular file formats associated with the requested object; embedding the requested object in the first document; and exposing to the client application any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object, whereby exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object includes exposing to the client application the any file formats associated with the second embedded object for allowing the client application to operate the second embedded object according to the any file formats associated with the second embedded object. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-readable storage medium having computer-executable instructions stored thereon which when executed by a computer perform a method for exposing formatting information about an embedded object to a receiving software application, comprising:
-
receiving a request for embedding an object from a second document into a first document, whereby receiving a request for embedding an object from a second document into a first document includes receiving a request for embedding an object wher the requested object includes a second embedded object embedded in the requested object; querying the server application for a list of all file formats available from the server application; querying a server application from which the second document is generated for any file formats associated with the requested object; receiving at the client application the list of all file formats available from the server application, whereby receiving at a client application from which the first document is generated the list of all file formats associated with the requested object includes receiving at the client application any file formats associated with the second embedded object; reviewing the list of all file formats available from the server application and reviewing particular file formats associated with the requested object to allow the client application to understand the any file formats associated with the requested object and to allow the client application to operate the embedded object according to the any file formats associated with the requested object; determining at the client application how to embed the requested object in the first document in order to comply with the any file formats associated with the requested object, wherein the determination is made by; identifying a content type for the requested object; and in response to determining the content type, determining a file extension associated with the identified content type; receiving at a client application from which the first document is generated the any file formats associated with the requested object; embedding the requested object in the first document; and exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object, whereby exposing to the client application the any file formats associated with the requested object for allowing the client application to operate the embedded object according to the any file formats associated with the embedded object includes exposing to the client application the any file formats associated with the second embedded object for allowing the client application to operate the second embedded object according to the any file formats associated with the second embedded object. - View Dependent Claims (15, 16, 17)
-
Specification