IP Library › Granted Patent US 10,819,797
Granted Patent B2
US 10,819,797 · App. 16/273,429 · Granted Oct 27, 2020

Computing system providing SaaS application integration with internet of things (IoT) sensors through automated application program interface (API) generation and related methods

Inventors: Georgy Momchilov (Parkland, FL); Jeroen Mattijs Van Rotterdam (Fort Lauderdale, FL)
Assignee: CITRIX SYSTEMS, INC.
H04L67/125G06F9/541G06F40/174G06F40/186H04L67/025
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,819,797
App. No.
16/273,429
Granted
Oct 27, 2020
Kind
B2
Abstract

A computing system may include a server configured to provide Software as a Service (SaaS) application sessions and at least one client computing device cooperating with the server to run a first one of the SaaS application sessions having a form including an input data field, and generate an application program interface (API) based upon the input data field from the form. The at least one client computing device may further link an output of an Internet of Things (IoT) sensor corresponding to the input data field to the API, and collect data output from the IoT sensor and populate the input data field in the form via the API.

Claims (35)

1. A computing system comprising:

a server configured to provide Software as a Service (SaaS) application sessions; and

at least one client computing device cooperating with the server to

run a first SaaS application session having a form including an input data field,

generate an application program interface (API) based upon the input data field from the form,

link an output of an Internet of Things (IoT) sensor corresponding to the input data field to the API, and

collect data output from the IoT sensor and populate the input data field in the form via the API.

2. The computing system of claim 1 wherein the first SaaS application session corresponds to a first SaaS application, and wherein the at least one client computing device is further configured to run a second SaaS application session corresponding to a second SaaS application different than the first SaaS application and provide data output from the IoT sensor and collected via the API to the second SaaS application session.

3. The computing system of claim 1 wherein the at least one client computing device is configured to dynamically generate the API based upon the input data field from the form.

4. The computing system of claim 1 wherein the at least one client computing device is configured to generate the API based upon an API template library.

5. The computing system of claim 1 wherein the at least one client computing device runs the first SaaS application session within an embedded browser, and wherein the form comprises a web browser form.

6. The computing system of claim 1 wherein the at least one client computing device is further configured to output a control parameter for the IoT sensor via the API.

7. The computing system of claim 6 wherein the control parameter comprises at least one of a power control parameter and a sensor configuration parameter.

8. The computing system of claim 1 wherein the at least one client computing device is configured to run an IoT hub application to generate the API and link the output of the IoT sensor to the API.

9. A method comprising:

providing Software as a Service (SaaS) application sessions at a server;

running a first one of the SaaS application sessions at a client computing device having a form including an input data field;

generating an application program interface (API) at the client computing device based upon the input data field from the form;

linking an output of an Internet of Things (IoT) sensor corresponding to the input data field to the API at the client computing device; and

collecting data output from the IoT sensor and populating the input data field in the form via the API at the client computing device.

10. The method of claim 9 wherein the first SaaS application session corresponds to a first SaaS application, and further comprising running a second one of the SaaS application sessions at the client computing device corresponding to a second SaaS application different than the first SaaS application and providing data output from the IoT sensor and collected via the API to the second SaaS application session.

11. The method of claim 9 wherein generating the API comprises dynamically generating the API based upon the input data field from the form.

12. The method of claim 9 wherein generating the API comprises generating the API based upon an API template library.

13. The method of claim 9 wherein running the first SaaS application session comprises running the first SaaS application session within an embedded browser, and wherein the form comprises a web browser form.

14. The method of claim 9 further comprising outputting a control parameter from the client computing device for the IoT sensor via the API.

15. A non-transitory computer-readable medium having computer-executable instructions for causing a client computing device to perform steps comprising:

running a first SaaS application session from a server and having a form including an input data field;

generating an application program interface (API) based upon the input data field from the form;

linking an output of an Internet of Things (IoT) sensor corresponding to the input data field to the API; and

collecting data output from the IoT sensor and populating the input data field in the form via the API.

16. The non-transitory computer-readable medium of claim 15 wherein the first SaaS application session corresponds to a first SaaS application, and further having computer-executable instructions for causing the client computing device to run a second SaaS application session from the server corresponding to a second SaaS application different than the first SaaS application and provide data output from the IoT sensor and collected via the API to the second SaaS application session.

17. The non-transitory computer-readable medium of claim 15 wherein generating the API comprises dynamically generating the API based upon the input data field from the form.

18. The non-transitory computer-readable medium of claim 15 wherein generating the API comprises generating the API based upon an API template library.

19. The non-transitory computer-readable medium of claim 15 wherein running the first SaaS application session comprises running the first SaaS application session within an embedded browser, and wherein the form comprises a web browser form.

20. The non-transitory computer-readable medium of claim 15 further having computer-executable instructions for causing the client computing device to output a control parameter for the IoT sensor via the API.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2019
From: MOMCHILOV, GEORGY; VAN ROTTERDAM, JEROEN MATTIJS
To: CITRIX SYSTEMS, INC.
Reel/Frame 048309/0842 →
Continuity (1)
Related Publication 20200259903A1 · Aug 13, 2020