IP Library Granted Patent US 10,616,193
Granted Patent B2
US 10,616,193 · App. 15/666,068 · Granted Apr 7, 2020

Processing resource requests on a mobile device

Inventors: Siavash James Joorabchian Hawkins (London, GB); Ian Harvey (Cambridgeshire, GB); Mark Wooding (Cambridgeshire, GB)
Assignee: BlackBerry Limited
H04L63/0471G06F21/602H04L63/0281H04L67/02H04L67/2842H04W12/02G06F2221/2107G06F2221/2115H04L9/00H04L63/0428
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 10,616,193
App. No.
15/666,068
Granted
Apr 7, 2020
Kind
B2
Abstract

Systems, methods, and software can be used to process a resource request. In some aspects, a method, comprising: transmitting, from a mobile device, an encrypted request to a proxy server, wherein the encrypted request comprises a Hypertext Transfer Protocol (HTTP) request, the HTTP request is addressed to an application server that provides service to an application on the mobile device, and the encrypted request is encrypted using an application-specific credential that is associated with the application; and receiving, at the mobile device, an encrypted response in response to the encrypted request, wherein the encrypted response comprises an HTTP response generated by the application server.

Claims (31)

1. A method, comprising:

receiving, at a mobile device, a transmission path identifier;

transmitting, from the mobile device, an encrypted request to a proxy server, wherein the encrypted request comprises a Hypertext Transfer Protocol (HTTP) request, the HTTP request is addressed to an application server that provides service to an application on the mobile device, and the encrypted request is encrypted using an application-specific credential that is associated with the application, and wherein the encrypted request further comprises the transmission path identifier, and the transmission path identifier indicates a mapping relationship between the encrypted request and an encryption server that decrypts the encrypted request, and the encryption server is different than the proxy server; and

receiving, at the mobile device and from the proxy server, an encrypted response in response to the encrypted request, wherein the proxy server receives the encrypted response from the encryption server, and the encrypted response comprises an HTTP response generated by the application server.

2. The method of claim 1 , wherein the application-specific credential is shared between the application and the encryption server.

3. The method of claim 1 , further comprising: decrypting the encrypted response.

4. The method of claim 1 , wherein the proxy server transmits the encrypted request to the encryption server, the encryption server decrypts the encrypted request to obtain the HTTP request, the encryption server transmits the HTTP request to the application server, and the encrypted response is encrypted by the encryption server.

5. The method of claim 1 , wherein the application is an email application.

6. The method of claim 1 , wherein the encrypted request is transmitted by a system process operating on the mobile device, and the system process is configured to transmit HTTP requests for a plurality of applications on the mobile device.

7. The method of claim 6 , wherein the system process is configured to transmit HTTP requests for the plurality of applications that are executed in background.

8. A mobile device, comprising:

at least one hardware processor; and

a non-transitory computer-readable storage medium coupled to the at least one hardware processor and storing programming instructions for execution by the at least one hardware processor, wherein the programming instructions, when executed, cause the at least one hardware processor to perform operations comprising:

receiving, at the mobile device, a transmission path identifier;

transmitting, from the mobile device, an encrypted request to a proxy server, wherein the encrypted request comprises a Hypertext Transfer Protocol (HTTP) request, the HTTP request is addressed to an application server that provides service to an application on the mobile device, and the encrypted request is encrypted using an application-specific credential that is associated with the application, and wherein the encrypted request further comprises the transmission path identifier, and the transmission path identifier indicates a mapping relationship between the encrypted request and an encryption server that decrypts the encrypted request, and the encryption server is different than the proxy server; and

receiving, at the mobile device and from the proxy server, an encrypted response in response to the encrypted request, wherein the proxy server receives the encrypted response from the encryption server, and the encrypted response comprises an HTTP response generated by the application server.

9. The mobile device of claim 8 , wherein the application-specific credential is shared between the application and the encryption server.

10. The mobile device of claim 8 , the operations further comprising: decrypting the encrypted response.

11. The mobile device of claim 8 , wherein the proxy server transmits the encrypted request to the encryption server, the encryption server decrypts the encrypted request to obtain the HTTP request, the encryption server transmits the HTTP request to the application server, and the encrypted response is encrypted by the encryption server.

12. The mobile device of claim 8 , wherein the application is an email application.

13. The mobile device of claim 8 , wherein the encrypted request is transmitted by a system process operating on the mobile device, and the system process is configured to transmit HTTP requests for a plurality of applications on the mobile device.

14. The mobile device of claim 13 , wherein the system process is configured to transmit HTTP requests for the plurality of applications that are executed in background.

15. A non-transitory computer-readable medium storing instructions which, when executed, cause a computing device to perform operations comprising:

receiving, at a mobile device, a transmission path identifier;

transmitting, from the mobile device, an encrypted request to a proxy server, wherein the encrypted request comprises a Hypertext Transfer Protocol (HTTP) request, the HTTP request is addressed to an application server that provides service to an application on the mobile device, and the encrypted request is encrypted using an application-specific credential that is associated with the application, and wherein the encrypted request further comprises the transmission path identifier, and the transmission path identifier indicates a mapping relationship between the encrypted request and an encryption server that decrypts the encrypted request, and the encryption server is different than the proxy server; and

receiving, at the mobile device and from the proxy server, an encrypted response in response to the encrypted request, wherein the proxy server receives the encrypted response from the encryption server, and the encrypted response comprises an HTTP response generated by the application server.

16. The non-transitory computer-readable medium of claim 15 , wherein the application-specific credential is shared between the application and the encryption server.

17. The non-transitory computer-readable medium of claim 15 , the operations further comprising: decrypting the encrypted response.

18. The non-transitory computer-readable medium of claim 15 , wherein the proxy server transmits the encrypted request to the encryption server, the encryption server decrypts the encrypted request to obtain the HTTP request, the encryption server transmits the HTTP request to the application server, and the encrypted response is encrypted by the encryption server.

19. The non-transitory computer-readable medium of claim 15 , wherein the encrypted request is transmitted by a system process operating on the mobile device, and the system process is configured to transmit HTTP requests for a plurality of applications on the mobile device.

20. The non-transitory computer-readable medium of claim 19 , wherein the system process is configured to transmit HTTP requests for the plurality of applications that are executed in background.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: HAWKINS, SIAVASH JAMES JOORABCHIAN
To: BLACKBERRY UK LIMITED
Reel/Frame 046318/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: HARVEY, IAN
To: BLACKBERRY LIMITED
Reel/Frame 046318/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2018
From: BLACKBERRY UK LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 046268/0313 →
Continuity (1)
Related Publication 20190044925A1 · Feb 7, 2019
Cited By (1)
US 12,355,746