Patent ID: 7689925

Claim:
At least one computer-readable storage medium having stored computer-executable instructions, which when executed perform a method for allowing a computer program to participate in a copy process, the method comprising: receiving at an editor of an operating system a first notification corresponding to a request to copy data from a source program to a data object of a clipboard of the operating system; in response to the first notification, the editor sending a second notification to the source program, the second notification including a first format that the editor of the operating system proposes for the data to be copied from the source program to the data object of the clipboard of the operating system; upon receiving the second notification, the source program determining whether to accept the first format that was proposed by the editor for inclusion in the data object such that if the source program accepts the first format, the data is copied from the source program and stored in the data object in the first format, otherwise, if the source program rejects the first format, the data is not stored in the data object in the first format; and providing the source program with access to the data object of the clipboard such that the source program directly copies the data from the source program and stores the data in the data object in a second format, the second format being determined by the source program rather than being proposed by the editor.