IP Library › Granted Patent US 10,848,542
Granted Patent B2
US 10,848,542 · App. 16/103,562 · Granted Nov 24, 2020

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,848,542
App. No.
16/103,562
Granted
Nov 24, 2020
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;

determining, by the server and in response to the first device being incompatible with the first type of connection, that the first device is compatible with a second type of connection, the second type of connection comprising at least one of a Web Socket based connection, 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 request on the connection;

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

receiving, by the server, a second 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 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 connection with the first device transmitting the connection request.

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

5. The method of claim 4 , wherein the connection persists after the second 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 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;

determining, by the processor and in response to the communication device being incompatible with the first type of connection, that the communication device is compatible with a second type of connection, the second type of connection comprising at least one of Web Socket based connection, 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 request from the communication device via the connection;

executing, by the processor, a first procedure in response to the first 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 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 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 connection.

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

14. The computer-based system of claim 13 , wherein the connection persists after the second 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 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;

determining, by the processor and in response to the communication device being incompatible with the first type of connection, that the communication device is compatible with a second type of connection, the second type of connection comprising at least one of a Web Socket based connection 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 request from the communication device via the connection;

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

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

receiving, by the processor, a second 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 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 connection.

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

22. The article of claim 21 , wherein the connection persists after the second 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 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 Aug 14, 2018
From: FASETTO, LLC
To: FASETTO, INC.
Reel/Frame 047947/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2018
From: MALPASS, LUKE
To: FASETTO, LLC
Reel/Frame 046821/0134 →
Continuity (3)
Continuation 15065713 · Mar 9, 2016
Provisional Application 62131619 · Mar 11, 2015
Related Publication 20190007477A1 · Jan 3, 2019