IP Library Granted Patent US 11,128,574
Granted Patent B2
US 11,128,574 · App. 16/985,718 · Granted Sep 21, 2021

Method and apparatus for facilitating accessing home surveillance data by remote devices

Inventors: Byron L. Hoffman (Houston, TX); Eric R. Lachney (League City, TX); Michael R. Miller (Brookeland, TX); Russell S. Vail (Houston, TX)
Assignee: ipDataTel, LLC
H04L47/806H04L61/103H04L61/2567H04L65/1026H04L67/025H04L61/2514H04L61/2553H04W40/00
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,128,574
App. No.
16/985,718
Granted
Sep 21, 2021
Kind
B2
Abstract

Method and apparatus for facilitating accessing home surveillance device data, preferably an IP camera video stream, by a remote user device at the remote user device's instigation, over the Internet through a home router, the facilitating including incorporating a smart gateway in local communication with the home router and in persistent or intermittent communication with a remote Internet server to facilitate communication of data over the Internet at the remote user device's request through direct communication between the remote user device and the smart gateway, the smart gateway in local communication with the home surveillance device such as an IP camera, the direct communication facilitated by a “hole punch” type of technique.

Claims (52)

1. A method for operating a smart gateway located at a home under surveillance to stream video to an app hosted on a remote user device, wherein the smart gateway has associated Internet Protocol (IP) port information and is coupled to an IP camera and a home router at the home under surveillance, and the remote user device has associated IP port information, the method comprising:

establishing an Internet connection with a remote Internet server, wherein the Internet connection is established through the home router;

receiving a command to initiate a video session with the IP camera, wherein the command is received through the home router from the Internet server over the established Internet connection, and is in response to a request for a streaming video session issued by the app of the remote user device;

transmitting a Uniform Datagram Protocol (UDP) message, wherein the UDP message is transmitted through the home router to the Internet server over the established Internet connection and includes the smart gateway IP port information;

receiving the remote user device IP port information, wherein the remote user device IP port information is received through the home router from the Internet server over the established Internet connection;

receiving streamed video data from the IP camera and processing the received streamed video data into UDP video messages;

transmitting the UDP video messages to the remote user device using the received remote user device IP port information, wherein the UDP video messages are transmitted through the home router and over the Internet, and not through the remote Internet server;

receiving UDP keep alive messages while transmitting the UDP video messages, wherein the UDP keep alive messages are received through the home router and over the Internet from the remote user device using the smart gateway IP port information, and wherein the Internet server is not involved in communications of the UDP keep alive messages; and

wherein the method is performed without performing port forwarding on or pre-configuration of the home router.

2. The method of claim 1 and further including ending the transmission of the UDP video messages when receiving the UDP keep alive messages stops.

3. The method of claim 1 wherein:

the smart gateway is configured to provide a plurality of video feeds;

receiving the command to initiate the video session includes receiving a command to initiate a video session corresponding to one of the plurality of video feeds; and

transmitting the UDP video messages includes transmitting UDP video messages for the video session corresponding to the one of the plurality of video feeds.

4. A method for operating an Internet server to initiate transmission of streamed video from a smart gateway to an app hosted on a remote user device, wherein the smart gateway is located at a home under surveillance, has associated Internet Protocol (IP) port information, and is coupled to an IP camera and a home router at the home under surveillance, and the remote user device has associated IP port information, the method comprising:

establishing an Internet connection with the smart gateway, wherein the Internet connection is established through the home router;

receiving a request to initiate a streaming video session with the home under surveillance, wherein the request is issued by the app of the remote user device;

transmitting a command to initiate a video session between the IP camera and the smart gateway to the smart gateway, wherein the command is transmitted over the established Internet connection and through the home router;

receiving a Uniform Datagram Protocol (UDP) message from the smart gateway, wherein the UDP message from the smart gateway is received over the established Internet connection and includes the smart gateway IP port information;

extracting the smart gateway IP port information from the UDP message received from the smart gateway;

transmitting the extracted smart gateway IP port information to the app of the remote user device, to enable the remote user device to transmit UDP keep alive messages to the smart gateway over the Internet using the smart gateway IP port information;

receiving a UDP message from the remote user device, wherein the UDP message from the remote user device includes the remote user device IP port information;

extracting the remote user device IP port information from the UDP message received from the remote user device;

transmitting the extracted remote user device IP port information to the smart gateway, to enable the smart gateway to transmit UDP video messages to the remote user device using the remote user device IP port information, wherein the extracted remote user device IP port information is transmitted over the established Internet connection;

wherein the Internet server is not involved in communications between the smart gateway and the remote user device after transmitting the extracted smart gateway IP port information and transmitting the extracted remote user device IP port information; and

wherein the method is performed without performing port forwarding on or pre-configuration of the home router.

5. The method of claim 4 , wherein:

the Internet server is configured with stored information representative of lists of video feeds associated with user accounts;

the method further includes:

receiving a login request from the app of the remote user device, wherein the login request is associated with one of the user accounts; and

providing to the app of the remote user device the list of video feeds associated with the user account associated with the login request; and

receiving the request to initiate the streaming video session includes receiving a request for a selected video feed from the list of video feeds provided to the app of the remote user device; and

transmitting the command to initiate the streaming video session includes transmitting a command to initiate a video session including the selected video feed.

6. The method of claim 4 wherein:

the Internet server is configured with stored information representative of user accounts;

the method further includes receiving a login request from the app of the remote user device, wherein the login request is associated with one of the user accounts; and

transmitting the command to initiate the video session includes transmitting the command based on the user account associated with the login request.

7. A method for operating a remote user device hosting an app to receive and display streamed video from a smart gateway, wherein the smart gateway is located at a home under surveillance, has associated Internet Protocol (IP) port information, and is coupled to an IP camera and a home router at the home under surveillance, and the remote user device has associated IP port information, the method comprising:

transmitting a request to initiate a streaming video session with the home under surveillance, wherein the request is transmitted to an Internet server over the Internet;

transmitting a Uniform Datagram Protocol (UDP) message, wherein the UDP message is transmitted to the Internet server over the Internet and includes the remote user device IP port information;

receiving the smart gateway IP port information, wherein the smart gateway IP port information is received over the Internet from the Internet server;

receiving UDP video messages using the remote user device IP port information, wherein the UDP video messages are received over the Internet, and not though the Internet server;

rendering a display of video using the received UDP video messages;

transmitting UDP keep alive messages using the received smart gateway IP port information, wherein the UDP keep alive messages are transmitted to the smart gateway over the Internet, and not through the Internet server; and

wherein the method is performed without performing port forwarding on or pre-configuration of the home router.

8. The method of claim 7 and further including stopping the transmission of the UDP keep alive messages to end the receipt of the streamed video.

9. The method of claim 7 and further including transmitting a login request, wherein the login request is transmitted to the Internet server over the Internet.

10. The method of claim 9 wherein transmitting the login request includes transmitting a request including information representative of a user account.

11. The method of claim 10 and further including receiving from the Internet server over the Internet and displaying information associated with the user account.

12. The method of claim 11 wherein:

receiving and displaying the information associated with the user account includes receiving and displaying a list of video feeds; and

transmitting the request to initiate the streaming video session includes transmitting a request for a selected on of the video feeds from the list of video feeds.

Assignments (4)
CHANGE OF NAME Recorded Aug 28, 2026
From: IPDATATEL, LLC
To: ALULA, LLC
Reel/Frame 075823/0206 →
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2024
From: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
To: ALULA, LLC
Reel/Frame 069233/0269 →
SECURITY INTEREST Recorded Mar 20, 2023
From: ALULA, LLC
To: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
Reel/Frame 063035/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: HOFFMAN, BYRON L.; LACHNEY, ERIC R.; MILLER, MICHAEL R.; VAIL, RUSSELL S.
To: IPDATATEL, LLC
Reel/Frame 056403/0809 →
Continuity (4)
Continuation 16515406 · Jul 18, 2019
Continuation 14670910 · Mar 27, 2015
Provisional Application 61972602 · Mar 31, 2014
Related Publication 20210194823A1 · Jun 24, 2021