Abstract: The clipboard generally allows us to paste only the last copied item. The functionality of copying multiple files and folders containing various text, image, video files etc. at the same time is not an inbuilt functionality in many Operating Systems. In this patent we .propose a platform independent interface that allows us to copy multiple and heterogeneous data items at the same time and paste them in any order and any location ,as desired. This interface keeps track of the items copied in a l i s t that the user has access to and the user decides whether to paste a particular item or to remove it from Lt~e list. The user can decide to paste individual or multiple items in a list in any location. The items can be pasted individually or collectively as a list using FIFO and LIFO order. -- I he benefit of this application is that it helps us copy items from various locations and helps us to manage the paste operation in any order as desired by the user. The user can select items it wants to paste from the copied list and paste them in any location of preference. The project basically aims at retrieving items from the clipboard and placing those items into the application"s list, the user can then use this list to retrieve and place new items from the clipboard to the application"s list. Also the user can use this list to place the desired item back into the clipboard without losing the item itself i.e. the list necessarily retains the items of the system"s clipboard. The patent claim was used to develop an application to provide a way of placing and retrieving items in and out of the system"s clipboard in a list like fashion. This helps in providing the user an easy way of retaining the complete history of items that have been placed earlier on to the system"s clipboard. The data item can be any piece of text, images, files, folder or any combination of files and folders. This implementation is platform independent and adds no significant overhead to the copy paste operation. The patent was implemented in JAVA language that provides platform independency and hence flexibility on user"s part to use the same program across multiple platforms.
COMPLETE SPECIFICATIONS
1) Title of invention : Easy Copy - Improvising Traditional Copy
2) Field of invention; Computer Science, Operating Systems, Clipboard, Copy and Paste Operations
3) Background of invention with regard to the drawback associated with known art
Computers have become smarter than the way they used to be earlier. But still all the problems related to our daily computing jobs have not yet been solved. For instance you can't select and copy text from images; you can't assign same names to two different files in a same folder. One such unique problem faced was the problem of copying and pasting multiple and heterogeneous items at the same time. Normally if we copy something, it needs to be pasted somewhere before we can copy another item. If we copy again without pasting the previously copied item, the previously copied item will be overwritten in the clipboard. The system clipboard always contains the latest items in it and is non persistent, i.e., it does not keep a track of previously held items. This causes a problem for the user if user has to copy as well as retain more than one item. Traditional ways of countering the above problem would be to copy the multiple items one by one at a common place. Then the combined items can be copied and pasted at the final location. But this would be cumbersome as it will involve pasting after every copy to make sure the previous item is not over written.
In order to overcome the above problem an arrangement of keeping track of previously copied items was made and an interface was provided for the user. This helps the user to decide which items should be retained in the list and which ones should be removed. The solution to the problem is a simple one and does not introduce new changes. It mostly uses the traditional ways of copying and pasting. Apart from simplicity, the solution is versatile enough to accommodate different kinds of items say, text, images, audio iand video files etc. On careful examination of the problem we came to understand that we need to develop a GUI application to implement our idea. The content of the clipboard had to be retained and subsequent addition and deletion of the items.to the clipboard had to be allowed as and when required by the user. The application had to be developed such that it worked across multiple platforms. Its behavior was also required to be similar across different Operating Systems.
Some existing applications that do a somewhat similar kind of work are listed below:
i. Ditto: It is an extension to the Windows clipboard. It saves each item placed on
the clipboard allowing access later only compatible for windows
2. Clipper: It is a powerful clipboard managing application for Android OS. .
3. Anamnesis: Clipboard manager that stores all the clipboard history and offers an interface to do a full-text search. It has both a command line and GUI mode available.
4. Autocutsel: Command line and. daemon interfaces to synchronize PRIMARY, Clipboard and cut buffer selections.
5. Clipman: A clipboard manager for Xfce. It keeps the clipboard contents around while it is usually lost when you close an application. It is able to handle text and images, and has a feature to execute actions on specific text selections by matching them against regular expressions.
6. Clipmenu: Dmenu based clipboard manager.
7. CopyQ: Clever clipboard manager with searchable and editable history, custom actions on items and command line support.
8. Clipper: Clipboard manager for the GNOiVIE desktop with many features and plugin support.
9. Keepboard: Cross-platform clipboard manager. Saves text, image and file clipboard items.
10. Klipper: Full featured clipboard manager for the KDE desktop.
11. Xclip: A lightweight, command-line based interface to the clipboard.
All the above applications are not platform independent. Memory usage of all application is more than our application. All of these applications can't handle text images and videos. Some of them can run in background so you don't need to go to application again. However this uses some memory and CPU time which is saved by running our application in the foreground. There is a limit of history items that can be saved in the list for above applications but in our application as such there is no limit. All these applications use clipboard and as such size of clipboard remains same virtually. In our application the size of clipboard can be increased virtually by saving multiple clipboards. However the size of the virtual clipboard is limited to main memory.
4) Object of invention:
The computer's operating system has a "Clipboard" where it stores copied objects. Because the clipboard is controlled by the operating system, one can copy and paste text between applications. Not only copy and paste text, but one can copy and paste images and even files. However, this copy and paste is restricted to only copying and pasting one item at a time. Thei'e is no provision of copying multiple items and then pasting them according to the user's choice and according to the order that the user selects for the list of copied items. Our objective of the invention is to allow the user to copy multiple and heterogeneous items at a time and then paste them one at a time or all together in any order that the user wants. The user has the option of pasting the copied items manually, deciding which items to paste and where. The user is also provided an option to paste the items in Last in First Out (UFO) or First In First Out (FIFO) order. UFO and FIFO pasting can be done with or without deleting the items from the clipboard.
We provide a GUI based application that allows the user to copy multiple and heterogeneous items at a time. The user then has the choice to paste any of the selected items to a desired location. The items are retained in the clipboard and will be deleted only when the user decides that the item is no longer needed.
5) Statement of invention:
Our invention intends to provide a GUI based application with the following features:
• A list at the right hand side that displays the items that have been copied into the application's list.
• A feature that allows the user to select the intended item to be pasted from the items in the application's list. This item gets placed into the system's clipboard after the Select Item button is clicked.
• A feature that allows the user to select the intended item to be deleted from the items in the application's list. This item gets deleted from the application's list after the De/efe Se/ecfec//fern button is clicked.
• A feature provided to the user with the controls required for deleting an entire list. It contains radio buttons which asks the user whether to delete a list or not. It also contains a button which when clicked causes the entire list to be deleted.
• A feature provided to the user with the controls required for moving an item up or down the list. It also contains a list at the left hand side that displays the items that have been copied into the application's list. It allows the user to select the desired item and gives him the choice whether to move the item up or down the list.
• A feature provided to the user with the controls required for selecting the way in which an item has to be pasted from the list. It contains a drop down box which asks the user to select the desired way the item can be pasted. The drop down has a list of choices that allow pasting the copied items in LIFO, FIFO order with or without deletion from the Clipboard. There is a choice of manually pasting the items in any order of preference.
• It also contains a button which when clicked hides the currently active frame
and opens a new frame in the desired mode as selected by the user.
• A feature provided to the user with the controls required for copying items from the list in the desired way as selected in the Manage Paste Panel. It contains two buttons named Next and Stop. The Next button allows placing the current item into the System clipboard and move on to the next item. The Skip button allows the user to skip the current item and move on to the next item. When the user exits this frame then the previously visible frame again becomes visible.
• A feature provided to the user that lists items with their names and types in a tabular fashion.
6) Summary of invention:
We provide a Graphical User Interface (GUI) based application that helps the user to copy and paste multiple and heterogeneous files at the same time. There is no need of copying and then pasting before moving to another copy operation. We can copy all the items we want and then decide to paste them in any order. We also have the option of retaining or deleting the items from the application's list.
7) A brief description of the accompanying drawing:
Figure 1: Flow Chart for the basic working of Easy Copy - the improvisation of traditional
copy.
Figure 2: Flow Chart of Easy Copy - Copy Module
Figure 3: Flow Chart of Easy Copy - Paste Module
8) Detailed description of the invention with reference to drawing/examples
When the GUI starts we see the following screen:
1. Action -> Copy : This feature provides the user with the controls required for copying an item into the list. It contains a textbox for the user to supply the intended name for the item. It also contains a list at the right hand side that
displays the items that have been copied into the application's list. The user has to do Ctrl+C to copy the item, give the item a name in the text box and press Copy item as shown in the next screenshot.
2. Action -> Paste: This feature provides the user with the controls required for pasting an item from the list, it also contains a list at the left hand side that displays the items that are there in the application's list. The list box allows the user to select the intended item to be pasted which gets placed into the system's clipboard after the Select Item button is clicked. A Ctrl + V will then paste the selected item from the item list at the desired location.
3. Action -> Delete -> Delete Item: This feature provides the user w/ith the controls required for deleting an item from the list. It also contains a list at the left hand side that displays the items that are there in the application's list. The list box allows the user to select the intended item to be deleted which gets deleted from the application's list after the Delete Selected Item button is clicked.
4. Action -> Delete -> Delete List: This feature provides the user with the controls required for deleting an entire list. It contains radio buttons which asks the user whether to delete a list or not. It also contains a button which when clicked causes the entire list to be deleted.
5. Settings -> Manage List:This feature provides the user with the controls required for moving an item up or down the list. It also contains a list at the left hand side that displays the items that have been copied into the application's list. It allows the user to select the desired item and gives him the choice whether to move the item up or down the list.
Settings -> Manage Paste: This feature provides the user with the controls required for selecting the way in which an item has to be pasted from the list, it contains a drop down box which asks the user to select the desired way the item can be pasted. It also contains a button which when clicked hides the currently active frame and opens a new frame in the desired mode as selected by the user. The order in which the list can be pasted is given in the drop box and has been explained earlier.
Another feature In this provides the user with the controls required for copying items from the list in the desired way as selected in the ManagePastePanel. It contains two buttons named Next and Stop. The Next button allows placing the current item into the System clipboard and move on to the next item. The Skip button allows the user to skip the current item and move on to the next item. When the user exits this frame then the previously visible frame again becomes visible.
7. Display - > Show List: This feature provides the user the list of items with their names and types in a tabular fashion.
We claim:
1. That multiple items can be copied in one go and pasted in any location in our order of preference.
2. That the method is platform independent and works well with any current Operating System. It can handle all file types without any limit to the file size.
That there is no limit on the history of items that can be saved in the list. The size of clipboard can be increased virtually by saving multiple clipboards. However the size of the virtual clipboard is limited to main memory.
| # | Name | Date |
|---|---|---|
| 1 | 2567-DEL-2015-FER.pdf | 2019-12-30 |
| 1 | 2567-del-2015-Form-9-(20-08-2015).pdf | 2015-08-20 |
| 2 | 2567-del-2015-Form-1-(20-08-2015).pdf | 2015-08-20 |
| 2 | 2567-del-2015-Form-5-(20-08-2015).pdf | 2015-08-20 |
| 3 | 2567-del-2015-Form-18-(20-08-2015).pdf | 2015-08-20 |
| 3 | 2567-del-2015-Form-3-(20-08-2015).pdf | 2015-08-20 |
| 4 | 2567-del-2015-Form-2-(20-08-2015).pdf | 2015-08-20 |
| 5 | 2567-del-2015-Form-18-(20-08-2015).pdf | 2015-08-20 |
| 5 | 2567-del-2015-Form-3-(20-08-2015).pdf | 2015-08-20 |
| 6 | 2567-del-2015-Form-1-(20-08-2015).pdf | 2015-08-20 |
| 6 | 2567-del-2015-Form-5-(20-08-2015).pdf | 2015-08-20 |
| 7 | 2567-DEL-2015-FER.pdf | 2019-12-30 |
| 7 | 2567-del-2015-Form-9-(20-08-2015).pdf | 2015-08-20 |
| 1 | SearchStrategyMatrix_26-12-2019.pdf |