IP Library › Granted Patent US 10,075,502
Granted Patent B2
US 10,075,502 · App. 15/065,713 · Granted Sep 11, 2018

Systems and methods for web API communication

Inventor: Luke Malpass (Stoke-on-Trent, GB)
Assignee: FASETTO, INC.
H04L67/02H04L43/10H04L67/141H04L67/32
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,075,502
App. No.
15/065,713
Granted
Sep 11, 2018
Kind
B2
Abstract

A method of communication between devices is provided. The method comprises receiving a connection request, establishing a connection in response to the connection request, and receiving a first web API request on the connection. The method further comprises executing a first procedure in response to the first web API request, receiving a second web API request on the connection, and executing at least one of the first procedure or a second procedure in response to the second web API request.

Claims (54)

1. A method of communication between devices, comprising:

receiving, by a server, a connection request from a first device;

determining, by the server, that the first device is incompatible with a first type of connection comprising a WebSocket based connection;

determining, by the server and in response to the first device being incompatible with the Web Socket based connection, that the first device is compatible with a second type of connection, the second type of connection comprising at least one of an EventSource based connection, a forever frame based connection, or a long polling persistent connection;

establishing, by the server, a connection in the second type of connection in response to the connection request;

receiving, by the server, a first web API request on the connection;

executing, by the server, a first procedure in response to the first web API request;

receiving, by the server, a second web API request on the connection; and

executing, by the server, at least one of the first procedure or a second procedure in response to the second web API request.

2. The method of claim 1 , wherein the second type of connection comprises the EventSource based connection.

3. The method of claim 2 , wherein the second type of connection is selected by the server based at least in part on compatibility of the second type of the connection with the first device transmitting the connection request.

4. The method of claim 2 , wherein the connection persists between the first web API request and the second web API request.

5. The method of claim 4 , wherein the connection persists after the second web API request.

6. The method of claim 1 , further comprising maintaining, by the server, the connection in response to executing the first procedure.

7. The method of claim 1 , further comprising switching, by the server, the connection into a data storage system in response to the connection being idle for a predetermined duration.

8. The method of claim 7 , further comprising switching, by the server, the connection into active memory in response receiving the second web API request on the connection.

9. The method of claim 7 , wherein the data storage system comprises at least one of a database, a database farm, a hash table, or a lookup table.

10. A computer-based system, comprising:

a processor;

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

receiving, by the processor, a connection request from a communication device;

determining, by the processor, that the communication device is incompatible with a first type of connection comprising a Web Socket based connection;

determining, by the processor and in response to the communication device being incompatible with the Web Socket based connection, that the communication device is compatible with a second type of connection, the second type of connection comprising at least one of an EventSource based connection, a forever frame based connection, or a long polling persistent connection;

establishing, by the processor, a connection to the communication device in the second type of connection in response to the connection request;

receiving, by the processor, a first web API request from the communication device via the connection;

executing, by the processor, a first procedure in response to the first web API request;

returning, by the processor, a result from the first procedure to the communication device via the connection;

maintaining, by the processor, the connection in an open state in response to returning the result from the first procedure to the communication device;

receiving, by the processor, a second web API request from the communication device on the connection; and

executing, by the processor, at least one of the first procedure or a second procedure in response to the second web API request.

11. The computer-based system of claim 10 , wherein the second type of connection comprises the EventSource based connection.

12. The computer-based system of claim 11 , further comprising selecting, by the processor, the second type of connection based at least in part on compatibility of an application running on the communication device with the second type of the connection.

13. The computer-based system of claim 11 , wherein the connection persists between the first web API request and the second web API request.

14. The computer-based system of claim 13 , wherein the connection persists after the second web API request.

15. The computer-based system of claim 10 , further comprising switching, by the processor, the connection into a data storage system in response to the connection being idle for a predetermined duration.

16. The computer-based system of claim 15 , further comprising switching, by the processor, the connection into active memory in response receiving the second web API request on the connection.

17. The computer-based system of claim 15 , wherein the data storage system comprises at least one of a database, a database farm, a hash table, or a lookup table.

18. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations comprising:

receiving, by the processor, a connection request from a communication device;

determining, by the processor, that the communication device is incompatible with a first type of connection comprising a Web Socket based connection;

determining, by the processor and in response to the communication device being incompatible with the Web Socket based connection, that the communication device is compatible with a second type of connection, the second type of connection comprising at least one of an EventSource based connection, a forever frame based connection, or a long polling persistent connection;

establishing, by the processor, a connection to the communication device in the second type of connection in response to the connection request;

receiving, by the processor, a first web API request from the communication device via the connection;

executing, by the processor, a first procedure in response to the first web API request;

maintaining, by the processor, the connection in an open state in response to executing the first procedure;

receiving, by the processor, a second web API request from the communication device on the connection in the open state; and

executing, by the processor, at least one of the first procedure or a second procedure in response to the second web API request.

19. The article of claim 18 , wherein the second type of connection comprises the EventSource based connection.

20. The article of claim 19 , further comprising selecting, by the processor, the second type of connection based at least in part on compatibility of an application running on the communication device with the second type of the connection.

21. The article of claim 19 , wherein the connection persists between the first web API request and the second web API request.

22. The article of claim 21 , wherein the connection persists after the second web API request.

23. The article of claim 18 , further comprising switching, by the processor, the connection into a data storage system in response to the connection being idle for a predetermined duration.

24. The article of claim 23 , further comprising switching, by the processor, the connection into active memory in response receiving the second web API request on the connection.

25. The article of claim 23 , wherein the data storage system comprises at least one of a database, a database farm, a hash table, or a lookup table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2018
From: FASETTO, LLC
To: FASETTO, INC.
Reel/Frame 046408/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2017
From: MALPASS, LUKE
To: FASETTO, LLC
Reel/Frame 043534/0831 →
Continuity (2)
Provisional Application 62131619 · Mar 11, 2015
Related Publication 20160269468A1 · Sep 15, 2016