IP Library Granted Patent US 8,352,548
Granted Patent B2
US 8,352,548 · App. 13/423,992 · Granted Jan 8, 2013

Communications system providing enhanced client-server communications and related methods

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 8,352,548
App. No.
13/423,992
Granted
Jan 8, 2013
Kind
B2
Abstract

A communications system may include an application server and at least one communications device for processing requests from one another. The communications device may process requests using an HTTP client application, for example. Furthermore, the system may also include an HTTP server for interfacing the HTTP client application with the application server. The HTTP server and the HTTP client application may format requests to be communicated therebetween via the Internet in an HTTP format, and each may provide additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and the HTTP client application to one another. Furthermore, the HTTP client application may request a first universal resource locator (URL) from the HTTP server for accepting work requests from the application server, and a second URL different from the first URL for responding to work requests from the application server.

Claims (44)

1. A communications system comprising:

an application server;

a plurality of communications devices within a protected network including at least one first communications device configured to process requests using a request-response protocol client application with the application server; and

a request-response protocol server configured to interface the request-response protocol client application with the application server;

the request-response protocol server and the request-response protocol client application configured to

format requests to be communicated therebetween in a request-response protocol format, and

provide state information with the request-response protocol formatted requests for authenticating the application server and the request-response protocol client application to one another;

the request-response protocol client application configured to

accept work jobs from the application server by sending a first request to a first resource locator associated with the request-response protocol server to establish a semi-permanent connection between the request-response protocol client application and the request-response protocol server, and

respond to the work jobs from the application server by sending a second request with results for the work jobs to a second resource locator different from the first resource locator and also associated with the request-response protocol server.

2. The communications system of claim 1 wherein the state information comprises a global unique identifier (GUID) associated with the request-response protocol client application.

3. The communications system of claim 1 wherein the request-response protocol client application and the request-response protocol server are configured to further provide sequencing information with the request-response protocol formatted requests.

4. The communications system of claim 1 wherein the request-response protocol client application and the request-response protocol server are configured to format the state information as request-response protocol headers for respective request-response protocol formatted requests.

5. The communications system of claim 1 wherein the request-response protocol server and the request-response protocol client application communicate via the Internet.

6. The communications system of claim 1 wherein the protected computing environment comprises a network coupling the plurality of communications devices.

7. The communications system of claim 6 wherein the protected computing environment further comprises a firewall coupled to the network.

8. The communications system of claim 1 wherein the plurality of communications devices comprises at least one personal computer.

9. A communications system comprising:

an application server;

a plurality of communications devices including at least one first communications device configured to process requests using a request-response protocol client application with the application server; and

a request-response protocol server configured to interface the request-response protocol client application with the application server;

the request-response protocol server and the request-response protocol client application configured to

format requests to be communicated therebetween in a request-response protocol format, and

provide state information with the request-response protocol formatted requests for authenticating the application server and the request-response protocol client application to one another, the state information comprising a global unique identifier (GUID) associated with the request-response protocol client application;

the request-response protocol client application configured to

accept work jobs from the application server by sending a first request to a first resource locator associated with the request-response protocol server to establish a semi-permanent connection between the request-response protocol client application and the request-response protocol server, and

respond to the work jobs from the application server by sending a second request with results for the work jobs to a second resource locator different from the first resource locator and also associated with the request-response protocol server.

10. The communications system of claim 8 wherein the request-response protocol client application and the request-response protocol server are configured to further provide sequencing information with the request-response protocol formatted requests.

11. The communications system of claim 9 wherein the request-response protocol client application and the request-response protocol server are configured to format the state information as request-response protocol headers for respective request-response protocol formatted requests.

12. The communications system of claim 9 wherein the request-response protocol server and the request-response protocol client application communicate via the Internet.

13. The communications system of claim 9 wherein the plurality of communications devices are within a protected computing environment comprising a network coupling the plurality of communications devices.

14. The communications system of claim 13 wherein the protected computing environment further comprises a firewall coupled to the network.

15. The communications system of claim 9 wherein the plurality of communications devices comprises at least one personal computer.

16. A communications method comprising:

using a request-response protocol server and a request-response protocol client application to at least

format requests to be communicated between the request-response protocol server and the request-response protocol client application in a request-response protocol format, and

provide state information with the request-response protocol formatted requests for authenticating an application server and the request-response protocol client application to one another; and

using the request-response protocol client application to at least

accept work jobs from the application server by sending a first request to a first resource locator associated with the request-response protocol server to establish a semi-permanent connection between the request-response protocol client application and the request-response protocol server, and

respond to the work jobs from the application server by sending a second request with results for the work jobs to a second resource locator different from the first resource locator and also associated with the request-response protocol server.

17. The method of claim 16 wherein the state information comprises a global unique identifier (GUID) associated with the request-response protocol client application.

18. The method of claim 16 further comprising using the request-response protocol client application and the request-response protocol server to further provide sequencing information with the request-response protocol formatted requests.

19. The method of claim 16 further comprising using the request-response protocol client application and the request-response protocol server to format the state information as request-response protocol headers for respective request-response protocol formatted requests.

20. The method of claim 16 further comprising using the request-response protocol server and the request-response protocol client application to communicate via the Internet.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
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 Jun 30, 2014
From: TEAMON SYSTEMS, INC.
To: BLACKBERRY LIMITED
Reel/Frame 033254/0712 →