IP Library Granted Patent US 11,470,069
Granted Patent B2
US 11,470,069 · App. 16/747,797 · Granted Oct 11, 2022

Web browser-based device communication workflow

Inventor: Robert Windsor Gillespie (El Cajon, CA)
Assignee: Tandem Diabetes Care, Inc.
H04L63/08H04L41/0266H04L41/28H04L63/062H04L63/102H04L63/168H04L67/02
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 11,470,069
App. No.
16/747,797
Granted
Oct 11, 2022
Kind
B2
Abstract

Systems and methods for controlling a peripheral device with a web browser. A system includes a peripheral device and a user computing device executing a web browser and a device manager, the device manager configured to operate the peripheral device and including a device manager web server. An authentication token can be passed to the web browser from a web server upon coupling of the peripheral device with the user computing device and login by the user with the web browser. The web browser can pass the authentication token to the device manager through the device manager web server. The device manager can transmit the authentication token to the web server to pair the web browser with the device manager.

Claims (60)

1. A system for managing a wireless peripheral device via a wireless network, the system comprising:

a web server operably coupled to the wireless network, the web server including a computing platform including computing hardware of at least one processor and memory operably coupled to the at least one processor; and

instructions that, when executed on the computing platform, cause the computing platform to implement:

a server engine configured to:

responsive to a wireless coupling of the wireless peripheral device to the wireless network, generate a login page for an application configured to present web pages on a user device,

receive login information from the application via the login page,

authenticate the login information,

transmit a shareable authentication token to the application, the shareable authentication token to be shared with a device manager operating on the user device,

receive the shareable authentication token from the device manager, and

pair the application and the device manager based on the shareable authentication token as an authenticated application-device manager pair establishing that the application and the device manager are on the same user device.

2. The system of claim 1 , wherein the server engine is further configured to control the wireless peripheral device over the wireless network by transmitting peripheral device commands to the device manager.

3. The system of claim 2 , wherein the server engine is further configured to provide a browser user interface (BUI) for the application to control the wireless peripheral device via controls presented within the application.

4. The system of claim 3 , wherein the controls presented within the application include one or more predefined actions to be executed by the wireless peripheral device.

5. The system of claim 2 , wherein a peripheral device command comprises a multi-part command including a first sub-command and a second sub-command,

wherein the server engine is further configured to receive the first sub-command from the device manager and transmit an update to at least a portion of a web page related to the first sub-command, and

wherein the server engine is further configured to receive the second sub-command from the device manager and transmit an update to at least a portion of the web page related to the second sub-command.

6. The system of claim 1 , wherein the wireless coupling of the wireless peripheral device comprises successfully completing wireless handshaking with the wireless network.

7. The system of claim 1 , wherein the server engine is further configured to:

poll the wireless peripheral device for updated data from the wireless peripheral device; and

push the updated data to the application without a request from the application.

8. A method for managing a wireless peripheral device via a wireless network, the method comprising:

providing a web server operably coupled to the wireless network, the web server including a computing platform including computing hardware of at least one processor and memory operably coupled to the at least one processor;

responsive to a wireless coupling of the wireless peripheral device to the wireless network, generating, with the web server, a login page for an application configured to present web pages on a user device,

receiving, with the web server, login information from the application,

authenticating the login information,

transmitting, with the web server, a shareable authentication token to the application, the shareable authentication token to be shared with a device manager operating on the user device,

receiving, with the web server, the shareable authentication token from the device manager, and

pairing, with the web server, the application and the device manager based on the shareable authentication token as an authenticated application-device manager pair establishing that the application and the device manager are on the same user device.

9. The method of claim 8 , further comprising:

controlling, using the web server, the wireless peripheral device over the wireless network by transmitting peripheral device commands to the device manager.

10. The method of claim 9 , further comprising:

providing a browser user interface (BUI) for the application to control the wireless peripheral device via controls presented within the application.

11. The method of claim 10 , wherein the controls presented within the application include one or more predefined actions to be executed by the wireless peripheral device.

12. The method of claim 9 , wherein a peripheral device command comprises a multi-part command including a first sub-command and a second sub-command, the method further comprising:

receiving the first sub-command from the device manager;

transmitting an update to at least a portion of a web page related to the first sub-command;

receiving the second sub-command from the device manager; and

transmitting an update to at least a portion of the web page related to the second sub-command.

13. The method of claim 8 , wherein the wireless coupling of the wireless peripheral device comprises successfully completing wireless handshaking with the wireless network.

14. The method of claim 8 , further comprising:

polling the wireless peripheral device for updated data from the wireless peripheral device; and

pushing the updated data to the application without a request from the application.

15. A user device for controlling a wireless peripheral device, the user device comprising:

at least one processor and memory operably coupled to the at least one processor; and instructions that, when executed on the processor, cause the processor to implement:

a device manager configured to:

responsive to the wireless peripheral device connecting to a network operably coupling the user device and the wireless peripheral device, request a login page from an external web server using a device manager (DM) web server, and

initialize a communication channel between the wireless peripheral device and the user device,

an application configured to:

receive the login page request from the DM web server,

transmit the login page request to the external web server,

receive login web page data from the external web server and present a login web page on the user device,

transmit user data entered via the login page to the external web server,

receive a shareable authentication token from the external web server,

pass the shareable authentication token to the device manager by calling the DM web server,

wherein the device manager is further configured to authenticate the device manager with the external web server by transmitting the shareable authentication token to the external web server.

16. The user device of claim 15 , wherein the wireless peripheral device is remote from the user device.

17. The user device of claim 15 , wherein the device manager is further configured to implement a file system to control how data is stored on and retrieved from the wireless peripheral device.

18. The user device of claim 15 , wherein the DM web server is only called from the user device.

19. The user device of claim 15 , wherein the application calls the DM web server with a local system IP address.

20. The user device of claim 15 , wherein passing the shareable authentication token to the device manager comprises passing a pointer or query holding the shareable authentication token data to the device manager.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: TANDEM DIABETES CARE, INC.
Reel/Frame 066880/0918 →
SECURITY INTEREST Recorded May 25, 2022
From: TANDEM DIABETES CARE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060179/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2020
From: GILLESPIE, ROBERT WINDSOR
To: TANDEM DIABETES CARE, INC.
Reel/Frame 051567/0466 →
Cited By (4)
US 12,333,623 US 12,346,984 US 12,353,482 US 12,657,589