1460753666-3f7f38f5-6e56-4d14-93e3-305c4e92dda6

1. A computer-readable storage medium, comprising computer instructions, which when executed by a processor, cause the processor to perform operations comprising:
receiving from a communication device a request to initiate a video game with a remote device;
determining a location of the communication device;
selecting a game rendering server from a plurality of game rendering servers according to the location of the communication device;
instructing the selected game rendering server to transmit a video stream associated with the video game responsive to determining that the communication device is unable to execute in whole or in part the video game from first computing resources of the communication device;
detecting at least one difference between the first computing resources of the communication device and second computing resources of the remote device;
instructing at least one of the communication device or the remote device to adapt a resource configuration to correct at least a portion of the at least one difference between the first and second computing resources;
receiving first control information generated by the communication device;
receiving second control information generated by the remote device; and
coordinating an exchange of the first control information and the second control information to enable a multiplayer game of the video game between the communication device and remote device.
2. The computer-readable storage medium of claim 1, comprising computer instructions which, when executed by the processor, cause the processor to perform operations comprising receiving the first control information from the communication device.
3. The computer-readable storage medium of claim 1, comprising computer instruction which, when executed by the processor, cause the processor to perform operations comprising transmitting to the selected game rendering server the first control information and the second control information adapted according to the coordinated exchange, wherein the first control information and the second control information are applied by the selected game rendering server to the video game to modify a presentation of the video game and wherein an updated video stream representative of the modified presentation of the video game is transmitted to the communication device by the selected game rendering server.
4. The computer-readable storage medium of claim 1, comprising computer instructions which, when executed by the processor, cause the processor to perform operations comprising receiving the first control information from the selected game rendering server, wherein the first control information is received by the selected game rendering server from the communication device.
5. The computer-readable storage medium of claim 1, wherein the selected game rendering server is operable to:
receive from the coordination server the second control information adapted according to the coordinated exchange;
apply the first control information and the second control information to the video game to modify a presentation of the video game; and
transmit an updated video stream to the communication device representative of the modified presentation of the video game.
6. The computer-readable storage medium of claim 1, wherein the adapted resource configuration applied to at least one of the communication device or the remote device reduces an advantage to play the video game at either of the communication device and the remote device.
7. The computer-readable storage medium of claim 1, wherein the difference between the first and second computing resources comprises at least one of a difference in audio presentation resources, video presentation resources, input resources, output resources, and an availability of at least one gaming accessory.
8. The computer-readable storage medium of claim 1, comprising computer instructions which, when executed by the processor cause the processor to perform operations comprising:
determining a capability of the communication device to execute the video game;
identifying a software program for controlling at least one aspect of the video game according to the capability of the communication device; and
transmitting the software program to the communication device.
9. The computer-readable storage medium of claim 8, wherein the software program when executed by the communication device causes a presentation in a first portion of a display of the communication device, wherein the first portion comprises a user interface for controlling the at least one aspect of the video game, and wherein a second portion of the display is for presenting a video stream transmitted by the game rendering server.
10. The computer-readable storage medium of claim 1, wherein the coordination server and the selected game rendering server each operate from an Internet Protocol television communication system.
11. The computer-readable storage medium of claim 10, comprising computer instructions, which, when executed by the processor, cause the processor to perform operations comprising selecting at least one network element of the Internet Protocol television communication system to reduce latency of a video stream transmitted from the selected game rendering server to the communication device, wherein the at least one network element is selected according to at least one of the location of the communication device and the first computing resources of the communication device.
12. A method, comprising:
receiving, by a system including a processor, a request to coordinate execution of a gaming application between a communication device and a remote device;
selecting, by the system, a game rendering server from a plurality of game rendering servers according to a determination of at least one characteristic of the communication device;
instructing the selected game rendering server to transmit a stream associated with the gaming application responsive to determining that the communication device is unable to execute in whole or in part the gaming application from first computing resources of the communication device;
detecting, by the system, at least one difference between the first computing resources of the communication device and second computing resources of the remote device;
instructing, by the system, at least one of the communication device or the remote device to adapt a resource configuration to correct at least a portion of the at least one difference between the first and second computing resources;
receiving, by the system, first control information generated by the communication device;
receiving, by the system, second control information generated by the remote device; and
coordinating, by the system, an exchange of the first control information and the second control information between the communication device and the remote device.
13. The method of claim 12, wherein the at least one characteristic comprises at least one of a location of the communication device and the first computing resources of the communication device.
14. The method of claim 12, wherein the communication device comprises one of a set-top box, a smart phone, and a computer, and wherein the gaming application presents at least one of audio content, video content, and a combination thereof.
15. A rendering server, comprising:
a memory for storing computer instructions; and
a processor coupled to the memory, wherein the processor, responsive to executing the computer instructions, performs operations comprising:
receiving instructions from a coordination server to transmit to a communication device a stream associated with a gaming application responsive to a determination by the coordination server that the communication device is unable to process in whole or in part the gaming application from first computing resources of the communication device;
transmitting the stream to the communication device;
receiving from the coordination server first control information and second control information, wherein the first control information is generated by the communication device, wherein the second control information is generated by a remote device, wherein the coordination server is adapted to coordinate an exchange of the first control information and the second control information to enable a multiplayer game between the communication device and the remote device and wherein at least one of the communication device or the remote device are instructed to adapt a resource configuration to correct at least a portion of a detected difference between the first computing resources of the communication device and second computing resources of the remote device.
16. The rendering server of claim 15, wherein the processor, responsive to executing the computer instructions, performs operations comprising receiving a request from the coordination server to adapt one or more features of the gaming application to reduce an advantage to play the gaming application from at least one of the communication device and the remote device.
17. The rendering server of claim 16, wherein the processor, responsive to executing the computer instructions, performs operations comprising performing at least one of disabling or degrading the one or more features of the gaming application to reduce the advantage to play the gaming application from at least one of the communication device or the remote device.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An exhaust muffler for a turbine engine with at least first and second exhaust outlets, the exhaust muffler comprising:
a first arm configured to be coupled to the first exhaust outlet of the turbine engine, the first arm including an outer surface, and an inner surface that defines a first exhaust cavity, and further includes a plurality of perforations extending between the inner and outer surfaces; and
a second arm coupled to the first arm and configured to be coupled to the second exhaust outlet of the turbine engine, the second arm including an outer surface, and an inner surface that defines a second exhaust cavity, and further including a plurality of perforations extending between the inner and outer surfaces.
2. The exhaust muffler of claim 1, wherein the first arm has first and second ends and the second arm has first and second ends, the first end of the first arm being configured to be coupled to the first exhaust outlet of the turbine engine, the first end of the second arm being configured to be coupled to the second exhaust outlet of the turbine engine, and the second end of the first arm being coupled to the second end of the second arm.
3. The exhaust muffler of claim 1, further comprising an acoustic treatment component coupling the first arm to the second arm.
4. The exhaust muffler of claim 3, wherein the acoustic treatment component defines at least one resonance chamber.
5. The exhaust muffler of claim 3, wherein the acoustic treatment component defines two resonance chambers.
6. The exhaust muffler of claim 5, wherein the two resonance chambers are defined by a first perforated wall, a second perforated wall, and a solid wall between the first and second perforated walls.
7. The exhaust muffler of claim 6, wherein the turbine engine produces a noise at a frequency, and the first perforated wall is separated from the solid wall at a first distance and the second perforated wall is separated from solid wall at a second distance, the first and second distance being adjusted such that the resonance chamber attenuates noise at the frequency.
8. The exhaust muffler of claim 7, wherein the resonance chambers each have a volume of about 12 cubic inches.
9. The exhaust muffler of claim 1, wherein the turbine engine is installed in an unmanned aerial vehicle with a fuselage.
10. The exhaust muffler of claim 9, wherein the first and second arms extend from the turbine engine, out of the fuselage, and around at least a portion of the fuselage.
11. The exhaust muffler of claim 9, wherein the perforated portions of the first and second arms are separated from the fuselage by a distance of about 0.25 inches to about 0.5 inches.
12. The exhaust muffler of claim 1, wherein each of the perforations of the first and second arms are approximately circular with a diameter of about 0.20 inches.
13. The exhaust muffler of claim 1, wherein the perforations of the first and second arms have a total area of about 13 square inches.
14. The exhaust muffler of claim 1, wherein at least a portion of each of the first and second arms have a cross-section shaped like a half circle.
15. The exhaust muffler of claim 14, wherein the half circle has a radius of about 1.6 inches.
16. The exhaust muffler of claim 1, wherein the turbine engine has a first axis and a second axis perpendicular to the first axis, the first and second exhaust outlets of the turbine engine each having a center line approximately parallel to the first axis, and the first and second arms are coupled together approximately on the second axis.
17. A method of manufacturing an exhaust muffler for a turbine engine with at least first and second exhaust outlets, the method comprising:
providing a first arm configured to be coupled to the first exhaust outlet of the turbine engine, the first arm including an outer surface, and an inner surface that defines a first exhaust cavity, and further includes a plurality of perforations extending between the inner and outer surfaces; and
providing a second arm coupled to the first arm and configured to be coupled to the second exhaust outlet of the turbine engine, the second arm including an outer surface, and an inner surface that defines a second exhaust cavity, and further including a plurality of perforations extending between the inner and outer surfaces.
18. A method of mounting an exhaust muffler to a turbine engine with at least first and second exhaust outlets, the method comprising:
coupling a first arm to the first exhaust outlet of the turbine engine, the first arm including an outer surface, and an inner surface that defines a first exhaust cavity, and further includes a plurality of perforations extending between the inner and outer surfaces; and
coupling a second arm to the first arm and the second exhaust outlet of the turbine engine, the second arm including an outer surface, and an inner surface that defines a second exhaust cavity, and further including a plurality of perforations extending between the inner and outer surfaces.

1460753656-03c54b53-ee23-40d5-9239-4943a2641fc8

1. A portable screen assembly, comprising:
a first side screen support connected to a fabric;
a second side screen support connected to the fabric;
a center support assembly; and
an expandable support brace, the expandable support brace connected to the center support assembly, the first side screen support, and the second side screen support, wherein the expandable support brace expands in a first horizontal direction and also in a second horizontal direction from the center support assembly, and the first horizontal direction is opposite to the second horizontal direction and the expansion in the first horizontal direction results in an equal and opposite expansion in the second horizontal direction.
2. The portable screen assembly of claim 1, further including a height adjustment mechanism to allow the portable screen assembly to be deployed at a certain height on a planar surface.
3. The portable screen assembly of claim 1, further including support feet to allow the portable screen assembly to rest on a planar surface.
4. The portable projector screen assembly of claim 1, wherein the center support assembly includes a center support leg.
5. The assembly of claim 4, wherein the support leg extends downward from the center support structure to the ground.
6. The assembly of claim 5, further including a support foot for the support leg, wherein the support foot is deployed in a perpendicular direction from the support leg so that the support foot is resting on the planar surface.
7. The assembly of claim 4, wherein the foot or the plurality of feet lock into place once the foot or plurality of feet are resting horizontally on a planar surface.
8. The portable projector screen assembly of claim 1, wherein the center support assembly includes a plurality of center support legs.
9. The assembly of claim 8, wherein the plurality of support legs are connected to a center base support.
10. The assembly of claim 9, wherein the center base support is attached to a plurality of support feet and the plurality of support feet extend to a position perpendicular to the plurality of support legs.
11. The assembly of claim 9, wherein a plurality of support feet are connected to center base support and rest equidistant from each other when resting on a planar surface.
12. The assembly of claim 9, wherein a plurality of support feet are connected to the center base support and an angular measurement between two of the plurality of support feet is equal to an angular measurement between a different two of the plurality of support feet.
13. The assembly of claim 9, wherein each of the plurality of support feet include a top portion and a bottom portion.
14. The assembly of claim 13, wherein the bottom portion of each of the plurality of support feet rotates from the top portion of the support feet to provide additional front-to-back stability for the portable projector screen.
15. The assembly of claim 8, wherein each of the plurality of support legs includes an inner tubing and an outer tubing, and when released, the inner tubing extends downward from the outer tubing to provide the portable screen assembly with height.
16. The assembly of claim 1, wherein four braces of the expandable support brace are connected to the center support assembly.
17. The assembly of claim 1, wherein two braces of the expandable support brace are connected to the first side screen support and two braces of the expandable support brace are connected to the second side screen support.
18. The assembly of claim 1, wherein each of the first side screen support and the second side screen support includes a roller and the fabric is connected to the roller.
19. The assembly of claim 18, wherein the fabric is wound around the roller in each of the first side screen support and the second side screen support.
20. The assembly of claim 18, wherein the roller in the first side screen support and the roller in the second side screen support are tensioned rollers.
21. The assembly of claim 1, further including a gear and chain assembly to extend the portable screen assembly to a first position by placing a handle connected to the gear and chain assembly into a first handle position, the gear and chain assembly connected to the center support assembly.
22. The assembly of claim 21, wherein the gear and chain assembly extends the portable screen assembly to a second position by placing the handle connected to the gear and chain assembly into a second handle position.
23. The assembly of claim 1, further including a fastening mechanism, a mounting bracket, or a receiving system to connect the portable screen assembly to a wall to allow the portable screen assembly to be wall mountable.
24. A portable screen assembly, comprising:
a first side screen support connected to a fabric;
a second side screen support connected to the fabric;
a center support assembly;
an expandable support brace, the expandable support brace connected to the center support assembly, the first side screen support, and the second side screen support; and
a height adjustment mechanism to allow the portable screen assembly to be deployed at a certain height on a planar surface, wherein the height adjustment mechanism is connected to the center support assembly and the height adjustment mechanism includes clamp bars and a clamp bar locking mechanism which press against a center support leg as the height adjustment mechanism is moved in a vertical upward direction.
25. The assembly of claim 24, wherein the height adjustment mechanism includes a release lever to unlock the clamp bars and allow the height adjustment mechanism to move in a vertical downward direction.
26. A method of opening a portable screen assembly, comprising:
grasping a first side support of the portable screen assembly; and
pulling the first side support in a first horizontal direction to a first position,
wherein the pulling of the first side support in the first horizontal direction results in a second side support being opened in an opposite second horizontal direction to a first position because an expandable brace assembly is connected to a center support assembly, the first side support, and the second side support and causes the second side support to be opened when the first side support is pulled.
27. The method of claim 26, further including grasping the second side support of the portable screen assembly and pulling in the second horizontal direction to a second position which results in the first side support being opened in the opposite first horizontal direction because of the expandable support brace.
28. The method of claim 27, further including grasping the first side support of the portable screen assembly and pulling in the first horizontal direction to a second position which results in the second side support being opened in the opposite second horizontal direction to a second position because of the expandable support brace.
29. The method of claim 28, further including deploying a support foot from a vertical position to a horizontal position.
30. The method of claim 28, further including deploying a plurality of support feet from a vertical position to a horizontal position.
31. The method of claim 30, further including raising a height adjustment mechanism which is connected to the first side support, the center support assembly, and the second side support in an upward vertical fashion.
32. The method of claim 27, further including hanging the portable screen assembly on a vertical surface before grasping the first side support to open the portable screen assembly.
33. The method of claim 27, further including hanging the portable screen assembly on a vertical surface after the first side support has been pulled to a second position.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of reducing computations in intra-prediction and mode decision processes in video encoding processes programmed in a controller in a device, comprising:
a. calculating, in the device, a first absolute sum of common transform coefficients,
b. calculating one or more Hadamard transforms; and
c. obtaining one or more sums of absolute transformed differences using the first, second and third absolute sums and the one or more Hadamard transforms.
2. The method as claimed in claim 1 wherein calculating the one or more Hadamard transforms includes calculating a Hadamard transform for an original block.
3. The method as claimed in claim 1 wherein calculating the one or more Hadamard transforms includes calculating a Hadamard transform for vertical prediction.
4. The method as claimed in claim 1 wherein calculating the one or more Hadamard transforms includes calculating a Hadamard transform for horizontal prediction.
5. The method as claimed in claim 1 wherein calculating the one or more Hadamard transforms includes calculating a Hadamard transform for DC prediction.
6. The method as claimed in claim 1 further comprising reducing calculations by skipping the calculations with coefficients that are zero.
7. The method as claimed in claim 1 wherein obtaining the one or more sums of absolute transformed differences is for vertical prediction, horizontal prediction, DC prediction and plane prediction.
8. The method as claimed in claim 1 wherein the method results in determining a best intra-prediction mode.
9. The method as claimed in claim 1 wherein computations are reduced to less than 4000.
10. The method as claimed in claim 1 wherein the computations are reduced in a video encoder.
11. The method as claimed in claim 10 wherein the video encoder utilizes H.264 standard protocol.
12. A method of obtaining a sum of absolute transformed differences for low-complexity mode decision programmed in a controller in a device, comprising:
a. computing, in the device, a first Hadamard transform of an original block;
b. determining a first absolute sum of common transformed coefficients;
c. determining a second absolute sum of coefficients for prediction;
d. computing a second Hadamard transform of a predicted block;
e. computing a difference between the first Hadamard transform and the second Hadamard transform;
f. determining a third absolute sum of non-zero coefficients; and
g. obtaining the sum of absolute transformed differences by summing the first absolute sum, the second absolute sum and the third absolute sum.
13. The method as claimed in claim 12 wherein the prediction is vertical prediction.
14. The method as claimed in claim 12 wherein the prediction is horizontal prediction.
15. The method as claimed in claim 12 wherein the prediction is DC prediction.
16. The method as claimed in claim 12 wherein the predicted block is for vertical prediction.
17. The method as claimed in claim 12 wherein the predicted block is for horizontal prediction.
18. The method as claimed in claim 12 wherein the predicted block is for DC prediction.
19. The method as claimed in claim 12 wherein the method results in determining a best intra-prediction mode.
20. The method as claimed in claim 12 wherein computations for low-complexity mode decision are reduced to less than 4000.
21. The method as claimed in claim 20 wherein the computations are reduced in a video encoder.
22. The method as claimed in claim 21 wherein the video encoder utilizes H.264 standard protocol.
23. A method of finding a best intra-prediction mode in video encoding processes programmed in a controller in a device, comprising:
a. calculating, in the devive, a first absolute sum of common transform coefficients,
b. obtaining a second sum of absolute transformed differences for horizontal prediction;
c. obtaining a third sum of absolute transformed differences for DC prediction, and
d. obtaining a fourth sum of absolute transformed differences for plane prediction, and
e. selecting the best intra-prediction mode from the vertical prediction, horizontal prediction, DC prediction and plane prediction.
24. The method as claimed in claim 23 wherein the second sum of absolute transformed differences is obtained by summing an absolute sum of common transformed coefficients, an absolute sum of coefficients for the horizontal prediction and an absolute sum of non-zero coefficients for the horizontal prediction.
25. The method as claimed in claim 23 wherein the third sum of absolute transformed differences is obtained by summing an absolute sum of common transformed coefficients, an absolute sum of coefficients for the vertical prediction, an absolute sum of coefficients for the horizontal prediction and an absolute sum of non-zero coefficients for the DC prediction.
26. The method as claimed in claim 23 further comprising reducing calculations by skipping the calculations with coefficients that are zero.
27. The method as claimed in claim 23 wherein the method results in determining a best intra-prediction mode.
28. The method as claimed in claim 23 wherein computations for finding a best intra-prediction mode are reduced to less than 4000.
29. The method as claimed in claim 28 wherein the computations are reduced in a video encoder.
30. The method as claimed in claim 29 wherein the video encoder utilizes H.264 standard protocol.
31. An apparatus for reducing computations in intra-prediction and mode decision processes in video encoding processes, comprising:
a. a program module for calculating a plurality of absolute sums, calculating a plurality of Hadamard transforms and obtaining one or more sums of absolute transformed differences using the plurality of Hadamard transforms, wherein a first sum of absolute transformed differences is obtained by summing an absolute sum of common transformed coefficients, an absolute sum of coefficients for vertical prediction and an absolute sum of non-zero coefficients for the vertical prediction; and
b. a processor for executing the program module.
32. The apparatus as claimed in claim 31 wherein the program module avoids computations where one or more coefficients are zero.
33. The apparatus as claimed in claim 31 wherein the computations are reduced to less than 4000.
34. The apparatus as claimed in claim 31 wherein the computations are reduced in a video encoder.
35. The apparatus as claimed in claim 34 wherein the video encoder utilizes H.264 standard protocol.