Enabling access to rich data by intercepting paste operations
First Claim
1. A method, comprising:
- identifying one or more existing paste targets;
registering to be notified when a paste operation associated with an identified paste target is initiated;
receiving a paste notification;
generating, in response to receiving the paste notification, destination data, using an adapter application, based upon source data copied to a clipboard; and
providing the destination data to a destination application that initiated the paste operation, the source data on the clipboard not changed and not expanded or augmented on the clipboard.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for enabling access to data, including data represented using a variety of “richer” data formats, are disclosed. Such systems and methods may be useful, among a variety of cases, with applications or entities that may not typically be able to access such richer data. In at least some implementations, data copied to a clipboard and formatted using a variety of formats may be provided or accessed by a destination application as part of a paste operation even when the destination application may not natively provide the ability to access all of the data formats that might exist on a clipboard. In at least some implementations, such access may be provided without modifying or augmenting the data placed on the clipboard.
183 Citations
20 Claims
-
1. A method, comprising:
-
identifying one or more existing paste targets; registering to be notified when a paste operation associated with an identified paste target is initiated; receiving a paste notification; generating, in response to receiving the paste notification, destination data, using an adapter application, based upon source data copied to a clipboard; and providing the destination data to a destination application that initiated the paste operation, the source data on the clipboard not changed and not expanded or augmented on the clipboard. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more processors; a memory operatively coupled to at least one of the one or more processors; a registration module configured to; identify one or more existing paste targets; and register to be notified when a paste operation associated with an identified paste target is initiated; a converter module configured to; generate destination data based upon source data retrieved from a clipboard, the source data not changed and not expanded or augmented on the clipboard; and an input/output module configured to; receive a paste notification when the paste operation is initiated; and provide the destination data to a destination application that initiated the paste operation. - View Dependent Claims (17, 18, 19)
-
-
20. One or more computer-readable storage devices containing executable code for performing a method comprising:
-
identifying one or more existing paste targets; registering to be notified when a paste operation associated with an identified paste target is initiated; receiving a paste notification; generating, in response to receiving the paste notification, destination data, using an adapter application, based upon source data copied to a clipboard; and providing the destination data to a destination application that initiated the paste operation, the source data not changed and not expanded or augmented on the clipboard.
-
Specification