1460961877-37763478-d60d-434f-bf99-86689c7a51de

1. A method executed on a computing device to provide a partial file stream for generating a thumbnail, the method comprising:
receiving a request for a file stream to generate the thumbnail;
determining a beginning part of the file stream and an end part of the file stream;
generating the partial file stream with attributes similar to the file stream, by preserving the beginning part of the file stream, inserting zeros in place of data in an empty middle part by employing a New Technology File System (NTFS) sparse file feature to preserve bandwidth resources, and preserving the end part of the file stream, wherein the beginning part and the end part of the file stream include metadata associated with the file stream; and
transmitting the partial file stream to a sandbox for processing through a video codec, wherein the video codec is enabled to generate the thumbnail from the metadata to minimize decoding time of the file stream by decoding the beginning of the file stream in the sandbox and the end part of the file stream in the sandbox.
2. The method of claim 1, wherein the file stream is a video file stream.
3. The method of claim 2, further comprising:
determining a beginning part of the file stream based on a first predefined data amount from the beginning part of the file stream; and
determining an end part of the file stream based on a second predefined data amount from the end part of the file stream.
4. The method of claim 3, wherein the first predefined data amount and the second predefined data amount are determined based on at least one from a set of: a video source, a resolution of the video file stream, and a bit rate of the video file stream.
5. The method of claim 2, wherein an end part of the video file stream includes the metadata, wherein the metadata includes a length of the video file stream.
6. The method of claim 2, wherein the end part of the video file stream includes metadata, wherein the metadata includes a frame rate of the video file stream.
7. The method of claim 1, wherein the partial file stream is provided by a distributed application storing the file stream across multiple servers.
8. A computing device to provide a partial file stream to generate a thumbnail, the computing device comprising:
a memory;
a processor coupled to the memory, the processor executing a file stream provider application, wherein the file stream provider application is configured to:
receive a request for a video file stream to generate the thumbnail;
determine a beginning part of the video file stream and an end part of the video file stream;
generate the partial file stream with attributes similar to the video file stream, by preserving the beginning part of the video file stream, inserting zeros in place of data in an empty middle part by employing a New Technology File System (NTFS) sparse file feature, and preserving the end part of the video file stream, wherein the beginning and end parts of the video file stream include metadata associated with the video file stream; and
transmit the partial file stream to a sandbox to process through a video codec, wherein the video codec is enabled to generate the thumbnail from the metadata to minimize decoding time of the video file stream by decoding the beginning of the video file stream in the sandbox and the end part of the video file stream in the sandbox.
9. The computing device of claim 8, wherein the beginning and end parts of the partial file stream are determined based on a percentage of an entirety of the video file stream.
10. The computing device of claim 9, wherein the percentage is determined based on at least one from a set of: a video source, a resolution of the video file stream, and a bit rate of the video file stream.
11. The computing device of claim 8, wherein the file stream provider application is configured to increase security for the computing device by limiting exposure to external processes and malware through the use of the partial file stream from the sandbox.
12. The computing device of claim 8, wherein the computing device is a file stream server that is part of a hosted service.
13. The computing device of claim 12, wherein the file stream server is configured to store and transmit a thumbnail and metadata for a video file stream to requesting users.
14. A computer-readable memory device with instructions stored thereon to provide a partial file stream to generate a thumbnail, the instructions comprising:
receiving a request for a video file stream to generate the thumbnail;
determining a beginning part of the video file stream and an end part of the video file stream based on one of: a fixed data amount from a beginning and an end of the video file stream, respectively, and a percentage size of an entirety of the video file stream;
generating the partial file stream with attributes similar to the video file stream, by preserving the beginning part of the video file stream, inserting zeros in place of data in an empty middle part by employing a New Technology File System (NTFS) sparse file feature, and preserving the end part of the video file stream, wherein the beginning and end parts of the video file stream include metadata associated with the video file stream;
generating the thumbnail based on the metadata of the partial file stream; and
transmitting at least one of the thumbnail and the partial file stream to a sandbox to process through a video codec, wherein the video codec is enabled to generate the thumbnail from the metadata to minimize decoding time of the video file stream by decoding the beginning of the video file stream in the sandbox and the end part of the video file stream in the sandbox.
15. The computer-readable memory device of claim 14, wherein the sandbox is one of:
a local process executed as a separate process at a computing device storing the instructions; and
a remote process executed in another computing system and accessed through a network.
16. The computer-readable memory device of claim 14, wherein instructions further comprise:
transmitting the thumbnail and the metadata to a requesting user from the sandbox; and
transmitting a record of results from processing the partial file stream in the sandbox to an administrator.

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 mounting components using a component mounting apparatus comprising at least one head assembly comprising a plurality of nozzle spindles, the method comprising:
correcting the positions of the nozzle spindles;
lowering a least one of the plurality of nozzle spindles;
picking up a component with the lowered nozzle spindle;
determining a mounting position inclination angle;
correcting the position of the picked-up component based upon the determined mounting position inclination angle;
moving the picked-up component over a printed circuit board; and
mounting the picked-up component to a specified mounting position on the printed circuit board.
2. The method of claim 1, wherein:
the positions of the nozzle spindles are corrected by rotating a rotation housing; and
the positions of the picked-up components are corrected by rotating the rotation housing and also independently rotating the nozzle spindles.
3. The method of claim 1, wherein nozzle spindles arranged opposite each other about a rotation housing in the head assembly are separated by a gap of at least a distance between adjacent absorption positions.
4. The method of claim 1, wherein:
the component mounting apparatus is provided with at least two head assemblies;
the step of correcting the positions of the nozzle spindles comprises moving at least one head assembly so that a nozzle spindle on a first head assembly is separated from an adjacent nozzle spindle on a second head assembly by a gap of at least a distance between centers of adjacent components supply units; and
the step of picking up at least one component comprises concurrently lowering a plurality of nozzle spindles provided to the at least two head assemblies.
5. The method of claim 1, wherein the component mounting apparatus is provided with at least two head assemblies and the step of picking up at least one component comprises:
rotating a first rotation housing of a first head assembly at a first speed, wherein the first rotation housing contains a first plurality of nozzle spindles which pick up a first plurality of components; and
concurrently rotating a second rotation housing of a second head assembly at a second speed, wherein the second rotation housing contains a second plurality of nozzle spindles which pick up a second plurality of components, wherein the second plurality of components are of a different size than the first plurality of components.
6. The method of claim 2, wherein rotating the rotation housing comprises:
coupling a housing driven gear to the rotation housing, wherein the housing driven gear is in mechanical communication with a housing drive gear coupled to an end of a housing rotation drive unit; and
driving the housing drive gear, thereby rotating the housing driven gear and the rotation housing.
7. The method of claim 2, wherein the rotating the nozzle spindles comprises:
using a nozzle rotation unit to rotate a nozzle driving gear that is coupled to the nozzle rotation unit; and
arranging a plurality of nozzle driven gears around a circumference of the nozzle spindles and coupling the nozzle driven gears to the nozzle spindles, wherein the nozzle driven gears are in mechanical communication with the nozzle driving gear.
8. The method of claim 2, wherein the rotating the nozzle spindles comprises:
coupling a ring gear to the rotation housing, the ring gear having an outer circumferential surface in which an outside gear is formed for mechanically communicating with a nozzle driving gear and an inner circumferential surface in which an inside gear is formed for mechanically communicating with a nozzle driven gear;
arranging a nozzle driven gear around a circumference of the nozzle spindles, wherein the nozzle driven gear is coupled to the nozzle spindles; and
rotating a nozzle driving gear that is connected to a nozzle rotation unit, thereby rotating the ring gear, the nozzle driven gear, and the nozzle spindles.
9. The method of claim 1, wherein the positions of the nozzle spindles are corrected based upon an inclination angle of a component supply unit, further comprising:
perceiving an inclination angle of the components by photographing a plurality of components that arrive at specified pick-up positions; and
in response thereto, rotating at least one rotation housing.
10. The method of claim 1, wherein:
determining the mounting position inclination angle comprises perceiving an inclination angle of specified mounting positions of the components by photographing a fiducial mark arranged on the printed circuit board and perceiving positions of the components picked-up by the nozzle spindles; and
positions of picked-up components are corrected based upon the determined mounting position inclination angle by rotating at least one rotation housing depending on an inclination angle of the specified mounting positions and rotating the nozzle spindles that pick up the components to mount.
11. An apparatus for mounting electronic components, the apparatus comprising a component supply unit supplying electronic components, a conveyor unit transferring a printed circuit board, a plurality of head assemblies picking up the electronic components from the component supply unit and mounting them to the printed circuit board, and a horizontal movement mechanism moving the plurality of head units, wherein each head assembly comprises:
a body mounted to the horizontal movement mechanism;
a rotation housing rotatably coupled to the body, wherein the rotation housing defines a plurality of spindle housing holes therethrough, said holes spaced substantially uniformly about a central axis at a radial distance therefrom;
a plurality of nozzle spindles disposed in the spindle holes, each spindle of the plurality comprising a nozzle for picking up electronic components;
a housing rotation mechanism for rotating the rotation housing; and
a nozzle rotation mechanism for separately rotating the nozzle spindles.
12. The apparatus of claim 11, wherein the housing rotation mechanism comprises:
a housing rotation drive unit; and
a housing rotation delivery unit, wherein the housing rotation delivery unit is coupled to the housing rotation drive unit and rotates the rotation housing in response to the housing rotation drive unit.
13. The apparatus of claim 11, wherein the nozzle rotation mechanism comprises:
a nozzle rotation unit mounted to the body;
a nozzle driving gear coupled to the nozzle rotation unit and disposed in a central portion of the rotation housing; and
a plurality of nozzle driven gears, wherein the plurality of nozzle driven gears are in mechanical communication with the nozzle driving gear and are coupled around the circumference of the nozzle spindles.
14. The apparatus of claim 11, wherein the nozzle rotation mechanism comprises:
a nozzle rotation unit mounted to the body;
a nozzle driving gear coupled to the nozzle rotation unit;
a nozzle driven gear coupled around a circumference of the nozzle spindles; and
a ring gear coupled to the rotation housing, wherein the ring gear has an outer circumferential surface in which an outside gear is formed for mechanically communicating with the nozzle driving gear and an inner circumferential surface in which an inside gear is formed for mechanically communicating with the nozzle driven gears.
15. The apparatus of claim 11, wherein at least one head assembly further comprises a nozzle lift mechanism for concurrently lowering nozzle spindles which are arranged opposite to each other about a central portion of the rotation housing of the head assembly.
16. The apparatus of claim 15, wherein the nozzle lift mechanism comprises:
a nozzle lifting drive unit mounted to the body, wherein the nozzle lifting drive unit corresponds to nozzle spindles that are arranged opposite to each other about a central portion of the rotation housing of one of the plurality of head assemblies; and
a clutch unit which concurrently lowers the nozzle spindles that are arranged opposite to each other about a central portion of the rotation housing of one of the plurality of head assemblies, wherein the clutch unit lowers the nozzle spindles by pressing the nozzle spindles when the clutch unit is driven by the nozzle lifting drive unit.
17. The apparatus of claim 11, wherein a first rotation housing corresponding to a first head assembly is rotated at a different speed than the second rotation housing corresponding to a second head assembly, thereby allowing the first head assembly to pick up components of a first size while the second head assembly picks up components of a second size.
18. The component mounting apparatus according to claim 11, wherein the component supply unit is one of a plurality of component supply units and the size of a gap between the nozzle spindles arranged opposite to each other about the rotation housing in one head assembly is one or more times the size of a gap between the centers of adjacent members of the plurality of component supply units.
19. An apparatus for rotating a nozzle, the apparatus comprising:
a nozzle rotation unit;
a nozzle driving gear that is in mechanical communication with the nozzle rotation unit, wherein the nozzle driving gear rotates with the nozzle rotation unit;
a nozzle spindle that is coupled to the nozzle; and
a nozzle driven gear that is coupled around a circumference surface of the nozzle spindle, wherein the nozzle driving gear is in mechanical communication with the nozzle driven gear, thereby rotating the nozzle driven gear and the nozzle spindle.
20. The apparatus of claim 19, further comprising:
a ring gear having an outer circumferential surface in which an outside gear is formed for mechanically communicating with the nozzle driving gear and an inner circumferential surface in which an inside gear is formed for mechanically communicating with the nozzle driven gears.
21. The apparatus of claim 19, further comprising:
means for perceiving a position of an electronic component that has been picked up by the nozzle; and
means for determining a rotation angle for correcting the position of the picked-up electronic component.