IP Library › Granted Patent US 11,610,010
Granted Patent B2
US 11,610,010 · App. 17/076,475 · Granted Mar 21, 2023

Computing device compatible encryption and decryption

Inventors: Edwin Zargarian (Santa Monica, CA); Andrew Robert Rolfe (Deerfield, IL)
Assignee: Arebus, LLC
G06F21/606G06F9/544G06F21/6218H04L63/0428G06F3/0486
View Patent ↗
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 11,610,010
App. No.
17/076,475
Granted
Mar 21, 2023
Kind
B2
Abstract

A method and apparatus encrypting data for use by an application includes receiving a first clear data in a security application running concurrently with the application. The security application encrypts the first clear data to generate a first encrypted package and distributes the encrypted package for use by the application or by other applications running concurrently with the application. The security application also receives and decrypts encrypted packages from the application or one of the other applications to provide clear data for use by the application. The security application may be implemented as a data entry utility that can be accessed directly by the application.

Claims (75)

1. A system comprising:

one or more processors; and

one or more memories storing instructions that, upon execution by the one or more processors, configure the system to perform operations comprising:

receiving a data object;

selecting an application format that corresponds with an application from among a plurality of applications, wherein the application is to send or store an updated data object; and

generating the updated data object by performing a security function upon the data object based on at least the application format of the application.

2. The system of claim 1 , wherein the security function includes a decryption function, and the performing the security function includes:

decrypting the data object based on the decryption function; and

wherein the operations further comprise causing presentation of the decrypted data object, wherein the updated data object comprises the decrypted data object.

3. The system of claim 1 , wherein the security function includes an encryption function that uses an encryption key, and the performing the security function includes:

encrypting the data object based on the encryption key to generate an encrypted data object, wherein the updated data object comprises the encrypted data object; and

performing at least one of:

distributing the encrypted data object to a recipient via the application; or

storing the encrypted data object.

4. The system of claim 3 , wherein the updated data object includes an expiration event that comprises an expiration date, and the operations further comprise:

detecting the expiration event;

revoking a permission of the recipient to decrypt the encrypted data object in response to the detecting the expiration event;

receiving a decryption request from the recipient; and

denying the decryption request based on the permission being revoked.

5. The system of claim 3 , wherein the updated data object includes a restriction that restricts an action to be performed upon the encrypted data object, and the operations further comprise:

receiving a request to perform the action upon the encrypted data object; and

denying the request to perform the action upon the encrypted data object.

6. The system of claim 1 , wherein receiving the data object includes:

causing display of a soft keyboard; and

receiving the data object as a user input via the soft keyboard.

7. The system of claim 6 , wherein the soft keyboard comprises a set of soft buttons that include a first soft button, and wherein performing the security function upon the data object includes:

receiving a selection of the first soft button from among the set of soft buttons;

causing display of information about a set of recipients in response to the selection of the first soft button from among the set of soft buttons;

receiving an input that selects a recipient from among the set of recipients based on the information; and

encrypting the data object based on the recipient from among the set of recipients.

8. The system of claim 1 , wherein selecting the application format that corresponds with the application includes:

receiving a user input that selects the application from among the plurality of applications.

9. The system of claim 1 , wherein the data object corresponds with a first graphical icon presented within a first region of a graphical user interface, the graphical user interface comprises the first region and at least a second region, and the performing the security function upon the data object includes:

receiving a tactile input that drags the first graphical icon from the first region of the graphical user interface to the second region of the graphical user interface;

performing the security function upon the data object in response to the tactile input; and

causing display of a presentation of the updated data object upon performing the security function.

10. The system of claim 9 , wherein performing the security function upon the data object further comprises:

accessing authentication information associated with a user; and performing the

security function based on the authentication information.

11. The system of claim 1 , wherein the data object corresponds with a first graphical icon presented within a graphical user interface, the graphical user interface further comprises a display of an application icon that corresponds with the application at a position within the graphical user interface, and the operations further comprise:

receiving a tactile input that drags the first graphical icon from a first region of the graphical user interface to the position of the application icon within the graphical user interface; and

distributing the updated data object to a recipient via the application in response to the tactile input.

12. The system of claim 1 , wherein the operations further comprise:

allocating the data object to a historical list of data objects.

13. A method comprising:

receiving a data object at a device;

selecting an application format that corresponds with an application from among a plurality of applications executed by the device;

performing a security function upon the data object based on at least the application format of the application, the security function including an encryption function; and

distributing the data object to a recipient via the application.

14. The method of claim 13 , wherein the data object includes an expiration event that comprises an expiration date, the recipient is associated with a permission to decrypt the data object, and the method further comprises:

detecting the expiration event;

revoking the permission to decrypt the data object from the recipient in response to the expiration event;

receiving a request to decrypt the data object from the recipient; and

denying the request from the recipient based on the revoking the permission.

15. The method of claim 13 , wherein the data object includes a restriction that restricts an action to be performed upon the data object, and the method further comprise:

receiving a request to perform the action upon the data object; and

denying the request to perform the action upon the data object.

16. The method of claim 13 , wherein receiving the data object at the device includes:

causing display of a soft keyboard at the device; and

receiving the data object as a user input via the soft keyboard.

17. The method of claim 16 , wherein the soft keyboard comprises a set of soft buttons that include a first soft button, and wherein performing the security function upon the data object includes:

receiving a selection of the first soft button from among the set of soft buttons;

causing display of a set of recipients at the device in response to the selection of the first soft buttons from among the set of soft buttons;

receiving an input that selects a recipient from among the set of recipients; and

encrypting the data object based on the recipient from among the set of recipients.

18. The method of claim 13 , wherein selecting the application format that corresponds with the application includes:

receiving a user input that selects the application from among the plurality of applications executed by the device.

19. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a device, cause the device to perform operations including:

receiving a data object at the device;

selecting an application format that corresponds with an application from among a plurality of applications executed by the device;

performing a security function upon the data object based on at least the application format of the application, the security function including a decryption function; and

causing display of a presentation of the data object based on the decryption function.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the data object corresponds with a first graphical icon presented within a graphical user interface presented at the device, the graphical user interface further comprises a display of an application icon that corresponds with the application at a position within the graphical user interface, and the operations further comprise:

receiving a tactile input that drags the first graphical icon from a first region of the graphical user interface to the position of the application icon within the graphical user interface; and

performing the security function upon the data object in response to the tactile input that drags the first graphical icon from the first region of the graphical user interface to the position of the application icon within the graphical user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: ZARGARIAN, EDWIN
To: AREBUS, LLC
Reel/Frame 054130/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: ROLFE, ANDREW ROBERT
To: AREBUS, LLC
Reel/Frame 054130/0789 →
Continuity (3)
Continuation 15910699 · Mar 2, 2018
Provisional Application 62466300 · Mar 2, 2017
Related Publication 20210034770A1 · Feb 4, 2021
Cited By (1)
US 12,743,550