IP Library › Granted Patent US 12,375,628
Granted Patent B2
US 12,375,628 · App. 18/440,473 · Granted Jul 29, 2025

Web service proxy protocol

Inventors: Clifford Dice (Midland, MI); Gerald Corrion (Bay City, MI)
Assignee: Dice Corporation
H04N7/181H04L65/1023H04L65/1045H04L65/1069H04L65/1101H04L65/61H04L65/65H04L67/02H04L67/12H04L67/56H04N21/218H04N21/231H04N21/4147H04N21/4223H04N23/631H04N23/64H04N23/661
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 12,375,628
App. No.
18/440,473
Granted
Jul 29, 2025
Kind
B2
Abstract

A computer system comprising at least one computer having non-transitory memory configured to store machine instructions when executed by the computer implement perform web service proxy protocol functions. The functions include establishing an initial network connection between a gateway device including a client application and receiving a first tunnel request from a web service client container. Another function is requesting a tunnel through a second tunnel request from the through the gateway device. A further function includes receiving an offer of the tunnel from and through the gateway device through a second network connection. The function also includes offering the tunnel to the web service client container from and through the gateway device, opening a listening port at the web service client container to transmit traffic over the tunnel offered through the second network connection, and maintaining the initial network connection for application notifications to the web server client container.

Claims (47)

1. A product comprising:

a computer system comprising at least one computer having non-transitory memory configured to store machine instructions that are to be executed by the computer, the machine instructions when executed by the computer implement the following web service proxy protocol functions:

establishing an initial network connection to a gateway device including a client application and residing at a client site by checking a certificate of the client application;

receiving a first tunnel request from a web service client container;

upon receipt of the first tunnel request from the web service client container, requesting a tunnel through a second tunnel request from and through the gateway device, the tunnel requested through the initial network connection;

receiving an offer of the tunnel from and through the gateway device through a second network connection in response to validating the second tunnel request through the initial network connection;

offering the tunnel to the web service client container from and through the gateway device, the tunnel offered through the second network connection;

opening a listening port at the web service client container to transmit traffic over the tunnel offered through the second network connection; and

maintaining the initial network connection for application notifications to the web server client container.

2. The product of claim 1 , wherein the web service proxy protocol functions further include opening the initial network connection from the gateway device to a web service proxy protocol.

3. The product of claim 2 , wherein the web service proxy protocol functions further include maintaining the initial network connection during implementation of the receiving the tunnel request function, the requesting the tunnel function, the receiving the offer of the tunnel function, and the offering the tunnel function.

4. The product of claim 2 , wherein the web service proxy protocol includes a public key infrastructure.

5. The product of claim 2 , wherein the opening function includes checking a certificate of the gateway device.

6. The product of claim 2 , wherein the opening function includes establishing the initial network connection through a secure hyperlink transfer protocol connection.

7. The product of claim 2 , wherein the web service proxy protocol is included in a web server proxy container.

8. A product comprising:

a computer system comprising at least one computer having non-transitory memory configured to store machine instructions that are to be executed by the computer, the machine instructions when executed by the computer implement the following web service proxy protocol functions:

establishing an initial network connection to a gateway device including a client application and residing at a client site by checking a certificate of the client application;

receiving a list of connected network cameras from the gateway device;

receiving a first tunnel request from a web service client container, the tunnel request configured to establish a tunnel between one or more connected network cameras on the list of connected network cameras and a recorder application;

upon receipt of the first tunnel request from the web service client container, requesting a tunnel through a second tunnel request from and through the gateway device, the tunnel requested through the initial network connection;

receiving an offer of the tunnel from and through the gateway device through a second network connection in response to validating the second tunnel request through the initial network connection;

offering the tunnel to the web service client container from and through the gateway device to avoid one or more firewalls present at the client site, the tunnel offered through the second network connection;

opening a listening port at the web service client container to transmit traffic over the tunnel offered through the second network connection; and

maintaining the initial network connection for application notifications to the web server client container.

9. The product of claim 8 , wherein the web service proxy protocol functions further include opening the initial network connection from the gateway device to a web service proxy protocol.

10. The product of claim 9 , wherein the web service proxy protocol functions further include maintaining the initial network connection during implementation of the receiving the tunnel request function, the requesting the tunnel function, the receiving the offer of the tunnel function, and the offering the tunnel function.

11. The product of claim 9 , wherein the web service proxy protocol includes a public key infrastructure.

12. The product of claim 9 , wherein the opening function includes checking a certificate of the gateway device.

13. The product of claim 9 , wherein the opening function includes establishing the initial network connection through a secure hyperlink transfer protocol connection.

14. The product of claim 9 , wherein the web service proxy protocol is included in a web server proxy container.

15. A product comprising:

a computer system comprising at least one computer having non-transitory memory configured to store machine instructions that are to be executed by the computer, the machine instructions when executed by the computer implement the following web service proxy protocol functions:

establishing an initial network connection to a gateway device including a client application and residing at a client site by checking a certificate of the client application;

receiving a list of connected network cameras from the gateway device;

adding the list of connected network cameras to a work queue;

receiving a first tunnel request from a web service client container, the tunnel request configured to establish a tunnel between one or more connected network cameras on the list of connected network cameras and a recorder application;

upon receipt of the first tunnel request from the web service client container, requesting a tunnel through a second tunnel request from and through the gateway device, the tunnel requested through the initial network connection;

receiving an offer of the tunnel from and through the gateway device through a second network connection in response to validating the second tunnel request through the initial network connection;

offering the tunnel to the web service client container from and through the gateway device to avoid one or more firewalls present at the client site, the tunnel offered through the second network connection;

opening a listening port at the web service client container to transmit traffic between the connected network cameras and the recorder application over the tunnel offered through the second network connection; and

maintaining the initial network connection for application notifications that update the list of connected network cameras to the web server client container.

16. The product of claim 15 , wherein the web service proxy protocol functions further include opening the initial network connection from the gateway device to a web service proxy protocol.

17. The product of claim 16 , wherein the web service proxy protocol functions further include maintaining the initial network connection during implementation of the receiving the tunnel request function, the requesting the tunnel function, the receiving the offer of the tunnel function, and the offering the tunnel function.

18. The product of claim 16 , wherein the web service proxy protocol includes a public key infrastructure.

19. The product of claim 16 , wherein the opening function includes checking a certificate of the gateway device.

20. The product of claim 16 , wherein the opening function includes establishing the initial network connection through a secure hyperlink transfer protocol connection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2025
From: DICE, CLIFFORD; CORRION, GERALD
To: DICE CORPORATION
Reel/Frame 071366/0795 →
Continuity (3)
Continuation 16542693 · Aug 16, 2019
Provisional Application 62735631 · Sep 24, 2018
Related Publication 20240187659A1 · Jun 6, 2024
References Cited (45)
US 6954859B1 · Simerly et al. · 2005 [cited by applicant]
US 7685292B1 · Kinsella et al. · 2010 [cited by applicant]
US 8205240B2 · Ansari et al. · 2012 [cited by applicant]
US 9722972B2 · Ahmed et al. · 2017 [cited by applicant]
US 10205913B2 · Smith et al. · 2019 [cited by applicant]
US 10243997B2 · Desai et al. · 2019 [cited by applicant]
US 10785511B1 · Lopez Hernandez et al. · 2020 [cited by applicant]
US 11496779B2 · Dice · 2022 [cited by examiner]
US 20010043571A1 · Jang et al. · 2001 [cited by applicant]
US 20040028009A1 · Dorenbosch et al. · 2004 [cited by applicant]
US 20040028391A1 · Black et al. · 2004 [cited by applicant]
US 20080288986A1 · Foster et al. · 2008 [cited by applicant]
US 20090316709A1 · Polcha et al. · 2009 [cited by applicant]
US 20110280540A1 · Woodman · 2011 [cited by applicant]
US 20120098969A1 · Wengrovitz et al. · 2012 [cited by applicant]
US 20120162445A1 · Kim et al. · 2012 [cited by applicant]
US 20130198829A1 · Bund · 2013 [cited by examiner]
US 20140232874A1 · Meyer · 2014 [cited by examiner]
US 20150022666A1 · Kay · 2015 [cited by examiner]
US 20150188949A1 · Mahaffey et al. · 2015 [cited by applicant]
US 20150326512A1 · Chiu · 2015 [cited by applicant]
US 20150326513A1 · Chiu · 2015 [cited by applicant]
US 20150339136A1 · Suryanarayanan et al. · 2015 [cited by applicant]
US 20160036944A1 · Kitchen et al. · 2016 [cited by applicant]
US 20160125245A1 · Saitwal et al. · 2016 [cited by applicant]
US 20160127691A1 · Bokowski et al. · 2016 [cited by applicant]
US 20170039841A1 · Wilson et al. · 2017 [cited by applicant]
US 20170070361A1 · Sundermeyer · 2017 [cited by examiner]
US 20170118127A1 · Finkelstein · 2017 [cited by applicant]
US 20180144263A1 · Saxena et al. · 2018 [cited by applicant]
US 20180197387A1 · Dawes · 2018 [cited by applicant]
US 20180213296A1 · Kellar · 2018 [cited by applicant]
US 20180219976A1 · Decenzo et al. · 2018 [cited by applicant]
US 20180270066A1 · Doyon et al. · 2018 [cited by applicant]
US 20190163559A1 · Takahashi et al. · 2019 [cited by applicant]
US 20200099727A1 · Dice et al. · 2020 [cited by applicant]
US 20200099849A1 · Dice et al. · 2020 [cited by applicant]
US 20200099961A1 · Dice et al. · 2020 [cited by applicant]
US 20200356618A1 · Shribman et al. · 2020 [cited by applicant]
US 20230388383A1 · Venkatesh · 2023 [cited by examiner]
WO 2001084839A1 · 2001 [cited by applicant]
WO 2019043687A2 · 2019 [cited by applicant]
Jabeen et al., “Security System Using an IP Camera in Cloud Computing”, 2017, 5 pages. [cited by applicant]
Ubl et al., “Introducing WebSockets: Bringing Sockets to the Web,” 2010, https://www.html5rocks.com/en/tutorials/websockets/basics/. [cited by applicant]
Final Office Action in U.S. Appl. No. 16/578,552, issued Jul. 2, 2021, 28 pages. [cited by applicant]