Methods, systems and computer readable media for pasting data
First Claim
1. A method of pasting data from a source application to a destination application differing from the source application, the method comprising:
- identifying, with an input module at the destination application, whether the data is of text data type or graphics data type and the source application from which the data was copied;
selecting a text input handler with the input module at the destination application based upon if the text data type is identified;
selecting a graphics input handler with the input module at the destination application based upon if the graphics data type is identified;
converting the data using the text input handler or the graphics input handler to a standard format for pasting based on the identified data type;
after the data is converted to the standard format, determining semantics of the data with an output module at the destination application, and a context being defined by a location of a user in the destination application or a selection by the user in a user interface of the destination application, to which the data is to be pasted;
selecting, with the output module at the destination application, one of a plurality of custom handlers at the destination application based on the identified source application and transmitting the data to the determined custom handler;
presenting, with the determined custom handler and based on the determined semantics of the data and the context, a list, from a suggestion engine adapted by an artificial learning mechanism, of potentially suitable paste operations for selection by the user at the destination application;
andpasting the data to the respective areas of the destination application based on a selection of an operation from the list of potentially suitable paste operations by the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of pasting data from a source application to a destination application, where the source and destination applications are not the same; the method comprising the steps of: identifying whether the data is of text or graphics data type and selecting a text input handler if a text data type is identified and a graphics input handler if a graphics data type is identified; converting the data using the text or graphics input handler to a standard format for pasting based on the identified data type; determining semantics of the data in the standard format for pasting and a location of the user in the destination application, to which the data is to be pasted; determining which portions of the data are to be pasted to which areas of the determined location in the destination application, depending on the determined semantics of the data and the location of the user in the destination application; and pasting the data to the respective areas of the destination application.
21 Citations
17 Claims
-
1. A method of pasting data from a source application to a destination application differing from the source application, the method comprising:
-
identifying, with an input module at the destination application, whether the data is of text data type or graphics data type and the source application from which the data was copied; selecting a text input handler with the input module at the destination application based upon if the text data type is identified; selecting a graphics input handler with the input module at the destination application based upon if the graphics data type is identified; converting the data using the text input handler or the graphics input handler to a standard format for pasting based on the identified data type; after the data is converted to the standard format, determining semantics of the data with an output module at the destination application, and a context being defined by a location of a user in the destination application or a selection by the user in a user interface of the destination application, to which the data is to be pasted; selecting, with the output module at the destination application, one of a plurality of custom handlers at the destination application based on the identified source application and transmitting the data to the determined custom handler; presenting, with the determined custom handler and based on the determined semantics of the data and the context, a list, from a suggestion engine adapted by an artificial learning mechanism, of potentially suitable paste operations for selection by the user at the destination application; and pasting the data to the respective areas of the destination application based on a selection of an operation from the list of potentially suitable paste operations by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of pasting data from a source application to a destination application differing from the source application, the method comprising:
-
identifying, with an input module at the destination application, a data type for the data and the source application from which the data was copied; identifying an input handler from a plurality of input handlers with the input module at the destination application based upon the data type; converting the data using the input handler to a standard format based on the data type; after the data is converted to the standard format, determining the semantics of the data with an output module at the destination application, and a context being defined by a location of a user in the user interface of the destination application or a selection by the user in the user interface of the destination application; selecting, with the output module at the destination application, one of a plurality of custom handlers at the destination application based on the identified source application and transmitting the data to the determined custom handler; presenting, with the determined custom handler and based on the determined semantics of the data and the context, a list, from a suggestion engine adapted by an artificial learning mechanism, of potentially suitable paste operations for selection by the user at the destination application; and instructing a paste operation of the data based upon a selection of an operation from the list of potentially suitable paste operations by the user. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for pasting data from a source application to a destination application-differing from the source application, the system comprising:
-
at least one processor; and a memory coupled with the at least one processor, the memory including program instructions that, when executed by the at least one processor, cause the apparatus to; identify, with an input module at the destination application, whether the data is of text data type or graphics data type and the source application from which the data was copied; select a text input handler with the input module at the destination application based upon if the text data type is identified; select a graphics input handler with the input module at the destination application based upon if the graphics data type is identified; convert the data using the text input handler or the graphics input handler to a standard format for pasting based on the identified data type; after the data is converted to the standard format, determine semantics of the data with an output module at the destination application, and a context being defined by a location of a user in the destination application or a selection by the user in a user interface of the destination application, to which the data is to be pasted; select, with the output module at the destination application, one of a plurality of custom handlers at the destination application based on the identified source application and transmitting the data to the determined custom handler; present, with the determined custom handler and based on the determined semantics of the data and the context, a list, from a suggestion engine adapted by an artificial learning mechanism, of potentially suitable paste operations for selection by the user at the destination application; and paste the data to the respective areas of the destination application based on a selection of an operation from the list of potentially suitable paste operations by the user.
-
-
17. A system for pasting data from a source application to a destination application differing from the source application, the system comprising:
-
at least one processor; and a memory coupled with the at least one processor, the memory including program instructions that, when executed by the at least one processor, cause the apparatus to; identify a data type for the data; identify, with an input module at the destination application, an input handler from a plurality of input handlers with an input module at the destination application based upon the data type and the source application from which the data was copied; convert the data using the input handler to a standard format based on the data type; after the data is converted to the standard format, determine the semantics of the data with an output module at the destination application, and a context being defined by a location of a user in a user interface of the destination application or a selection by the user in the user interface of the destination application; select, with the output module at the destination application, one of a plurality of custom handlers at the destination application based on the identified source application and transmitting the data to the determined custom handler; present, with the determined custom handler and based on the determined semantics of the data and the context, a list, from a suggestion engine adapted by an artificial learning mechanism, of potentially suitable paste operations for selection by the user at the destination application; and instruct a paste operation of the data based on a selection of an operation from the list of potentially suitable paste operations by the user.
-
Specification