Clipboard augmentation
First Claim
Patent Images
1. A method, comprising:
- receiving, by an augmentation module, a notification that a source application has placed source data conforming to a source data format on a clipboard stored on a computer memory device, wherein the source data comprises structured data and feed data, and wherein the feed data is usable to enable at least some of the source data to be updated, wherein the receiving includes periodically polling the clipboard for a presence of new source data;
responsive to the receiving, identifying, by the augmentation module, augmented data conforming to an augmented data format and that is associated with the source data, wherein the augmented data format is not supported by the source application but is supported by a destination application that receives the augmented data from the augmentation module;
responsive to the identifying the augmented data, adding, by the augmentation module, the augmented data and the feed data to the clipboard stored on the computer memory device;
responsive to the adding, providing the augmented data and the feed data to the destination application to enable the destination application to update the structured data after receiving the augmented data;
identifying second augmented data associated with the source data and conforming to a second augmented data format, wherein the second augmented data format is different from the augmented data format; and
adding the second augmented data to the clipboard, wherein the source application, the augmentation module, and the destination application are different applications.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and data structures for augmenting data placed on the clipboard with additional data are disclosed. Such systems, methods, and data structures may transform the data to produce data in other formats using, for example, transform specifications or executable code.
145 Citations
16 Claims
-
1. A method, comprising:
-
receiving, by an augmentation module, a notification that a source application has placed source data conforming to a source data format on a clipboard stored on a computer memory device, wherein the source data comprises structured data and feed data, and wherein the feed data is usable to enable at least some of the source data to be updated, wherein the receiving includes periodically polling the clipboard for a presence of new source data; responsive to the receiving, identifying, by the augmentation module, augmented data conforming to an augmented data format and that is associated with the source data, wherein the augmented data format is not supported by the source application but is supported by a destination application that receives the augmented data from the augmentation module;
responsive to the identifying the augmented data, adding, by the augmentation module, the augmented data and the feed data to the clipboard stored on the computer memory device;
responsive to the adding, providing the augmented data and the feed data to the destination application to enable the destination application to update the structured data after receiving the augmented data;
identifying second augmented data associated with the source data and conforming to a second augmented data format, wherein the second augmented data format is different from the augmented data format; and
adding the second augmented data to the clipboard, wherein the source application, the augmentation module, and the destination application are different applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a processor; and
a memory, the processor operating with the memory to provide;
a clipboard;
a source application configured to place source data conforming to a source data format on the clipboard, wherein the source data contains;
header information with attributes comprising;
a source attribute representing a reference to a provider of the source data; and
a description attribute representing a human-readable description of the source data; and
feed data identifying a feed for updating the source data;an augmentation module associated with another application that is different from the source application, the augmentation module configured to; register with the clipboard to be called when the source data is added to the clipboard; receive a notification when the source data has been placed on the clipboard by the source application; identify augmented data associated with the source data and conforming to an augmented data format; add the augmented data and the feed data to the clipboard; identify second augmented data associated with the source data and conforming to a second augmented data format, wherein the second augmented data format is different from the augmented data format; and
add the second augmented data to the clipboard, the clipboard being further configured to provide the augmented data and the feed data to a destination application that is different from the source application and the another application. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer storage devices containing computer-executable instructions that, when executed by one or more processing devices, perform:
-
receiving, by an augmentation module, a notification that a source application has placed source data conforming to a source data format on a clipboard, wherein the source data comprises structured data and feed data, and wherein the feed data is usable to enable at least some of the source data to be updated, wherein the receiving includes periodically polling the clipboard for a presence of new source data; responsive to the receiving, identifying, by the augmentation module, augmented data conforming to an augmented data format and that is associated with the source data, wherein the augmented data format is not supported by the source application but is supported by a destination application that receives the augmented data from the augmentation module; responsive to the identifying the augmented data, adding, by the augmentation module, the augmented data and the feed data to the clipboard stored on the computer memory device; responsive to the adding, providing the augmented data and the feed data to the destination application to enable the destination application to update the structured data after receiving the augmented data; identifying second augmented data associated with the source data and conforming to a second augmented data format, wherein the second augmented data format is different from the augmented data format; and
adding the second augmented data to the clipboard,wherein the source application, the augmentation module, and the destination application are different applications. - View Dependent Claims (16)
-
Specification