IP Library Granted Patent US 9,577,989
Granted Patent B2
US 9,577,989 · App. 14/645,887 · Granted Feb 21, 2017

Methods and systems for decrypting an encrypted portion of a uniform resource identifier

Inventors: William R Ackerly (Washington, DC); Reuven Mark Vallejo Gonzales (Los Angeles, CA)
H04L63/0428H04L51/00H04L63/0435H04L63/08H04L67/02
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 9,577,989
App. No.
14/645,887
Granted
Feb 21, 2017
Kind
B2
Abstract

A computer-implemented method for decrypting, by a browser application, an encrypted portion of a fragment identifier within a uniform resource identifier includes receiving, by a browser application executing on a computing device, from a user, a uniform resource identifier including a delimiter and a fragment identifier, the fragment identifier comprising an encrypted portion. The method includes requesting, by the browser application, from an access control manager, decryption information associated with the fragment identifier. The method includes receiving, by the browser application, from the access control manager, the requested decryption information. The method includes decrypting, by the browser application, the encrypted portion of the fragment identifier with the requested decryption information.

Claims (29)

1. A computer-implemented method for decrypting, by a browser application, an encrypted portion of a fragment identifier within a uniform resource identifier, the method comprising:

receiving, by a browser application executing on a first computing device, from a user, a uniform resource identifier (URI) including a delimiter and a fragment identifier, the fragment identifier comprising an encrypted portion and an unencrypted portion;

providing, by the browser application, to an access control manager executing on a second computing device, the unencrypted portion of the fragment identifier;

requesting, by the browser application, from the access control manager, decryption information associated with the fragment identifier, the decryption information including a decryption key;

receiving, by the browser application, from the access control manager, the requested decryption information; and

decrypting, by the browser application, the encrypted portion of the fragment identifier with the requested decryption information.

2. The method of claim 1 , wherein receiving the URI further comprises receiving, by the browser application, from the user via a webmail interface, the URI.

3. The method of claim 1 further comprising requesting, by the browser application, from an identity provider, authentication of the user.

4. The method of claim 3 , wherein requesting authentication further comprises identifying, by the browser application, the identity provider based on information in the URI.

5. The method of claim 1 further comprising requesting, by the access control manager, from an identity provider, authentication of the user.

6. The method of claim 1 further comprising receiving, by the browser application, from the access control manager, decryption information including at least one encryption key associated with the fragment identifier.

7. The method of claim 1 further comprising storing, by the browser application, the fragment identifier in a data structure stored by the first computing device.

8. The method of claim 1 further comprising displaying, by the browser application, to the user, the decryption of the encrypted portion of the fragment identifier.

9. A system for decrypting and displaying, by a browser application, an encrypted portion of a fragment identifier within a uniform resource identifier, the system comprising:

a first computing device; and

a browser application (i) executing on the first computing device, (ii) receiving, from a user, a uniform resource identifier (URI) including a delimiter and a fragment identifier, the fragment identifier comprising an encrypted portion and an unencrypted portion, (iii) providing, to an access control manager executing on a second computing device, the unencrypted portion of the fragment identifier, (iv) requesting, from the access control manager, decryption information associated with the fragment identifier, the decryption information including a decryption key, (v) receiving, from the access control manager, the requested decryption information, and (vi) decrypting the encrypted portion of the fragment identifier with the requested decryption information.

10. A non-transitory computer readable medium having instructions stored thereon, wherein the instructions are executable by at least one computer processor to perform a method, the method comprising:

receiving, by a browser application executing on a first computing device, from a user, a uniform resource identifier (URI) including a delimiter and a fragment identifier, the fragment identifier comprising an encrypted portion and an unencrypted portion;

providing, by the browser application, to an access control manager executing on a second computing device, the unencrypted portion of the fragment identifier;

requesting, by the browser application, from the access control manager, decryption information associated with the fragment identifier, the decryption information including a decryption key;

receiving, by the browser application, from the access control manager, the requested decryption information; and

decrypting, by the browser application, the encrypted portion of the fragment identifier with the requested decryption information.

11. The non-transitory computer readable medium of claim 10 , wherein receiving the URI further comprises receiving, by the browser application, from the user via a webmail interface, the URI.

12. The non-transitory computer readable medium of claim 10 further comprising requesting, by the browser application, from an identity provider, authentication of the user.

13. The non-transitory computer readable medium of claim 12 , wherein requesting authentication further comprises identifying, by the browser application, the identity provider based on information in the URI.

14. The non-transitory computer readable medium of claim 10 further comprising requesting, by the access control manager, from an identity provider, authentication of the user.

15. The non-transitory computer readable medium of claim 10 further comprising receiving, by the browser application, from the access control manager, decryption information including at least one encryption key associated with the fragment identifier.

16. The non-transitory computer readable medium of claim 10 further comprising storing, by the browser application, the fragment identifier in a data structure stored by the first computing device.

17. The non-transitory computer readable medium of claim 10 further comprising displaying, by the browser application, to the user, the decryption of the encrypted portion of the fragment identifier.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: VIRTRU CORPORATION
Reel/Frame 066412/0348 →
SECURITY INTEREST Recorded Feb 6, 2024
From: VIRTRU CORPORATION
To: STIFEL BANK
Reel/Frame 066398/0565 →
SECURITY INTEREST Recorded Oct 6, 2021
From: VIRTRU CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 057718/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2015
From: ACKERLY, WILLIAM RODGERS; GONZALES, REUVEN
To: VIRTRU CORPORATION
Reel/Frame 035156/0165 →
Continuity (2)
Provisional Application 61953756 · Mar 15, 2014
Related Publication 20150264020A1 · Sep 17, 2015