IP Library Patent Application 18607343
Patent Application
App. No. 18/607,343

Secure Drag and Drop Between Applications

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/607,343
Filed
Mar 15, 2024
Examiner
VU, THANH T
Art Unit
2179
USPC
715/769
Abstract

Described herein are systems and methods for securely sharing content between applications. In an example, trusted application can include a plug-in for a secure container that securely stores content. When a user drags content from an application to the plug-in, the secure container stores the content in a secure location that is inaccessible to other applications or services. A user can view and share content stored in the secure container at other trusted applications via the plug-in. In another example, a user can drag and drop content directly from a first application to a second application. The second application can provide the first application with a public encryption key that the first application can use to encrypt the content. After the content is dropped at the second application, the first application can send the content to the second application and the second application can decrypt the content.

Claims (40)

1 . A method for securely sharing content between applications through parallel data sharing, comprising:

receiving a first input for dragging content in a first application to a first plug-in for a secure container running in the first application;

storing the content in the secure container;

generating an identifier associated with the content;

receiving a second input for dragging the identifier from the secure container to a second application;

encrypting the content using a public encryption key provided by the second application; and

based on the second input, transferring the content to the second application, wherein the content is decrypted at the second application using a private encryption key that corresponds to the public encryption key.

2 . The method of claim 1 , wherein, prior to storing the content in the secure container, the first application verifies with an application profile that the first application has permission to drag the content to the secure container.

3 . The method of claim 1 , wherein storing the content in the secure container includes encrypting the content using an encryption key stored by a Trusted Execution Environment or Secure Element.

4 . The method of claim 1 , wherein storing the content in the secure container includes storing the content in a secure storage system provided by an operating system that the first application runs in.

5 . The method of claim 1 , wherein the second input includes a drag and drop input from a second plug-in running in the second application to the second application.

6 . The method of claim 5 , wherein the drag and drop input includes a drag selection of an identifier associated with the content that is displayed in an interface of the second plug-in.

7 . The method of claim 1 , wherein, based on the second input, the second application verifies with an application profile that the second application has permission to receive the content to the secure container.

8 . A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, causes the processor to perform stages for securely sharing content between applications through parallel data sharing, the stages comprising:

receiving a first input for dragging content in a first application to a first plug-in for a secure container running in the first application;

storing the content in the secure container;

generating an identifier associated with the content;

receiving a second input for dragging the identifier from the secure container to a second application;

encrypting the content using a public encryption key provided by the second application; and

based on the second input, transferring the content to the second application, wherein the content is decrypted at the second application using a private encryption key that corresponds to the public encryption key.

9 . The non-transitory, computer-readable medium of claim 8 , wherein, prior to storing the content in the secure container, the first application verifies with an application profile that the first application has permission to drag the content to the secure container.

10 . The non-transitory, computer-readable medium of claim 8 , wherein storing the content in the secure container includes encrypting the content using an encryption key stored by a Trusted Execution Environment or Secure Element.

11 . The non-transitory, computer-readable medium of claim 8 , wherein storing the content in the secure container includes storing the content in a secure storage system provided by an operating system that the first application runs in.

12 . The non-transitory, computer-readable medium of claim 8 , wherein the second input includes a drag and drop input from a second plug-in running in the second application to the second application.

13 . The non-transitory, computer-readable medium of claim 12 , wherein the drag and drop input includes a drag selection of an identifier associated with the content that is displayed in an interface of the second plug-in.

14 . The non-transitory, computer-readable medium of claim 8 , wherein, based on the second input, the second application verifies with an application profile that the second application has permission to receive the content to the secure container.

15 . A system for securely sharing content between applications through parallel data sharing, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

a hardware-based processor that executes the instructions to carry out stages comprising:

receiving a first input for dragging content in a first application to a first plug-in for a secure container running in the first application;

storing the content in the secure container;

generating an identifier associated with the content;

receiving a second input for dragging the identifier from the secure container to a second application;

encrypting the content using a public encryption key provided by the second application; and

based on the second input, transferring the content to the second application, wherein the content is decrypted at the second application using a private encryption key that corresponds to the public encryption key.

16 . The system of claim 15 , wherein, prior to storing the content in the secure container, the first application verifies with an application profile that the first application has permission to drag the content to the secure container.

17 . The system of claim 15 , wherein storing the content in the secure container includes encrypting the content using an encryption key stored by a Trusted Execution Environment or Secure Element.

18 . The system of claim 15 , wherein storing the content in the secure container includes storing the content in a secure storage system provided by an operating system that the first application runs in.

19 . The system of claim 15 , wherein the second input includes a drag and drop input from a second plug-in running in the second application to the second application.

20 . The system of claim 19 , wherein the drag and drop input includes a drag selection of an identifier associated with the content that is displayed in an interface of the second plug-in.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2024
From: VELUTHERI, AJITH KUMAR; BHATTATHIRI, MADHAVAN KARA
To: VMWARE, INC.
Reel/Frame 066871/0889 →
CHANGE OF NAME Recorded Mar 22, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066877/0265 →