IP Library Granted Patent US 9,690,912
Granted Patent B2
US 9,690,912 · App. 15/137,027 · Granted Jun 27, 2017

System for interactive matrix manipulation control of streamed data

Inventor: Kelley Wise (Villa Park, CA)
Assignee: TailStream Technologies, LLC
G06F21/10G06F9/45558G06F21/53G06F21/62H04L63/0428H04L63/08H04L63/102H04L65/601H04N1/32702H04N1/32793H04N21/23892H04N21/2541H04N21/4402H04N21/443H04N21/6543G06F2009/45595G06F2221/034G06F2221/0713H04L2463/101
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,690,912
App. No.
15/137,027
Granted
Jun 27, 2017
Kind
B2
Abstract

An interactive streaming media and application service provider system can securely stream high resolution, multiple formats of video and data. Different data sets can be included in a single stream. A rights management system controls matrix manipulation and other aspects of user control of the data, including one or more of rendering in various different 2D, 3D, or other media formats, reconstruction and modeling, zooming, frame grab, print frame, parental controls, picture in picture, preventing unauthorized copying, adapting to different data transmission formats, adapting to different resolutions and screen sizes, and actively control functionality contained in embedded data, encryption/decryption. Control can be exerted by an external entity through a user-side virtual machine. Control codes can optionally be embedded in the media, embedded in the user's device, and/or sent separately to the device.

Claims (83)

1. A device selected from a group consisting of

a computer,

a tablet, and

a smart phone;

the device including

a display,

a network interface,

a persistent computer memory,

an operating system stored on the persistent memory,

a browser operating dependently on the operating system,

a virtual machine in the browser operating independently of the operating system;

the network interface configured to receive

a first streamed data set and

a first Boolean control code

from a network server;

the virtual machine including a matrix manipulation function at least partially under control of the network server, the matrix manipulation function configured to use the first Boolean control code to process the first streamed data set, within the virtual machine, into a first data, video, or image media; and

the display configured to present the first data, video, or image media processed by the matrix manipulation function of the virtual machine.

2. The device of claim 1 further comprising

a user input component configured to receive a user control code;

the first Boolean control code readable by the virtual machine and indicating the user control code is required to access the first data, video, or image media of the first streamed data set;

the matrix manipulation function configured to

use both

the first Boolean control code indicating the user control code is required and

the user control code

to process the first streamed data set, within the virtual machine, into the first data, video, or image media.

3. The device of claim 2 further comprising

the network interface configured to receive

a second streamed data set and

a second Boolean control code

the second Boolean control code readable by the virtual machine and indicating the user control code is not required to access a second data, video, or image media of the second streamed data set; and

the matrix manipulation function configured to, independently of the user control code, use the second Boolean control code to process the second streamed data set, within the virtual machine, into the second data, video, or image media.

4. The device of claim 2 wherein

the matrix manipulation function includes an authentication process between the user control code and the first Boolean control code to enable access to the first data, video, or image media of the first streamed data set.

5. The device of claim 2 further comprising

a transient computer memory,

wherein

the matrix manipulation function within the virtual machine is configured to process the first streamed data set from the transient computer memory, and

the matrix manipulation function within the virtual machine is configured to buffer the first data, video, or image media in of the first streamed data into the transient computer memory.

6. The device of claim 5 wherein

the transient computer memory includes computer readable instructions for the virtual machine, and

the persistent computer memory includes computer readable instructions for the browser.

7. The device of claim 1 wherein

the network interface includes a wireless data transmitter.

8. The device of claim 1 wherein

the display is configured to present a portion of the first data, video, or image media processed by the matrix manipulation function of the virtual machine before the network interface receives all of the first streamed data set.

9. The device of claim 1 wherein

the matrix manipulation function is configured to selectively process the first streamed data set into the first data, video, or image media using one of a plurality of different resolutions for the first data, video, or image media.

10. The device of claim 9 further comprising

a user input component configured to receive a user control code;

the first Boolean control code readable by the virtual machine and indicating the user control code is required to process a first resolution of the first data, video, or image media of the first streamed data set;

the matrix manipulation function configured to process a second resolution of the first data, video, or image media in the first streamed data set without the user control code.

11. The device of claim 1 wherein

the matrix manipulation function includes a manipulation selected from a group consisting of a zoom manipulation and a picture-in-picture manipulation.

12. A system for providing data, video, or image media while preventing unauthorized viewing or copying of the data, video, or image media, the system comprising:

a network database storing the data, video, or image media;

a network server configured to encrypt the data, video, or image media into a first data set, the network server further configured to stream a network control code and the first data set to a user device; and

the user device including

instructions for an operating system and a browser stored on a non-transitory computer readable medium,

instructions for a matrix manipulation function within a virtual machine stored on a transitory computer readable medium, wherein the matrix manipulation function

is at least partially under control of the network server and

is configured to use the network control code to process the streamed first data set, within the virtual machine, into the data, video, or image media,

a processor executing the instructions for the matrix manipulation function within the virtual machine within the browser and independently of the operating system to process the streamed first data set, and

a display configured to present the data, video, or image media processed by the processor.

13. The system of claim 12 wherein

the non-transitory computer readable medium further includes a user control code, and

the matrix manipulation function is configured to use both the network control code and the user control code to process the streamed first data set into the data, video, or image media.

14. The system of claim 12 wherein

the transitory computer readable medium further includes a user control code, and

the matrix manipulation function is configured to use both the network control code and the user control code to process the streamed first data set into the data, video, or image media.

15. The system of 12 wherein

the transitory computer readable medium further includes a user control code;

the network control code includes an indicator with a first state or a second state;

the matrix manipulation function is configured to use the user control code and the network control code with the indicator in the first state to process the streamed first data set into the data, video, or image media; and

the matrix manipulation function is configured to use the network control code with the indicator in the second state to process the streamed first data set into the data, video, or image media without the use of the user control code.

16. The system of 12 wherein

the user device includes a network interface with a wireless data transmitter for receiving the network control code and the first data set from the network server; and

the user device is configured to present a portion of the data, video, or image media processed by the processor on the display before all of the streamed first data set is received from the network server via the network interface.

17. The system of claim 12 wherein

wherein the processor is configured to

read the streamed first data set from the transitory computer readable medium and

write the data, video, or image media to the transitory computer readable medium.

18. The system of claim 12 wherein

the instructions for the matrix manipulation function include instructions for removing an active digital watermark from the streamed first data set.

Continuity (5)
Continuation 13776511 · Feb 25, 2013
Continuation In Part 12104314 · Apr 16, 2008
Provisional Application 60912105 · Apr 16, 2007
Provisional Application 61609164 · Mar 9, 2012
Related Publication 20160239644A1 · Aug 18, 2016