IP Library Granted Patent US 7,457,670
Granted Patent B2
US 7,457,670 · App. 10/913,023 · Granted Nov 25, 2008

Gobo virtual machine

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 7,457,670
App. No.
10/913,023
Granted
Nov 25, 2008
Kind
B2
Abstract

Producing complicated effects based on image processing operations. The image processing operations are defined for a processor which may be different than the processor which is actually used. The processor that is actually used runs an interpreter that interprets the information into its own language, and then runs the image processing. The actual information is formed according to a plurality of layers which are combined in some way so that each layer can effect the layers below it. For example, the layers may add to, subtract from, or form transparency to the layer below it or make color filtering the layer below it. This enables many different effects computed and precompiled for a hypothetical processor, and a different processor can be used to combine and render those effects.

Claims (44)

1. A control system for a console based lighting system, comprising:

a housing, housing a plurality of computers, and having a network connection which receives network commands indicating a plurality of different images to be drawn on a plurality of different projector sources;

a keyboard and monitor, coupled to said housing; each computer of said plurality of computers connected to receive one of said network commands representing one of said images, and to carry out image processing on said network commands, each computer producing a video output representing a video scene formed by each of said network commands, and wherein each of said scenes created by each of said layers, is formed of a plurality of different image layers; and

a keyboard/monitor switch, coupled to each of said computers and to said keyboard and monitor, and connected to allow said keyboard and monitor to provide commands to and receive output from any of said plurality of computers; and wherein said computers carry out said image processing using compiled commands, which are compiled in a language that is native to a hypothetical processor, different than a language of a processor in said housing.

2. A system as in claim 1 , wherein each of said plurality of computers receives a command on said network connection for an image that is formed of a plurality of different image layers, and forms each of said image layers, and combines said image layers to produce a combined output.

3. A system as in claim 1 , wherein each of said layers include at least one of a time, a color, and/or an effect, and each layer can affect any of the other layers.

4. A system as in claim 3 , wherein said layer are arranged with one layer overlaying each other layer, each layer affects layers below that layer.

5. A system as in claim 3 , wherein each layer can have a parameter associated therewith, specifying an amount of the effect.

6. A system, comprising

a first portion, allowing specification of different effects to be used to project light using a projector, where said effects include a plurality of layers, each layer defining a shape defining a perimeter of an output projection and a color; and

a processor, operating according to said specification, to produce an output indicative of said effects, by combining said layers to create a composite image, and to produce an output indicative thereof, which output is in a form to drive a projector; and said processor runs an interpreter, and the effects are written in a language for a hypothetical processor other than the native language of said processor.

7. A system as in claim 6 , wherein said layers are arranged with one layer overlaying each other layer, and said layers are combined so that each layer covers a layer below it.

8. A system as in claim 6 , wherein said layers are arranged with one layer overlaying each other layer, and said layers are combined so that each layer adds to a layer below it.

9. A system as in claim 6 , wherein said layers are arranged with one layer overlaying each other layer, and said layers are combined so that each layer subtracts from a layer below it.

10. A system as in claim 6 , wherein said layers also define an image effect.

11. A system as in claim 10 , wherein said effect includes rotating an entire image around a center of rotation which is outside of a displayed screen.

12. A system as in claim 10 , wherein said effect comprises defining a hole, and allowing only parts within that hole to be seen.

13. A system as in claim 10 , wherein said effect comprises color filtering which changes a color of any layer or any part of any other layer.

14. A system as in claim 10 , wherein said effect comprises defining a time during which the effect is removed, and after which the effect is no longer present.

15. A system as in claim 10 , wherein said effect comprises shaking the image in a specified way based on random numbers.

16. A system as in claim 10 , wherein said effect

comprises wobbling in the image according to a sinusoidal operation, and according to specified parameters.

17. A system as in claim 10 , wherein said effect comprises forcing the processor to redraw the entire image at specified times.

18. A method, comprising:

specifying at least two different effects for an image to be displayed by an image projector, at least one of the effects including a shape for an outer perimeter of a projected image, and the other of the effects including an image processing effect for the image; and

processing said effects to produce a combined image and producing an output signal to be displayed by the image projector; and said specifying comprises specifying said effects in a programming language for a hypothetical processor other than a native programming language of a processor used for said processing, and further comprising, prior to said processing, interpreting said effects from said programming language into said native programming language.

19. A method as in claim 18 , wherein said processing combines said effects so that one of the effects changes an image produced by the other of the effects.

20. A method as in claim 18 , wherein said image processing affect defines rotating the image around a center of rotation which is outside of the screen that displays the current image.

21. A method as in claim 18 , wherein said image processing effect comprises defining a hole and allowing only parts within that hole to be seen.

22. A method as in claim 18 , wherein said image processing effect comprises changing a color of a different effect.

23. A method as in claim 18 , wherein said image processing affect comprises defining a time, and reducing said effect after said time.

24. A method as in claim 18 , wherein said image processing effect comprises shaking an image defined by the other effects based on at least one random number.

25. A method as in claim 18 , wherein said image processing effect comprises wobbling in the image according to a sinusoidal operation.

26. A method as in claim 25 , further comprising defining parameters of the sinusoidal wobbling.

27. A method as in claim 18 , wherein said image processing effect comprises forcing redraw of the entire image at specified times.

28. A method, comprising:

defining an image to be projected by an image projector;

defining an image processing effect for the image according to a segment of compiled code, that is compiled in a first processor language of a first processor; said image processing effect being in a programming language for a hypothetical processor other than a native programming language of a second processor used for processing, prior to said processing, interpreting said effects from said programming language into said native programming language; and

using said second processor to form the image processing effect using said native programming language; and

producing an output representing the image to be projected.

29. A method as in claim 28 , further comprising using the output to control a projector to project a light beam.

30. A method as in claim 28 , wherein said image is an

image with a defined outer perimeter of a specified shape defined according to a shape definition.

31. A method as in claim 30 , wherein said defining comprises defining multiple layers, at least one of said layers defining said outer perimeter, and at least one other layer defining an image processing effect.

Assignments (10)
SECURITY INTEREST Recorded Oct 10, 2025
From: PRODUCTION RESOURCE GROUP, L.L.C.
To: KKR LOAN ADMINISTRATION SERVICES LLC
Reel/Frame 073058/0722 →
SECURITY INTEREST Recorded May 14, 2024
From: ALLY BANK
To: KKR LOAN ADMINISTRATION SERVICES LLC
Reel/Frame 067404/0695 →
SECURITY INTEREST Recorded May 13, 2024
From: PRODUCTION RESOURCE GROUP, L.L.C.; MAGIC TO DO 2020 INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC
Reel/Frame 067397/0146 →
SECURITY INTEREST Recorded May 10, 2024
From: PRODUCTION RESOURCE GROUP, L.L.C.; MAGIC TO DO 2020 INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 067381/0294 →
SECURITY AGREEMENT Recorded Oct 7, 2020
From: PRODUCTION RESOURCE GROUP, L.L.C., AS A GRANTOR
To: ALLY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 053994/0038 →
RELEASE OF SECURITY INTEREST Recorded Apr 22, 2011
From: GOLDMAN SACHS CREDIT PARTNERS L.P.
To: PRODUCTION RESOURCE GROUP, INC.; PRODUCTION RESOURCE GROUP, L.L.C.
Reel/Frame 026170/0398 →
SECURITY AGREEMENT Recorded Sep 19, 2007
From: PRODUCTION RESOURCE GROUP, L.L.C.; PRODUCTION RESOURCE GROUP, INC.
To: GOLDMAN SACHS CREDIT PARTNERS, L.P., AS ADMINISTRATIVE AGENT
Reel/Frame 019843/0964 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (RELEASES R/F: 017480/0143) Recorded Sep 19, 2007
From: GMAC COMMERCIAL FINANCE LLC
To: PRODUCTION RESOURCE GROUP, INC.
Reel/Frame 019843/0985 →
SECURITY AGREEMENT Recorded Apr 17, 2006
From: PRODUCTION RESOURCE GROUP, INC.
To: GMAC COMMERCIAL FINANCE LLC
Reel/Frame 017480/0143 →
SECURITY AGREEMENT Recorded Jan 17, 2006
From: PRODUCTION RESOURCE GROUP INC.
To: HBK INVESTMENTS L.P.; AS AGENT
Reel/Frame 017015/0884 →