IP Library Granted Patent US 10,194,180
Granted Patent B2
US 10,194,180 · App. 15/176,059 · Granted Jan 29, 2019

Systems and methods for transmitting video data over a network

Inventors: Baoqi Wang (Shanghai, CN); Changjiang Wei (Shanghai, CN)
Assignee: SHANGHAI XIAOYI TECHNOLOGY CO., LTD.
H04N21/2381H04N5/23206H04N21/234H04N21/2743H04N21/4223H04N21/436H04N21/632H04N21/64322H04N21/6547H04W4/70H04W12/06H04W76/12
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,194,180
App. No.
15/176,059
Granted
Jan 29, 2019
Kind
B2
Abstract

Systems and methods for transmitting video data over a network are provided. The system comprises a camera configured to capture video data, and a hardware processor configured to receive a connection signal to establish a direct connection with a network connectivity provider. After receiving the connection signal, the hardware processor can establish a network socket with a target server via the network connectivity provider, receive network connectivity status information, and determine first parameters for capturing of video data and second parameters for generation of data packets representing the captured video data based on the network connectivity status information. The hardware processor can control, based on the first parameters, the camera to capture video data; generate, based on the second parameters, data packets representing the captured video data; and transmit the data packets to the target server using the network socket.

Claims (104)

1. A system for transmitting video data over a network, the system comprising:

a camera configured to capture video data;

a memory storing a set of instructions; and

a hardware processor configured to execute the set of instructions to:

receive a connection signal to establish a direct connection with a network connectivity provider;

after receiving the connection signal:

determine whether to establish a direct connection with the network connectivity provider,

establish a network socket with a target server via the network connectivity provider,

receive network connectivity status information from the target server, the network connectivity status information including status information recording a connection between the hardware processor and the target server, and

determine one or more first parameters associated with capture of video data and one or more second parameters associated with generation of data packets representing the captured video data, wherein at least one of the one or more first parameters and the one or more second parameters are determined based on the network connectivity status information;

control, based on the one or more first parameters, the camera to capture video data;

generate, based on the one or more second parameters, data packets representing the captured video data; and

transmit the data packets to the target server using the network socket.

2. The system of claim 1 ,

wherein the connection signal includes at least one of first information and second information,

wherein the first information includes an input from a user requesting establishment of a network socket with a target server for transmitting data, and

wherein the second information includes at least one of: a Service Set Identifier (“SSID”), a password associated with a wireless router included in the network connectivity provider, and an identifier associated with the target server.

3. The system of claim 2 , wherein at least one of the SSID, the password, and the identifier associated with the target server is received via a wireless connection.

4. The system of claim 2 , wherein at least one of the SSID, the password, and the identifier associated with the target server is received via the camera.

5. The system of claim 4 , wherein at least one of the SSID, the password, and the identifier is represented in a two-dimensional bar code.

6. The system of claim 2 , wherein establishing a network socket comprises:

connecting with the wireless router using the SSID and the password;

acquiring a first Internet Protocol (“IP”) address associated with the system;

acquiring a second IP address associated with the target server based on the identifier of the target server; and

establishing the network socket with the target server based on the first and second IP addresses.

7. The system of claim 6 , wherein acquiring the first IP address comprises acquiring the first IP address from the network connectivity provider.

8. The system of claim 6 , wherein the first IP address is a media access control (“MAC”) MAC address of the system.

9. The system of claim 1 , wherein the status information regarding the connection between the hardware processor and the target server includes at least one of a percentage of data packets lost in the transmission, an inter packet delay value, or a jitter value.

10. The system of claim 1 ,

wherein the one or more first parameters comprise at least one of an image resolution and a frame rate; and

wherein the one or more second parameters comprise at least one of parameters for transcoding the captured video data and parameters for compressing the captured video data.

11. A system for transmitting video data over a network, the system comprising:

a camera configured to capture video data;

a memory storing a set of instructions; and

a hardware processor configured to execute the set of instructions to:

receive a connection signal to establish an indirect connection with a network connectivity provider;

after receiving the connection signal:

determine whether to establish a direct connection with the network connectivity provider,

establish a peer-to-peer connection with a second device, and

provide an IP address to the second device to establish a network socket with a target server; and

after the network socket is established:

receive network connectivity status information from the target server, the network connectivity status information including status information regarding a connection between the hardware processor and the target server,

determine one or more first parameters associated with capture of video data, based on the network connectivity status information,

control, based on the one or more first parameters, the camera to capture video data,

generate data packets representing the captured video data, and

transmit the data packets to the second device to enable the second device to transmit the data packets to the target server.

12. The system of claim 11 , wherein the hardware processor is configured to execute the set of instructions to:

determine one or more second parameters associated with generation of data packets representing the captured video data, based on the network connectivity status information;

wherein generating data packets representing the captured video comprises generating, based on the one or more second parameters, data packets representing the captured video data.

13. A method for transmitting video data over a network, the method being performed by a hardware processor, the method comprising:

receiving a connection signal to establish a direct connection with a network connectivity provider;

after receiving the connection signal:

determining whether to establish a direct connection with the network connectivity provider,

establishing a network socket with a target server via the network connectivity provider,

receiving network connectivity status information from the target server, the network connectivity status information including status information regarding a connection between the hardware processor and the target server, and

determining one or more first parameters associated with capture of video data and one or more second parameters associated with generation of data packets representing the captured video data, wherein at least one of the one or more first parameters and the one or more second parameters are determined based on the network connectivity status information;

controlling, based on the one or more first parameters, a camera to capture video data;

generating, based on the one or more second parameters, data packets representing the captured video data; and

transmitting the data packets to the target server using the network socket.

14. The method of claim 13 ,

wherein the connection signal includes at least one of first information and second information,

wherein the first information includes an input from a user requesting establishment of a network socket with a target server for transmitting data, and

wherein the second information includes at least one of: an SSID, a password associated with a wireless router included in the network connectivity provider, and an identifier associated with the target server.

15. The method of claim 14 , wherein at least one of the SSID, the password, and the identifier associated with the target server is received via a wireless connection.

16. The method of claim 14 , wherein at least one of the SSID, the password, and the identifier associated with the target server is represented in a two-dimensional bar code received via the camera.

17. The method of claim 14 , wherein establishing a network socket comprises:

connecting with the wireless router using the SSID and the password;

acquiring a first IP address associated with the system;

acquiring a second IP address associated with the target server based on the identifier of the target server; and

establishing the network socket with the target server based on the first and second IP addresses.

18. A method for transmitting video data over a network, the method being performed by a hardware processor coupled with a camera, the method comprising:

receiving a connection signal to establish an indirect connection with a network connectivity provider;

after receiving the connection signal:

determining whether to establish a direct connection with the network connectivity provider,

establishing a peer-to-peer connection with a second device, and

providing an IP address to the second device to establish a network socket with a target server; and

after the network socket is established:

receiving network connectivity status information from the target server, the network connectivity status information including status information regarding a connection between the hardware processor and the target server,

determining one or more parameters associated with capture of video data, based on the network connectivity status information,

controlling, based on the one or more parameters, a camera to capture video data,

generating data packets representing the captured video data, and

transmitting the data packets to the second device to enable the second device to transmit the data packets to the target server.

19. A non-transitory computer readable medium that stores a set of instructions that is executable by a hardware processor to cause the hardware processor to perform a method for transmitting video data over a network, the method comprising:

receiving a connection signal to establish a direct connection with a network connectivity provider;

after receiving the connection signal:

determining whether to establish a direct connection with the network connectivity provider,

establishing a network socket with a target server via the network connectivity provider,

receiving network connectivity status information from the target server, the network connectivity status information including status information regarding a connection between the hardware processor and the target server, and

determining one or more first parameters associated with capture of video data and one or more second parameters associated with generation of data packets representing the captured video data, wherein at least one of the one or more first parameters and the one or more second parameters are determined based on the network connectivity status information;

controlling, based on the one or more first parameters, a camera to capture video data;

generating, based on the one or more second parameters, data packets representing the captured video data; and

transmitting the data packets to the target server using the network socket.

20. A non-transitory computer readable medium that stores a set of instructions that is executable by a hardware processor to cause the hardware processor to perform a method for transmitting video data over a network, the method comprising:

receiving a connection signal to establish an indirect connection with a network connectivity provider;

after receiving the connection signal:

determining whether to establish a direct connection with the network connectivity provider,

establishing a peer-to-peer connection with a second device, and

providing an IP address to the second device to establish a network socket with a target server; and

after the network socket is established:

receiving network connectivity status information from the target server, the network connectivity status information including status information regarding a connection between the hardware processor and the target server,

determining one or more parameters associated with capture of video data, based on the network connectivity status information,

controlling, based on the one or more parameters, a camera to capture video data,

generating data packets representing the captured video data, and

transmitting the data packets to the second device to enable the second device to transmit the data packets to the target server.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2024
From: EAST WEST BANK
To: KAMI VISION INCORPORATED
Reel/Frame 070792/0551 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 28, 2022
From: KAMI VISION INCORPORATED
To: EAST WEST BANK
Reel/Frame 059512/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2022
From: SHANGHAI XIAOYI TECHNOLOGY CO., LTD.
To: KAMI VISION INC.
Reel/Frame 059275/0652 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 038837 FRAME: 0533. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 31, 2018
From: WANG, BAOQI; WEI, CHANGJIANG
To: SHANGHAI XIAOYI TECHNOLOGY CO., LTD.
Reel/Frame 047110/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2016
From: WANG, BAOQI; WEI, CHANGJIANG
To: XIAOYI TECHNOLOGY CO., LTD.
Reel/Frame 038837/0533 →
Priority Claims (1)
CN 2016 1 0371086 · May 30, 2016 · national
Continuity (1)
Related Publication 20170347133A1 · Nov 30, 2017