IP Library Granted Patent US 9,369,678
Granted Patent B2
US 9,369,678 · App. 14/013,243 · Granted Jun 14, 2016

Video streaming method and system

Inventors: Darren Paul Loher (Arvada, CO); Ori Pessach (Erie, CO)
Assignee: ENVYSION, INC.
H04N7/18H04N7/183H04N21/2343H04N21/2662H04N21/4728H04N7/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 9,369,678
App. No.
14/013,243
Granted
Jun 14, 2016
Kind
B2
Abstract

One embodiment comprises a method of streaming video data comprising, outputting video data from a video capture device comprising a first video resolution, determining a desired viewable area of the video data, removing a first portion of the video data comprising video data outside of the desired viewable area, and streaming the video data comprising the desired viewable area to a client device.

Claims (81)

1. A method of communicating between a video capture device and a client computing device comprising,

outputting video data at a first resolution from the video capture device;

sending the video data to a storage computing device over a network;

storing the video data on the storage computing device;

using the client computing device to request to view the video data through the network from one of,

the storage computing device, and

the video capture device;

responding to the client computing device through the network from the storage computing device with the video data at a second resolution, wherein the second resolution,

comprises a resolution less than the first resolution,

is established through communication between the client computing device and the storage computing device through the network, and

is obtained by dropping pixels from the video data at the first resolution;

sending a request communication through the network from the client computing device to the storage computing device, wherein the request communication comprises dimensions of a desired viewable area of the video data;

providing the desired viewable area to the client computing device from the storage computing device through the network; and

changing the desired viewable area to a new desired viewable area by,

panning and zooming to the new desired viewable area of the second resolution video data at the client computing device,

providing co-ordinates of the new desired viewable area to the storage computing device from the client computing device in another request communication, wherein the another request communication is similar to the request communication, and

using the video storage computing device to,

remove second resolution video data in a video data section located outside of the new desired viewable area, and

send the new desired viewable area to the client computing device in a response message.

2. The method of claim 1 wherein,

the network comprises a network bandwidth between the client computing device and the storage computing device;

the storage computing device comprises a video server; and

the request communication is adapted to provide the client computing device with the video data at a maximum resolution allowable for the network bandwidth.

3. The method of claim 1 wherein,

the video data comprises,

a video data width, and

a video data height;

the number of pixels in the video data width at the second resolution is less than the number of pixels in the video data width at the first resolution;

the number of pixels in the video data height at the second resolution is less than the number of pixels in the video data height at the first resolution.

4. The method of claim 1 wherein, providing the desired viewable area to the client computing device from the storage computing device comprises scaling the video data to a third resolution, wherein,

the third resolution comprises a resolution,

greater than the second resolution; and

one of less than and equal to the first resolution; and

the number of pixels in the video data at the third resolution is less than the number of pixels in the video data at the second resolution.

5. The method of claim 4 wherein,

the third resolution is established through the communication between the client computing device and the storage computing device; and

comprises a zoom feature of the video data.

6. The method of claim 1 , further comprising,

panning and zooming to another new desired viewable area;

providing co-ordinates of the another new desired viewable area to the video storage computing device from the client computing device; and

sending the another new desired viewable area to the client computing device from the video storage computing device.

7. A method of communicating between a video capture device and a client computing device comprising,

outputting video data at a first resolution from the video capture device;

sending the video data to a storage computing device over a network;

storing the video data on the storage computing device;

using the client computing device to request to view the video data through the network from one of,

the storage computing device, and

the video capture device;

responding to the client computing device through the network from the storage computing device with the video data at a second resolution, wherein the second resolution,

comprises a resolution less than the first resolution,

is established through communication between the client computing device and the storage computing device through the network, and

is obtained by dropping pixels from the video data at the first resolution;

sending a request communication through the network from the client computing device to the storage computing device, wherein the request communication comprises dimensions of a desired viewable area of the video data;

providing the desired viewable area to the client computing device from the storage computing device through the network;

changing the desired viewable area to a new desired viewable area by,

panning and zooming to the new desired viewable area of the second resolution video data at the client computing device,

providing co-ordinates of the new desired viewable area to the storage computing device from the client computing device in another request communication, wherein the another request communication is similar to the request communication, and

using the video storage computing device to,

remove second resolution video data in a video data section located outside of the new desired viewable area, and

send the new desired viewable area to the client computing device in a response message;

panning and zooming to another new desired viewable area;

providing co-ordinates of the another new desired viewable area to the video storage device from the client computing device; and

sending the another new desired viewable area to the client device from the video storage computing device.

8. The method of claim 7 wherein,

the network comprises a network bandwidth between the client computing device and the storage computing device;

the storage computing device comprises a video server; and

the request communication is adapted to provide the client computing device with the video data at a maximum resolution allowable for the network bandwidth.

9. The method of claim 7 wherein,

the video data comprises,

a video data width, and

a video data height;

the number of pixels in the video data width at the second resolution is less than the number of pixels in the video data width at the first resolution;

the number of pixels in the video data height at the second resolution is less than the number of pixels in the video data height at the first resolution.

10. The method of claim 7 wherein, providing the desired viewable area to the client computing device from the storage computing device comprises scaling the video data to a third resolution, wherein,

the third resolution comprises a resolution,

greater than the second resolution; and

one of less than and equal to the first resolution; and

the number of pixels in the video data at the third resolution is less than the number of pixels in the video data at the second resolution.

11. The method of claim 10 wherein,

the third resolution is established through the communication between the client computing device and the storage computing device; and

comprises a zoom feature of the video data.

Assignments (3)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 2, 2021
From: CAPITAL ONE, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ENVYSION, INC.; ENVYSION HOLDINGS, L.P.; ENVYSION INTERMEDIATE CORP.
Reel/Frame 058001/0626 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 6, 2017
From: ENVYSION, INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION
Reel/Frame 041895/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: LOHER, DARREN PAUL; PESSACH, ORI
To: ENVYSION, INC.
Reel/Frame 032151/0784 →
Continuity (2)
Continuation 12882456 · Sep 15, 2010
Related Publication 20140028843A1 · Jan 30, 2014