IP Library › Patent Application 18440772
Patent Application
App. No. 18/440,772

SECURE COPY-PASTE METHOD AND SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/440,772
Abstract

Disclosed is a method and apparatus for securely copying and pasting data between computer applications. The method includes generating alternative data from copied data from a first computer application. The method further includes adding the alternative data to a copy-paste clipboard and detecting an attempt by a user device to paste the copied data into a user interface. In response to the user interface being associated with a computer application from a predefined list of computer applications, the method further includes pasting, by a processing device, the copied data into the user interface. In response to the user interface being not associated with the computer application from the predefined list of computer applications, the method further includes pasting, by the processing device, the alternative data from the copy-paste clipboard into the user interface.

Claims (56)

1 . A method comprising:

generating alternative data from copied data from a first computer application;

adding the alternative data to a copy-paste clipboard;

detecting, by a processing device, an attempt by a user device to paste the copied data into a user interface; and

in response to the user interface being associated with a computer application from a predefined list of computer applications, pasting the copied data into the user interface.

2 . The method of claim 1 , wherein the method further comprises:

in response to the user interface being not associated with the computer application from the predefined list of computer applications, pasting the alternative data from the copy-paste clipboard into the user interface.

3 . The method of claim 1 , wherein generating the alternative data from the copied data includes generating a token associated with the copied data and adding the token to the copy-paste clipboard instead of the copied data.

4 . The method of claim 3 , further comprising mapping the token with a memory location where the copied data is stored in the memory.

5 . The method of claim 3 , wherein the method further includes:

triggering an interrupt to determine whether the user interface is associated with the computer application on the predefined list of computer applications;

determining that the user interface is associated with the computer application on the predefined list of computer applications;

inspecting the token and determining a memory location where the copied data is stored in memory based on the token; and

pasting the copied data from the memory location to the user interface.

6 . The method of claim 3 , wherein the method further includes:

triggering an interrupt to determine whether the user interface is associated with the computer application on the predefined list of computer applications;

determining that the user interface is not associated with the computer application on the predefined list of computer applications; and

pasting the alternative data in the user interface, the alternative data including at least the token and other data that does not include the copied data.

7 . The method of claim 1 , wherein the first computer application is a web application.

8 . An apparatus comprising:

a memory to store a copy-paste clipboard; and

a processing device operatively coupled with the memory to:

generate alternative data from copied data from a first computer application;

add the alternative data to the copy-paste clipboard;

detect an attempt by a user device to paste the copied data into a user interface; and

in response to the user interface being associated with a computer application from a predefined list of computer applications, paste the copied data into the user interface.

9 . The apparatus of claim 8 , wherein the processing device further to, in response to the user interface being not associated with the computer application from the predefined list of computer applications, paste the alternative data from the copy-paste clipboard into the user interface.

10 . The apparatus of claim 8 , wherein the alternative data includes a token associated with the copied data and the processing device is further to add the token to the copy-paste clipboard instead of the copied data.

11 . The apparatus of claim 10 , wherein the processing device is further to map the token with a memory location where the copied data is stored in the memory.

12 . The apparatus of claim 10 , wherein the processing device is further to:

execute an interrupt to determine whether the user interface is associated with the computer application on the predefined list of computer applications;

determine that the user interface is associated with the computer application on the predefined list of computer applications;

inspect the token and determine a memory location where the copied data is stored in memory based on the token; and

paste the copied data from the memory location to the user interface.

13 . The apparatus of claim 10 , wherein the processing device is further to:

execute an interrupt to determine whether the user interface is associated with the computer application on the predefined list of computer applications;

determine that the user interface is not associated with the computer application on the predefined list of computer applications; and

paste the alternative data in the user interface, the alternative data including at least the token and other data that does not include the copied data.

14 . The apparatus of claim 8 , wherein the first computer application is a web application.

15 . A non-transitory computer readable storage medium to store instructions executable by a processing device of a system to cause the processing device to:

generate alternative data from copied data from a first computer application;

add the alternative data to a copy-paste clipboard;

detect an attempt by a user device to paste the copied data into a user interface; and

in response to the user interface being associated with a computer application from a predefined list of computer applications, paste the copied data into the user interface.

16 . The non-transitory computer readable storage medium of claim 15 , the processing device further to, in response to the user interface being not associated with the computer application from the predefined list of computer applications, paste the alternative data from the copy-paste clipboard into the user interface.

17 . The non-transitory computer readable storage medium of claim 15 , wherein the alternative data includes a token associated with the copied data and the system is further caused to add the token to the copy-paste clipboard instead of the copied data.

18 . The non-transitory computer readable storage medium of claim 17 , wherein the processing device is further to map the token with a memory location where the copied data is stored in the memory.

19 . The non-transitory computer readable storage medium of claim 17 , wherein the processing device is further to:

execute an interrupt to determine whether the user interface is associated with the computer application on the predefined list of computer applications;

determine that the user interface is associated with the computer application on the predefined list of computer applications;

inspect the token and determine a memory location where the copied data is stored in memory based on the token; and

paste the copied data from the memory location to the user interface.

20 . The non-transitory computer readable storage medium of claim 17 , wherein the processing device is further to:

execute an interrupt to determine whether the user interface is associated with the computer application on the predefined list of computer applications;

determine that the user interface is not associated with the computer application on the predefined list of computer applications; and

paste the alternative data in the user interface, the alternative data including at least the token and other data that does not include the copied data.

Assignments (2)
CHANGE OF NAME Recorded Jul 3, 2024
From: OPENFIN INC.
To: HERE ENTERPRISE INC.
Reel/Frame 068122/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2024
From: DOERR, CHUCK; LAUCHLAN, GAVIN
To: OPENFIN INC.
Reel/Frame 066458/0491 →