IP Library Granted Patent US 9,438,858
Granted Patent B1
US 9,438,858 · App. 14/825,200 · Granted Sep 6, 2016

Techniques for sharing image data remotely

Inventors: Courtney Evans (Apex, NC); Daniel Goslen (Raleigh, NC)
Assignee: Bandwidth.com, Inc.
H04N7/15
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,438,858
App. No.
14/825,200
Granted
Sep 6, 2016
Kind
B1
Abstract

Techniques are disclosed for sharing image data in a collaborative environment. In a network based server situated in an Internet Protocol (IP) based packet data network, a request may be received for a session ID from an image capture requesting device via a networked connection. The network based server may return a session ID to the image capture requesting device. The network based server may then receive image data indicative of a whiteboard and including marked corners. The image data may further comprise metadata including the session ID. The network based server may then process the received image, the processing including a rasterization process and a vectorization process. The network based server may then create a snapshot comprising the received image data, the rasterized image data, the vectorized image data, and the metadata. The network based server may then receive an access request for a snapshot associated with a session ID from a media consumption requesting device via a networked connection and provide access to the snapshot to the media consumption requesting device.

Claims (69)

1. A method comprising:

in a network based server situated in an Internet Protocol (IP) based packet data network:

receiving a request for a session ID from an image capture requesting device via a networked connection;

returning a session ID to the image capture requesting device;

receiving original image data, the original image data indicative of a whiteboard, the whiteboard including calibration markers, the image data further comprising metadata, the metadata including the session ID;

processing the received original image data, the processing including a rasterization process resulting in rasterized image data and a vectorization process on the rasterized image data resulting in vectorized image data;

creating a snapshot comprising the received image data, the rasterized image data, the vectorized image data, and the metadata;

storing the snapshot;

receiving an access request for a snapshot associated with a session ID from a media consumption requesting device via a networked connection; and

providing access to the snapshot corresponding to the session ID to the media consumption requesting device.

2. The method of claim 1 , the rasterization process comprising:

removing noise within the original image data;

smoothing the original image data;

finding an edgemap within the original image data;

locating the calibration markers of the original image data via corner prediction;

creating a transformation matrix using the calibration markers; and

performing a matrix multiplication on the original image to adjust the perspective of the original image data.

3. The method of claim 2 , the vectorization process comprising:

converting the rasterized image data to uncompressed bitmap image data;

converting the bitmap image data to vectorized image data by:

performing path decomposition, turn policies, despeckling, polygon generation and penalty assignments, and smoothing and corner analysis resulting in scalable vector graphic image data.

4. The method of claim 1 , the networked connection comprising one of an 802.11 WiFi network connection, a cellular network connection, an 802.16 WiMax network connection, a wireless network connection operating within a frequency range of 100 MHz and 700 MHz, and a wireless network connection operating within a frequency range of 3.5 GHz and 3.7 GHz.

5. The method of claim 2 , the cellular networked connection utilizing an IP protocol based on one of a General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Data (HSPD), High Speed Downlink Packet Access (HSPDA), Long-Term Evolution (LTE), Voice-over Long-Term Evolution (VoLTE), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), or High Rate Packet Data (HRPD).

6. A network based server situated in an Internet Protocol (IP) based packet data network, comprising:

a memory unit for storing code;

at least one processor for executing the stored code to:

receive a request for a session ID from an image capture requesting device via a networked connection;

return a session ID to the image capture requesting device;

receive original image data, the original image data indicative of a whiteboard, the whiteboard including calibration markers, the image data further comprising metadata, the metadata including the session ID;

process the received original image data, the processing including a rasterization process resulting in rasterized image data and a vectorization process on the rasterized image data resulting in vectorized image data;

create a snapshot comprising the received image data, the rasterized image data, the vectorized image data, and the metadata;

store the snapshot;

receive an access request for a snapshot associated with a session ID from a media consumption requesting device via a networked connection; and

provide access to the snapshot corresponding to the session ID to the media consumption requesting device.

7. The network based server of claim 6 , the rasterization process comprising:

removing noise within the original image data;

smoothing the original image data;

finding an edgemap within the original image data;

locating the calibration markers of the original image data via corner prediction;

creating a transformation matrix using the calibration markers; and

performing a matrix multiplication on the original image to adjust the perspective of the original image data.

8. The network based server of claim 7 , the vectorization process comprising:

converting the rasterized image data to uncompressed bitmap image data;

converting the bitmap image data to vectorized image data by:

performing path decomposition, turn policies, despeckling, polygon generation and penalty assignments, and smoothing and corner analysis resulting in scalable vector graphic image data.

9. The network based server of claim 6 , the networked connection comprising one of an 802.11 WiFi network connection, a cellular network connection, an 802.16 WiMax network connection, a wireless network connection operating within a frequency range of 100 MHz and 700 MHz, and a wireless network connection operating within a frequency range of 3.5 GHz and 3.7 GHz.

10. The network based server of claim 9 , the cellular networked connection utilizing an IP protocol based on one of a General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Data (HSPD), High Speed Downlink Packet Access (HSPDA), Long-Term Evolution (LTE), Voice-over Long-Term Evolution (VoLTE), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), or High Rate Packet Data (HRPD).

11. At least one non-transitory machine-readable medium comprising a set of instructions that in response to being executed on a computing device cause the computing device to:

receive a request for a session ID from an image capture requesting device via a networked connection;

return a session ID to the image capture requesting device;

receive original image data, the original image data indicative of a whiteboard, the whiteboard including calibration markers, the image data further comprising metadata, the metadata including the session ID;

process the received original image data, the processing including a rasterization process resulting in rasterized image data and a vectorization process on the rasterized image data resulting in vectorized image data;

create a snapshot comprising the received image data, the rasterized image data, the vectorized image data, and the metadata;

store the snapshot;

receive an access request for a snapshot associated with a session ID from a media consumption requesting device via a networked connection; and

provide access to the snapshot corresponding to the session ID to the media consumption requesting device.

12. The at least one non-transitory machine-readable medium of claim 11 , wherein the rasterization process comprises instructions that in response to being executed on the computing device cause the computing device to:

remove noise within the original image data;

smooth the original image data;

find an edgemap within the original image data;

locate the calibration markers of the original image data via corner prediction;

create a transformation matrix using the calibration markers; and

perform a matrix multiplication on the original image to adjust the perspective of the original image data.

13. The at least one non-transitory machine-readable medium of claim 11 , wherein the vectorization process comprises instructions that in response to being executed on the computing device cause the computing device to:

convert the rasterized image data to uncompressed bitmap image data;

convert the bitmap image data to vectorized image data by:

performing path decomposition, turn policies, despeckling, polygon generation and penalty assignments, and smoothing and corner analysis resulting in scalable vector graphic image data.

14. The at least one non-transitory machine-readable medium of claim 11 , wherein the networked connection comprises one of an 802.11 WiFi network connection, a cellular network connection, an 802.16 WiMax network connection, a wireless network connection operating within a frequency range of 100 MHz and 700 MHz, and a wireless network connection operating within a frequency range of 3.5 GHz and 3.7 GHz.

15. The at least one non-transitory machine-readable medium of claim 14 , wherein the cellular networked connection utilizes an IP protocol based on one of a General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Data (HSPD), High Speed Downlink Packet Access (HSPDA), Long-Term Evolution (LTE), Voice-over Long-Term Evolution (VoLTE), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), or High Rate Packet Data (HRPD).

Assignments (6)
SECURITY INTEREST Recorded Sep 6, 2023
From: BANDWIDTH INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064807/0346 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2023
From: SILICON VALLEY BRIDGE BANK, N.A. (SUCCESSOR TO SILICON VALLEY BANK), AS AGENT
To: BANDWIDTH INC.
Reel/Frame 062993/0767 →
SECURITY INTEREST Recorded Jun 6, 2022
From: BANDWIDTH INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 060112/0638 →
RELEASE OF SECURITY INTEREST Recorded May 25, 2021
From: KEYBANK NATIONAL ASSOCIATION
To: BANDWIDTH.COM, INC.
Reel/Frame 056343/0720 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (BORROWER) Recorded Nov 7, 2016
From: BANDWIDTH.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 040570/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2015
From: EVANS, COURTNEY; GOSLEN, DANIEL
To: BANDWIDTH.COM, INC.
Reel/Frame 036315/0240 →