Method and system for enhancing paste functionality of a computer software application
First Claim
1. A method of enhancing the paste functionality of a computer software application, comprising:
- opening a first document via a providing application;
selecting data from the first document for pasting to a second document via a consuming application;
saving the selected data to a memory location;
saving data associated with the selected data to the memory location for providing the consuming application information about the selected data;
if the data associated with the selected data identifies a first namespace associated with the selected data identifying one or more data types associated with the selected data, providing the first namespace to the consuming application;
selecting one of the one or more data types for pasting the selected data to the second document; and
obtaining a resource associated with the selected data type for preparing the data for pasting to the second document by the consuming application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for enhancing the paste functionality available to a computer software application for pasting data into a computer-generated document. Data is selected from a document to be pasted to a second document. The selected data is saved to a memory location, such a clipboard. Along with the selected data, information or data related to the selected data is saved for providing a consuming or pasting software application information about any data types associated the selected data. In response, the consuming application may obtain a namespace and an associated resource such as an Extensible Stylesheet Language Transformation file for transforming the selected data from a first data type associated with the first document to a second data type for pasting the selected data to the second document in order to maintain data structure and formatting in the pasted data as was applied to the selected data prior to pasting.
-
Citations
41 Claims
-
1. A method of enhancing the paste functionality of a computer software application, comprising:
-
opening a first document via a providing application;
selecting data from the first document for pasting to a second document via a consuming application;
saving the selected data to a memory location;
saving data associated with the selected data to the memory location for providing the consuming application information about the selected data;
if the data associated with the selected data identifies a first namespace associated with the selected data identifying one or more data types associated with the selected data, providing the first namespace to the consuming application;
selecting one of the one or more data types for pasting the selected data to the second document; and
obtaining a resource associated with the selected data type for preparing the data for pasting to the second document by the consuming application. - 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, 24, 25)
-
-
26. A method of enhancing the paste functionality of a computer software application, comprising:
-
opening a first document via a providing application;
applying structure to the first document according to a markup language;
selecting data from the first document for pasting to a second document;
saving the selected data to a memory location;
saving data associated with the selected data to the memory location for providing a consuming application information about the selected data;
opening a second document via the consuming application and selecting a consuming application paste function for pasting the selected data to the second document;
reading by the consuming application the data associated with the selected data;
in response to reading by the consuming application the data associated with the selected data, determining whether one or more namespaces are associated with the selected data defining permissible data content, data type and data structure for structure applied to the selected data;
obtaining by the consuming application a resource associated with one of the one or more namespaces for pasting the selected data to the second document; and
pasting the selected data to the second document according to the resource. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer readable medium having stored thereon computer-executable instructions, which when performed by a computer, perform the steps of:
-
opening a first document via a providing application;
applying structure to the first document according to a markup language;
selecting data from the first document for pasting to a second document;
saving the selected data to a memory location;
saving data associated with the selected data to the memory location for providing a consuming application infonnation about the selected data;
opening a second document via the consuming application and selecting a consuming application paste function for pasting the selected data to the second document;
reading by the consuming application the data associated with the selected data;
in response to reading by the consuming application the data associated with the selected data, determining whether one or more namespaces are associated with the selected data defining permissible data content, data type and data structure for structure applied to the selected data;
obtaining by the consuming application a resource associated with one of the one or more namespaces for pasting the selected data to the second document; and
pasting the selected data to the second document according to the resource. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A method for pasting data from a copying application to a consuming application, comprising:
-
applying a first Extensible Markup Language (XML) element to a beginning of a region of a first document, where the region is selected for copying from the copying application and for pasting to the consuming application;
applying a second XML element to an end of the selected region;
providing information in a header associated with the selected region, where the information includes an identification of available XML namespaces and pointers to a clipboard format identification that corresponds to each of the available namespaces;
providing information in the header on a file size for each the available namespaces; and
providing one or more namespaces of the available namespaces on a clipboard to allow the consuming application to choose among the one or more namespaces for pasting the data from the copying application.
-
Specification