1461106390-534e8c79-2de1-435d-ac87-8cb80ed67fb6

1. A computer-implemented method comprising:
receiving, at a server, a request to identify multiple application fragments of a computer application executable on a mobile computing device, wherein each application fragment of the application fragments includes a portion of code to present one or more graphical user interfaces (GUIs) of the computer application;
determining, at the server, the application fragments using multiple techniques,
a first technique of the techniques including executing, at the server, the computer application using an emulator that simulates the execution of the computer application by a user, the executing generating a first set of information including (a) a first set of application fragments executed by the emulator, (b) a first fragments relationship data structure including a fragment navigation path that indicates a subset of the first set of application fragments navigated from each of the first set of fragments, and (c) a first resource dependency data structure having, for each of first set of application fragments, resources that are needed for running the corresponding application fragment, and
a second technique of the techniques including receiving, at the server and from each of multiple computing devices, (a) a second set of application fragments executed by the corresponding computing device, (b) a second fragments relationship data structure including a fragment navigation path that indicates a subset of the second set of application fragments navigated from each of the second set of fragments, and (c) a second resource dependency data structure having, for each of second set of application fragments, resources that are needed for running the corresponding application fragment, wherein each of the second set of application fragments are generated based on execution of at least a portion of the computer application on a corresponding computing device by a user of the corresponding computing device;
aggregating, by the server, the first set of application fragments, the first fragments relationship data structure and the first resource dependency data structure with the second set of application fragments, the second fragments relationship data structure and the second resource dependency data structure obtained from each of the computing devices, respectively, based on an aggregation policy to generate the application fragments, a fragments relationship data structure and a resource dependency data structure for the computer application; and
storing, at the server, the application fragments, the fragments relationship data structure and the resource dependency data structure.
2. The computer-implemented method of claim 1, wherein each of the computing devices are classified into one or more device categories, each of the one or more categories having an associated weight, and wherein the aggregation policy performs the aggregating based on the weight of the one or more categories to which each of the computing devices correspond.
3. The computer-implemented method of claim 1 further comprising:
monitoring, by the server, an access pattern of the second set of application fragments by users of the corresponding computing devices; and
updating, by the server, the fragments relationship data structure based on the access pattern of the second set of application fragments by users of the corresponding computing devices.
4. The computer-implemented method of claim 1 further comprising:
determining, by the server and based on the access pattern of the second set of application fragments by users of the corresponding computing devices, a probability of accessing each of the second set of application fragments from a particular application fragment of the second set of application fragments.
5. The computer-implemented method of claim 1 further comprising:
streaming, via a network component, at least one of the application fragments to the computing device in response to a request form the computing device.
6. The computer-implemented method of claim 5 further comprising:
identifying, by the server, the at least one of the application fragments executing on the computing device as a current application fragment;
identifying, by the server, a particular application fragment of the application fragments whose probability value exceeds a specified threshold, the probability value indicating a probability of the particular fragment being accessed following the completion of execution of the current application fragment; and
determining the particular application fragment as a next application fragment to be accessed by the user of the computing device.
7. The computer-implemented method of claim 6, further comprising:
receiving, from the computing device, an indication that the execution is transitioning from the current application fragment to the next application fragment; and
streaming the next application fragment to the computing device.
8. The computer-implemented method of claim 6, further comprising:
determining a sequence of a next set of application fragments to be requested by the computing device; and
streaming the next set of application fragments to the computing device in the determined sequence.
9. The computer-implemented method of claim 8, wherein streaming the next set of application fragments includes adjusting a number of the next set of application fragments to be streamed to the computing device based on available network bandwidth between the server and the computing device.
10. The computer-implemented method of claim 5, wherein streaming at least one of the application fragments to the computing device includes:
determining, by the server, an operating system of the computing device; and
streaming a version of the at least one of the application fragments specific to the operating system of the computing device.
11. The computer-implemented method of claim 5, wherein streaming at least one of the application fragments to the computing device includes:
determining, by the server, a wireless service provider of the computing device; and
streaming a version of the at least one of the application fragments specific to the wireless service provider of the computing device.
12. The computer-implemented method of claim 1, wherein the resources include images, icons, texts, audios, videos, 3D models, or other data included in the computer application.
13. The computer-implemented method of claim 1, wherein at least some of the computing devices generated the second set of application fragments by executing different portions of the computer application.
14. A server comprising:
a network component configured to communicate with multiple computing devices;
a processor;
a memory storing instructions which, when executed by the processor, cause the server to perform a process including:
receiving a request to identify multiple application fragments of a computer application executable on a client mobile computing device, wherein each application fragment of the application fragments includes a portion of code to present one or more graphical user interfaces (GUIs) of the computer application;
receiving, from each of the computing devices, (a) a set of application fragments executed by the corresponding computing device, (b) a fragments relationship data structure including a fragment navigation path that indicates a subset of the set of application fragments navigated from each of the set of application fragments, and (c) a resource dependency data structure having, for each of the set of application fragments, resources used for executing the corresponding application fragment, wherein the set of application fragments are generated based on execution of different portions of the computer application on different computing devices, and wherein at least some of the computing devices are on distinct wireless carrier networks;
aggregating, based on an aggregation policy, the set of application fragments, the fragments relationship data structure and the resource dependency data structure obtained from each of the computing devices to generate the application fragments, a fragments relationship data structure and a resource dependency data structure for the computer application; and
storing the application fragments, the fragments relationship data structure and the resource dependency data structure at a storage system associate with the server.
15. The server of claim 14, wherein the process further includes:
receiving, from the mobile computing device, a request for executing the computer application on the mobile computing device, and
transmitting a first application fragment of the application fragments to the client mobile computing device.
16. The server of claim 15, wherein the process further includes:
transmitting at least some of the application fragments that can potentially follow the first application fragment, based on the fragments relationship data structure.
17. The server of claim 15, wherein each of the computing devices are classified into one or more device categories, each of the one or more categories having an associated weight, and wherein the aggregation policy performs the aggregating based on the weight of the one or more categories to which each of the computing devices correspond.
18. The server of claim 15, wherein the each of the one or more categories is defined based on one or more of (a) a form factor of a display of a computing device of the computing devices, (b) an operating system of the computing device, (c) a wireless carrier network on which the computing device is operating, (d) a user interface technology of the computer application on the computing device, or (e) a language of the application fragment executed by the computing device.
19. A computer-implemented method comprising:
receiving, at a mobile computing device and from a user, a request for executing a computer application on the mobile computing device, the computer application including multiple fragments, each of the fragments presenting one or more graphical user interfaces (GUIs) of the computer application;
determining, by the mobile computing device, that a fragments cache does not contain any of the fragments;
sending, in response to a determination that the fragments cache does not contain any of the fragments, a request to a server for the fragments;
receiving, from the server, a first fragment of the computer application and a resource dependency data structure that includes information regarding resources needed for executing the first fragment, wherein the server identifies a version of the first fragment to be transmitted based on (a) a form factor of a display of the mobile computing device, (b) an operating system of the mobile computing device, and (c) a wireless carrier network on which the mobile computing device is operating;
executing, at the computing device, the first fragment;
sending, to the server, an indication that the mobile computing device is transitioning into execution of a next fragment of the computer application;
receiving, from the server, a set of next fragments of the computer application that a user of the mobile computing device is likely to access based on a fragments relationship data structure, wherein the server determines the set of next fragments based on both an observed access pattern of the fragments accessed by multiple users on multiple computing devices and a probability based prediction of the set of next fragments; and
storing the set of next fragments in the fragments cache.
20. The computer-implemented method of claim 19, wherein the computer application is not instrumented for fragmentation, and wherein the mobile computing device includes a fragmentation processing module that is capable of determining a set of application fragments of a specific computer application.

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 printer apparatus comprising:
a first module including a fixed blade;
a second module including an openable lid and a movable blade mounted to the openable lid; and
a locking mechanism for locking the first and second modules;
wherein the fixed blade and the movable blade each include an overlap portion that overlap with each other initially when the openable lid is closed by the locking mechanism locking the first and second modules from a detached state to an attached state, and
wherein at least one of the overlap portion of the movable blade and the overlap portion of the fixed blade has an inclination portion, which inclination portion in the case of the overlap portion of the movable blade inclines away from the fixed blade, and in the case of the overlap portion of the fixed blade inclines away from the movable blade.
2. The printer apparatus as claimed in claim 1, wherein the inclination portion is formed by bending.
3. The printer apparatus as claimed in claim 1, wherein the inclination portion is formed by chamfering.
4. The printer apparatus as claimed in claim 1, wherein the inclination portion is formed by grinding.
5. The printer apparatus as claimed in claim 1, wherein a gap is provided between the overlap portion of the movable blade and the overlap portion of the fixed blade.
6. The printer apparatus as claimed in claim 1, wherein the overlap portion of the fixed blade has the inclination portion, and the inclination portion inclines away from the movable blade.
7. The printer apparatus as claimed in claim 1, wherein the overlap portion of the movable blade has the inclination portion, and the inclination portion inclines away from the fixed blade.
8. The printer apparatus as claimed in claim 1, wherein the overlap portion of the fixed blade and the overlap portion of the movable blade each has an inclination portion, wherein the inclination portion of the fixed blade inclines away from the movable blade, and the inclination portion of the movable blade inclines away from the fixed blade.
9. The printer apparatus as claimed in claim 1,
wherein, when the first and second modules are detachably attached, the movable blade is movable with respect to the fixed blade from a first position at which the movable blade is spaced from the fixed blade and a second position at which the movable blade contacts the fixed blade and cooperates with a spring force exerted by the fixed blade to generate a blade force.
10. The printer apparatus as claimed in claim 9, wherein a pressing force required to attach the second module to the first module is unimpeded by the spring force exerted by the fixed blade.

1461106379-b913b841-614f-4a2a-86d1-c7fc34a15be2

1. A powered panel moving system for moving a panel, the system comprising:
a motor having a rotor;
electronic drive means for driving the motor in order to rotate the rotor, wherein the rotor has a rotational output in response to being driven;
mechanical means for moving a panel upon being driven;
coupling means for coupling the rotational output of the rotor to the mechanical means in order drive the mechanical means for the mechanical means to move the panel; and
electronic anti-entrapment means for controlling the drive means to prevent the panel from entrapping an object;
wherein the drive means drives the motor based on measurement signals indicative of at least one of motor current, motor speed, and panel position, wherein the drive means and the anti-entrapment means are integrated with one another such that the anti-entrapment means controls the drive means based on the same measurement signals.
2. The system of claim 1 wherein:
the drive means includes motor current sensing means operable to infer a position of the rotor based on current of the motor.
3. The system of claim 1 wherein:
the motor includes at least one motor phase coil;
wherein the drive means includes back emf sensing means on the least one motor phase coil, wherein the back emf sensing means is operable to infer a position of the rotor based on back emf of the motor.
4. The system of claim 1 wherein:
the motor includes at least one motor phase coil;
wherein the drive means includes impedance sensing means on the at least one motor phase coil, wherein the impedance sensing means is operable to infer a position of the rotor based on impedance of the motor.
5. The system of claim 1 wherein:
the motor is a DC brush-less motor;
wherein the drive means includes motor position sensing and indicating means.
6. The system of claim 5 wherein:
the DC brush-less motor is a stepper motor;
wherein the motor position sensing and indicating means counts motor pulses to determine the position of the rotor.
7. The system of claim 1 wherein:
the coupling means includes rotational mechanical advantage means for matching speed and torque output of the rotor to a lower speed, higher torque output for the mechanical means to move the panel, wherein the rotational mechanical advantage means includes at least one gear meshed in a gear train.
8. The system of claim 1 wherein:
the motor is mounted so as to move with the panel and the mechanical means is mounted to a system in which the panel moves.
9. The system of claim 1 wherein:
the mechanical means includes a flexible member to transmit torque or force for driving the panel.
10. The system of claim 1 wherein:
the mechanical means includes at least one of rack and pinion gearing, arm and sector gearing, planetary gearing, a worm gear, a toothed track or a slotted track for engagement with a gear, a pneumatic piston, a hydraulic piston, and a gearbox transmission.
11. The system of claim 1 wherein:
the mechanical means includes a clutching mechanism to enable engagement and disengagement of the motor to at least one of the coupling means and the mechanical means, the mechanical means further includes a braking mechanism to lock the movement of the panel to a desired position upon the panel being in the desired position.
12. The system of claim 1 wherein:
the moving of the panel is about a hinged joint.
13. The system of claim 1 wherein:
the moving of the panel is at least one of a linear translation and a rotational translation in a plane of the panel.
14. The system of claim 2 wherein:
the anti-entrapment means includes analysis means operable with the motor current sensing means to determine presence of an obstruction to the motion of the panel based on the current of the motor prior to the panel applying destructive forces against the obstruction.
15. The system of claim 2 wherein:
the anti-entrapment means includes analysis means operable for determining the presence of an obstruction to the motion of the panel based on at least one of the rotor position and the motor current.
16. The system of claim 3 wherein:
the anti-entrapment means includes analysis means operable for determining the presence of an obstruction to the motion of the panel based on at least one of the rotor position and the back emf of the motor.
17. The system of claim 2 wherein:
the anti-entrapment means is operable with the motor current sensing means to generate an indication of end-of-travel of the panel based on at least one of the rotor position and the motor current.
18. The system of claim 3 wherein:
the anti-entrapment means is operable with the back emf sensing means to generate an indication of end-of-travel of the panel based on at least one of the rotor position motor and the back emf of the motor.
19. The system of claim 2 wherein:
the anti-entrapment means is operable with the motor current sensing means to generate an indication of a motor stall condition based on at least one of the rotor position and the motor current.
20. The system of claim 3 wherein:
the anti-entrapment means is operable with the back emf sensing means to generate an indication of a motor stall condition based on at least one of the rotor position and the back emf of the motor.
21. The system of claim 1 wherein:
the anti-entrapment means includes powered panel control means.
22. The system of claim 1 wherein:
the anti-entrapment means includes communication means for communicating one or more indications from the powered panel moving system to an external unit, wherein the external unit includes at least one of a controller that controls part of the operation of the moving system and an indication system for providing an indication of a condition of the system.
23. The system of claim 1 wherein:
the anti-entrapment means includes electronics for operating an obstruction detection sensor.
24. The system of claim 5 wherein:
the DC motor has a rated speed greater than 6,000 rpm.
25. The system of claim 1 wherein:
the drive means and the anti-entrapment means are realized within a single integrated circuit.

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 absorbent article comprising
A. a silhouette comprising
(i) a first end,
(ii) a second end, wherein the second end being in opposite relation to the first end, and
(iii) a first longitudinally extending edge opposed to a second longitudinally extending edge, the first and second longitudinally extending edges connecting the first end and the second end;

B. a layered portion comprising
(i) a body-facing layer and
(ii) a garment-facing layer, wherein the absorbent article is drapeable.
2. An absorbent article of claim 1, wherein the body-facing layer comprises at least two layers.
3. An absorbent article of claim 2, wherein the first layer forms a body facing surface and the second layer is absorbent.
4. An absorbent article of claim 3, wherein the first layer comprises a spunlace material including from about 10 to about 65 wt % rayon and from about 35 to about 90 wt % polyester.
5. An absorbent article of claim 1, wherein the body-facing layer is absorbent.
6. An absorbent article of claim 1, further comprising an absorbent layer.
7. An absorbent article of claim 1, further comprising a transfer layer.
8. An absorbent article of claim 1, wherein the body-facing layer comprises, polyethylene, polyester, cellulose, and mixtures thereof.
9. An absorbent article of claim 1, wherein the article is selected from the group consisting of a pantiliner, a sanitary napkin and an incontinence device.
10. An absorbent article of claim 1, further comprising at least one wing extending from the first longitudinal edge or the second longitudinal edge.
11. An absorbent article of claim 1, wherein the silhouette is shaped to fit within the crotch of a thong.
12. An absorbent article of claim 11, further comprising at least one wing extending from the first longitudinal edge or the second longitudinal edge.
13. An article of claim 1, wherein at least one layer further comprises a color selected from the group consisting of white, black, red, yellow, blue, orange, green, indigo, violet, and mixtures thereof.
14. An article of claim 13, wherein the color is black.