IP Library Granted Patent US 11,501,019
Granted Patent B2
US 11,501,019 · App. 17/157,214 · Granted Nov 15, 2022

Securing digital content using separately authenticated hidden folders

Inventors: Mohit Goenka (Santa Clara, CA); Ashish Khushal Dharamshi (Sunnyvale, CA); Nikita Varma (Milpitas, CA)
Assignee: YAHOO ASSETS LLC
G06F21/6245G06F21/31G06F21/46H04L9/3226H04L51/212H04L63/083H04L63/123H04L67/535H04L67/75G06F2221/2113H04L9/0643H04L51/58H04L67/025H04L2463/082
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,501,019
App. No.
17/157,214
Granted
Nov 15, 2022
Kind
B2
Abstract

Systems and methods for securing digital content using hidden folders are disclosed. In one embodiment, a method comprises displaying an application, the application including a user interface for displaying digital content items and receiving input events; monitoring keystrokes entered by a user of the client device while the application is displayed; generating a candidate passcode based on the keystrokes; determining that the candidate passcode is a valid passcode has been entered when the candidate passcode is equal to a known passcode; transmitting a request for one or more hidden items from a server device, the request including the valid passcode; receiving the one or more hidden items; and updating the user interface to display the one or more hidden items.

Claims (49)

1. A method comprising:

monitoring, by a client device via a background process of an email application, keystrokes of a user of the client device;

generating, by the background process, a candidate passcode based on the keystrokes;

comparing, by the background process, the candidate passcode to a known passcode; and

displaying, at the client device, one or more hidden items in a user interface of the email application upon determining that the candidate passcode is equal to the known passcode.

2. The method of claim 1 , further comprising:

rendering, by the email application, one or more visible email items; and

monitoring, by the background process, the keystrokes while rendering the one or more visible email items.

3. The method of claim 2 , wherein rendering one or more visible email items comprises rendering a web page displaying the one or more visible email items.

4. The method of claim 2 , wherein rendering one or more visible email items comprises rendering a web view in the email application, the web view displaying the one or more visible email items and the email application comprising a mobile application.

5. The method of claim 1 , further comprising:

issuing, by the email application, a network request to an email server upon determining that the candidate passcode is equal to the known passcode;

receiving, by the email application, the one or more hidden items from the email server in response to the network request; and

rendering, by the email application, the one or more hidden items in the user interface.

6. The method of claim 1 , further comprising enabling, by the email application, one or more actions associated with the one or more hidden items upon determining that the candidate passcode is equal to the known passcode, the one or more actions comprising operations manipulating the one or more hidden items.

7. The method of claim 1 , further comprising removing, by the email application, the one or more hidden items upon determining that the candidate passcode has expired.

8. A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:

monitoring, via a background process of an email application, keystrokes of a user;

generating, by the background process, a candidate passcode based on the keystrokes;

comparing, by the background process, the candidate passcode to a known passcode; and

displaying one or more hidden items in a user interface of the email application upon determining that the candidate passcode is equal to the known passcode.

9. The non-transitory computer-readable storage medium of claim 8 , the computer program instructions further defining steps of:

rendering, by the email application, one or more visible email items; and

monitoring, by the background process, the keystrokes while rendering the one or more visible email items.

10. The non-transitory computer-readable storage medium of claim 9 , wherein rendering one or more visible email items comprises rendering a web page displaying the one or more visible email items.

11. The non-transitory computer-readable storage medium of claim 9 , wherein rendering one or more visible email items comprises rendering a web view in the email application, the web view displaying the one or more visible email items and the email application comprising a mobile application.

12. The non-transitory computer-readable storage medium of claim 8 , the computer program instructions further defining steps of:

issuing, by the email application, a network request to an email server upon determining that the candidate passcode is equal to the known passcode;

receiving, by the email application, the one or more hidden items from the email server in response to the network request; and

rendering, by the email application, the one or more hidden items in the user interface.

13. The non-transitory computer-readable storage medium of claim 8 , the computer program instructions further defining a step of enabling, by the email application, one or more actions associated with the one or more hidden items upon determining that the candidate passcode is equal to the known passcode, the one or more actions comprising operations manipulating the one or more hidden items.

14. The non-transitory computer-readable storage medium of claim 8 , the computer program instructions further defining a step of removing, by the email application, the one or more hidden items upon determining that the candidate passcode has expired.

15. A device comprising:

a processor; and

a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic, executed by the processor, for monitoring, via a background process of an email application, keystrokes of a user;

logic, executed by the processor, for generating, by the background process, a candidate passcode based on the keystrokes;

logic, executed by the processor, for comparing, by the background process, the candidate passcode to a known passcode; and

logic, executed by the processor, for displaying one or more hidden items in a user interface of the email application upon determining that the candidate passcode is equal to the known passcode.

16. The device of claim 15 , the program logic further comprising:

logic, executed by the processor, for rendering, by the email application, one or more visible email items; and

logic, executed by the processor, for monitoring, by the background process, the keystrokes while rendering the one or more visible email items.

17. The device of claim 16 , wherein rendering one or more visible email items comprises rendering a web page displaying the one or more visible email items.

18. The device of claim 16 , wherein rendering one or more visible email items comprises rendering a web view in the email application, the web view displaying the one or more visible email items and the email application comprising a mobile application.

19. The device of claim 15 , the program logic further comprising:

logic, executed by the processor, for issuing, by the email application, a network request to an email server upon determining that the candidate passcode is equal to the known passcode;

logic, executed by the processor, for receiving, by the email application, the one or more hidden items from the email server in response to the network request; and

logic, executed by the processor, for rendering, by the email application, the one or more hidden items in the user interface.

20. The device of claim 15 , the program logic further comprising logic, executed by the processor, for enabling, by the email application, one or more actions associated with the one or more hidden items upon determining that the candidate passcode is equal to the known passcode, the one or more actions comprising operations manipulating the one or more hidden items.

Assignments (5)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: GOENKA, MOHIT; DHARAMSHI, ASHISH KHUSHAL; VARMA, NIKITA
To: YAHOO HOLDINGS, INC.
Reel/Frame 055020/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 055103/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 055103/0504 →
Continuity (2)
Continuation 15834109 · Dec 7, 2017
Related Publication 20210141934A1 · May 13, 2021