1461117041-27988135-3c2d-44dd-9284-312ad0c29097

1. A sheet feeder detachably attached in an inserting manner to a recording apparatus, comprising:
a stacking member for stacking sheets of a recording medium, the stacking member being movable up and down;
a rotating drive gear receiving a driving force from said recording apparatus, said drive gear transmitting said driving force to move said stacking member up and down;
a lifting member for moving said stacking member up and down;
a first curved rack portion on a first sidewall of the sheet feeder, said first rack portion having a curvature matching a circumference of said drive gear; and
a first planet gear moving along the circumference of said drive gear in accordance with rotation of and in mesh with said drive gear, said first planet gear being sandwiched between said drive gear and said first rack portion and being engaged with said drive gear and said first rack portion,
wherein said lifting member moves up and down in accordance with movement of said planet gear.
2. The sheet feeder according to claim 1, further comprising:
a second curved rack portion arranged on a second sidewall opposite to the first sidewall on which the first rack portion is arranged;
a second planet gear engaged with the second rack portion, wherein the first planet gear and the second planet gear are connected by the lifting member, and wherein the drive gear transmits the driving force from the recording apparatus to the first planet gear.
3. The sheet feeder according to claim 2, and further comprising a driving force transmission member held rotatably between third and fourth planet gears and receiving the driving force in mesh with said drive gear.
4. The sheet feeder according to claim 1, and further comprising a detector for detecting a level of sheets stacked on said stacking member, and wherein the driving force is controlled based the detected level of the sheets.
5. A recording apparatus having the sheet feeder according to claim 1.
6. A recording apparatus having the sheet feeder according to claim 4.

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 system for communication comprising:
a server enabled to communicate with at least one network; and wherein a plurality of network connections are under the supervision andor control of the server; and
a network switch box, wherein the network switch box is configured with a plurality of ports, wherein the network switch box is connected to a plurality of networks by wired andor wireless connectivity; wherein the network switch box is configured to transfer data between networks; and wherein the network switch box and a wireless device or a mobile device from different networks coexist in a virtual network;
and wherein a plurality of overlay networks are enabled such that the wireless device or the mobile device exists in one or more wired andor wireless networks simultaneously; and wherein a software capability resident at the server or a network server is enabled to determine the control factors for the data transfer; and wherein a transmit and receive capability includes the route of data to or between one or more of a computer system or a network server system; and wherein the rate at which data is transferred from one or more systems is enabled by multiple communication paths.
2. The system of claim 1, wherein the network switch box is enabled to sequentially or simultaneously communicate with other systems and networks to deliver quality, performance, andor speed tailored for a application.
3. The system of claim 2, wherein a controller is configured to control the network switch box to use a first network path to send at least one data packet to a second network switch box and to reconfigure the network switch box to use a second network path to send at least one data packet.
4. The system of claim 2, wherein the server is configured to dynamically control and change the network flow between the network switch box and a second network switch box such that the network switch box and the second network switch box transmit and receive data packets using dynamically changing network paths.
5. The system of claim 4, wherein the server is configured to control the network switch box to switch between a first network path and a second network path in response to a network condition.
6. The system of claim 2, wherein the server is configured to control the network switch box to switch between a first network path and a second network path in response to an application.
7. The system of claim 2, wherein the wireless device includes a video streaming application and the data communication comprises a video stream data.
8. The system of claim 2, further comprising at least two machines, wherein a machine generates a first data stream to send to the second machine via the network switch box and the second machine is configured to receive the first data stream from the network switch box.
9. The system of claim 2, wherein at least one machine is a virtual machine andor at least one network switch box is a virtual switch; wherein at least one network is an overlay network, virtual network andor virtual private network; and
wherein the server is configured to send control parameters to the network switch box using at least one protocol.
10. The system of claim 2, wherein the server controller is configured to define one or more network paths between a device and at least one network switch box, and wherein the server controller is configured to define one or more routes between at least two network switch boxes.
11. A system for networks including a virtual network and a server comprising:
a first network switch box and a second network switch box, and wherein the first network switch box and the second network switch box are configured to operate on a plurality of networks, wherein the first network switch box and the second network switch box are configured with a wired andor wireless capability; wherein the first network switch box and the second network switch box are configured to transmit and receive a plurality of data streams;
and wherein the server is configured for communication with the first network switch box and the second network switch box and a communication protocol to control the network path of the first network switch box and the second network switch box using a controller; wherein at least one network switch box and a wireless device from different networks coexist in a virtual network; and wherein said virtual network is under the supervision of the server;
and wherein a plurality of overlay networks are enabled such that a plurality of communication devices including the first network switch box and second network switch box exist in two or more wired or wireless networks simultaneously; and wherein a software capability resident on the server determines the control factors for the data transfer between the first network switch box and second network switch box including the route of data to a computer system or a network server system including wherein the rate at which data is transferred from one or more systems is configurable to include multiple paths to a remote system including a data path between two optical networks or a wireless hop or combinations thereof.
12. The system of claim 11, wherein a virtual private network is created between the first network switch box and the second network switch box, wherein a first data stream comprises data output on an Ethernet port and wherein the transmission of at least one data stream from one of the network switch boxes is over an optical connection; the system further comprising a plurality of virtual private networks, wherein the virtual private networks are under supervision and control of the server.
13. The system of claim 11, wherein a network data transmission path between at least one network switch box and a network device is changed responsive to the network quality requested by a specific application or responsive to the type of data in the data stream; the system further comprising, wherein the server and the first and second network switch boxes are configured to process multiple data streams and combine individual data packets; and wherein the server functions as a controller for processing the various data streams.
14. The system of claim 11, further enabled for flexible connections specific to a plurality of applications by configuring the data communication paths between the first network switch box and the second network switch box for communication.
15. The system of claim 11, wherein at least one network switch box is configured with a wireless transmit and receive component and a wired communication component and wherein the at least one network switch box is configured to receive a wireless signal and to stream process the wireless signal stream and transmit the wireless signal stream over an optical communication network.
16. The system of claim 11, wherein the server is configured with software stored in a non transitory computer readable medium to be executed by a processor on the server, wherein the software defines the optimal data path between at least two or more network switch boxes for a specific data stream flow.
17. The system of claim 11, wherein a data stream is transmitted from a first machine to a second machine, wherein a first data stream is output over Ethernet, wherein the first data stream is encapsulated or placed in an overlay network between the first and second machine to be transmitted as part of a second data stream, wherein the second data stream is transmitted and received using an Internet Protocol over a port, and wherein the second data stream is transmitted between the first network switch box and the second network switch box.
18. The system of claim 11, wherein a first machine and a second machine operate in a datacenter or cellular network for offload of wireless traffic to IP based networks, LAN or WAN network environment comprising of one or more of a virtual private network, a virtual network, and virtual devices or combinations thereof.
19. The system of claim 11, further comprising a plurality of protocols, switching protocols, routing protocols, network communication, interfaces, and machines methods including one or more of Internet protocol, UDP, VLANs, TCP, SSL, HTTP, https, transmission control, data streams, control streams, routing protocols, WiFi, Bluetooth, 802.11 abcgn or other versions, radio access networks, virtualization, packet forwarding, packet encapsulation, and virtual machines.

1461117031-5b525e54-b622-4af3-919a-aead37d6ad2d

1. An optical lens for adjusting light emitted from a light source, comprising:
a light incident face facing the light source;
a light emitting face opposite to the light incident face; and
a connecting face connecting the light incident face and the light emitting face;
wherein the connecting face is planar, and the light emitting face comprises a lateral face extending upwardly from an outer periphery of the connecting face and a top face located above the light incident face; and
wherein the top face of the light emitting face comprises a center facet facing the light incident face, a first curved facet surrounding and connecting to the center facet, and a second curved facet surrounding and smoothly connecting to the first curved facet.
2. The optical lens as claimed in claim 1, wherein a center of a bottom face of the optical lens is recessed inwardly, whereby the light incident face is formed.
3. The optical lens as claimed in claim 2, wherein the light incident face is a sculptured face, an ellipsoidal face, a spherical face or a paraboloidal face.
4. The optical lens as claimed in claim 1, wherein the center facet is planar.
5. The optical lens as claimed in claim 1, wherein the center facet is concave.
6. The optical lens as claimed in claim 1, wherein the first curved face protrudes toward the light incident face, and the second curved face protrudes away from the light incident face.
7. The optical lens as claimed in claim 6, wherein the first curved facet is sculptured, ellipsoidal, spherical or paraboloidal.
8. The optical lens as claimed in claim 6, wherein the second curved facet is sculptured, ellipsoidal, spherical or paraboloidal.
9. The optical lens as claimed in claim 1, wherein the optical lens defines a central axis, and the optical lens is rotationally symmetrical relative to the central axis.
10. The optical lens as claimed in claim 9, wherein the light incident face, the center facet, the first curved facet and the second curved facet of the top face are rotationally symmetrical relative to the central axis of the optical lens.
11. A light source module, comprising:
a light source; and
an optical lens covering the light source, and the optical lens comprising:
a light incident face facing the light source;
a light emitting face opposite to the light incident face; and
a connecting face connecting the light incident face and the light emitting face;

wherein the connecting face is planar, and the light emitting face comprises a lateral face extending upwardly from an outer periphery of the connecting face and a top face located above the light incident face; and
wherein the top face of the light emitting face comprises a center facet facing the light incident face, a first curved facet surrounding and connecting to the center facet, and a second curved facet surrounding and smoothly connecting to the first curved facet.
12. The light source module as claimed in claim 11, wherein a center of a bottom face of the optical lens is recessed inwardly, whereby the light incident face is formed.
13. The light source module as claimed in claim 12, wherein the light incident face is a sculptured face, an ellipsoidal face, a spherical face or a paraboloidal face.
14. The light source module as claimed in claim 11, wherein the center facet is planar.
15. The light source module as claimed in claim 11, wherein the center facet is concave.
16. The light source module as claimed in claim 11, wherein the first curved face protrudes toward the light incident face, and the second curved face protrudes away from the light incident face.
17. The light source module as claimed in claim 16, wherein the first curved facet is sculptured, ellipsoidal, spherical or paraboloidal.
18. The light source module as claimed in claim 16, wherein the second curved facet is sculptured, ellipsoidal, spherical or paraboloidal.
19. The light source module as claimed in claim 11, wherein the optical lens defines a central axis, and the optical lens is rotationally symmetrical relative to the central axis.
20. The light source module as claimed in claim 19, wherein the light incident face, the center facet, the first curved facet and the second curved facet of the top face are rotationally symmetrical relative to the central axis of the optical lens.

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, comprising:
defining, via a processor within a memory storage area, at least one literal value data structure within a literal pool data structure that is capable of being resolved by run-time initialization within a virtual runtime environment;
detecting a run-time reference to one of the at least one literal value data structure within the literal pool data structure;
determining whether a literal value at the one of the at least one literal value data structure is resolved and run-time accessible;
resolving during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved; and
returning the resolved literal value.
2. The method of claim 1, further comprising unresolving, via the processor, the literal value at the one of the at least one literal value data structure of the literal pool data structure in response to a code instruction to unresolve the literal value.
3. The method of claim 1, where defining, via the processor within the memory storage area, the at least one literal value data structure within the literal pool data structure that is capable of being resolved by run-time initialization within the virtual runtime environment comprises defining a single bootstrap loader method (BSM) for each literal value data structure within the literal pool data structure, where each of a plurality of threads executed by the processor invoke the same single BSM to bootstrap the literal value.
4. The method of claim 1, where resolving during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved comprises executing a user-defined function defined by a literal pool attribute to compute the resolved literal value.
5. The method of claim 4, further comprising inferring a data type of the resolved literal value from a signature of the user-defined function defined by the literal pool attribute.
6. The method of claim 1, where resolving during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved comprises:
determining whether any other thread is contemporaneously attempting to resolve the literal value; and
allowing only one thread to resolve the literal value.
7. The method of claim 1, where a data type of each of the at least one literal value data structure within the literal pool data structure is defined by a return type of a bootstrap loader method (BSM) that bootstraps the respective literal value at each of the at least one literal value data structure within the literal pool data structure to allow different data types for different ones of the at least one literal value data structure.
8. A system, comprising:
a memory; and
a processor programmed to:
define within the memory at least one literal value data structure within a literal pool data structure that is capable of being resolved by run-time initialization within a virtual runtime environment;
detect a run-time reference to one of the at least one literal value data structure within the literal pool data structure;
determine whether a literal value at the one of the at least one literal value data structure is resolved and run-time accessible;
resolve during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved; and
return the resolved literal value.
9. The system of claim 8, where the processor is further programmed to unresolve the literal value at the one of the at least one literal value data structure of the literal pool data structure in response to a code instruction to unresolve the literal value.
10. The system of claim 8, where, in being programmed to define within the memory the at least one literal value data structure within the literal pool data structure that is capable of being resolved by run-time initialization within the virtual runtime environment, the processor is programmed to define a single bootstrap loader method (BSM) for each literal value data structure within of the literal pool data structure, where each of a plurality of threads executed by the processor invoke the same single BSM to bootstrap the literal value.
11. The system of claim 8, where, in being programmed to resolve during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved, the processor is programmed to execute a user-defined function defined by a literal pool attribute to compute the resolved literal value, and where the processor is further programmed to infer a data type of the resolved literal value from a signature of the user-defined function defined by the literal pool attribute.
12. The system of claim 8, where, in being programmed to resolve during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved, the processor is programmed to:
determine whether any other thread is contemporaneously attempting to resolve the literal value; and
allow only one thread to resolve the literal value.
13. The system of claim 8, where a data type of each of the at least one literal value data structure within the literal pool data structure is defined by a return type of a bootstrap loader method (BSM) that bootstraps the respective literal value at each of the at least one literal value data structure within the literal pool data structure to allow different data types for different ones of the at least one literal value data structure.
14. A computer program product comprising a computer readable storage medium including computer readable program code, where the computer readable program code when executed on a computer causes the computer to:
define within a memory storage area at least one literal value data structure within a literal pool data structure that is capable of being resolved by run-time initialization within a virtual runtime environment;
detect a run-time reference to one of the at least one literal value data structure within the literal pool data structure;
determine whether a literal value at the one of the at least one literal value data structure is resolved and run-time accessible;
resolve during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved; and
return the resolved literal value.
15. The computer program product of claim 14, where the computer readable program code when executed on the computer further causes the computer to unresolve the literal value at the one of the at least one literal value data structure of the literal pool data structure in response to a code instruction to unresolve the literal value.
16. The computer program product of claim 14, where in causing the computer to define within the memory storage area the at least one literal value data structure within the literal pool data structure that is capable of being resolved by run-time initialization within the virtual runtime environment, the computer readable program code when executed on the computer causes the computer to define a single bootstrap loader method (BSM) for each literal value data structure within of the literal pool data structure, where each of a plurality of threads executed by the computer invoke the same single BSM to bootstrap the literal value.
17. The computer program product of claim 14, where in causing the computer to resolve during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved, the computer readable program code when executed on the computer causes the computer to execute a user-defined function defined by a literal pool attribute to compute the resolved literal value.
18. The computer program product of claim 17, where the computer readable program code when executed on the computer further causes the computer to infer a data type of the resolved literal value from a signature of the user-defined function defined by the literal pool attribute
19. The computer program product of claim 14, where in causing the computer to resolve during run-time the literal value at the one of the at least one literal value data structure within the literal pool data structure in response to determining that the literal value is not resolved, the computer readable program code when executed on the computer causes the computer to:
determine whether any other thread is contemporaneously attempting to resolve the literal value; and
allow only one thread to resolve the literal value.
20. The computer program product of claim 14, where a data type of each of the at least one literal value data structure within the literal pool data structure is defined by a return type of a bootstrap loader method (BSM) that bootstraps the respective literal value at each of the at least one literal value data structure within the literal pool data structure to allow different data types for different ones of the at least one literal value data structure.