Methods, systems and computer readable media for pasting data
First Claim
1. A method of pasting data from an external application to a destination application differing from the external application, the method comprising:
- selecting a section of the external application to copy;
copying the selected section of the external application to a clipboard using an introspection process that identifies the data in the selected section of the external application;
identifying a data type of the data;
passing the data to an input handler at the destination application;
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, automatically determining a context for pasting the data with an output handler at the destination application, the context being defined by a location of the user in the user interface of the destination application or a selection by the user in the user interface of the destination application;
obtaining one or more suggested paste operations based on the data type, the context, and an artificial learning mechanism that takes into account previous selections; and
instructing the paste operation of the data based upon the one or more suggested pasteoperations.
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 a data type for the data and an appropriate input handler for the data type; converting the data using the appropriate input handle to a standard format based on the data type; in an output module determining the context of the data in the standard format to identify an appropriate output handler; obtaining a suggested paste operation from a suggestion engine based on the type and context of the data; and instructing a paste operation on the basis of the suggested paste operation.
19 Citations
16 Claims
-
1. A method of pasting data from an external application to a destination application differing from the external application, the method comprising:
-
selecting a section of the external application to copy; copying the selected section of the external application to a clipboard using an introspection process that identifies the data in the selected section of the external application; identifying a data type of the data; passing the data to an input handler at the destination application; 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, automatically determining a context for pasting the data with an output handler at the destination application, the context being defined by a location of the user in the user interface of the destination application or a selection by the user in the user interface of the destination application; obtaining one or more suggested paste operations based on the data type, the context, and an artificial learning mechanism that takes into account previous selections; and instructing the paste operation of the data based upon the one or more suggested paste operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15)
-
-
8. A non-transitory computer readable medium having stored thereon a computer program configured to paste data from an external application to a destination application differing from the external application, the computer program comprising instructions for:
-
selecting a section of an external application to copy; copying the selected section of the external application to a clipboard using an introspection process that identifies the data in the selected section of the external application; identifying a data type of the data; passing the data to an input handler at the destination application; 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, automatically determining a context for pasting the data with an output handler at the destination application, the context being defined by a location of the user in the user interface of the destination application or a selection by the user in the user interface of the destination application; obtaining one or more suggested paste operations based on the data type, the context, and an artificial learning mechanism that takes into account previous selections; and instructing the paste operation of the data based upon the one or more suggested paste operations. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16)
-
Specification