1461113546-e9e65b79-6c51-4c07-9819-34d4f9b7cbf3

1. A vehicular ceiling assembly comprising:
a ceiling board;
a functional component; and
a bracket mounted to an upper surface of the ceiling board to fix the functional component to the ceiling board, wherein
the bracket includes:
a shock absorber that contacts a lower surface of a roof of a vehicle;
a mount having a main surface on which the shock absorber is mounted and positioned above the functional component in a vehicle height direction;

a base plate being arranged along the upper surface of the ceiling board; and
a plurality of pillars each projecting upward from the base plate to an edge of the mount to support the mount.
2. The vehicular ceiling assembly according to claim 1, wherein
the bracket is arranged such that the main surface of the mount faces and extends parallel with the lower surface of the roof.
3. The vehicular ceiling assembly according to claim 2, wherein the shock absorber has a first surface parallel with the main surface of the mount and a second surface parallel with the lower surface of the roof.
4. The vehicular ceiling assembly according to claim 1,
the pillars are arranged at equal intervals such that the pillars adjacent to each other have a space therebetween.
5. The vehicular ceiling assembly according to claim 4, wherein
the base plate of the bracket includes a mounting hole at a position corresponding to the mount, the mounting hole having a rectangular shape,
the pillars are arranged at corners of the mounting hole, thereby providing a housing space surrounded by the pillars and the mount, and
the functional component is arranged in the housing space.
6. The vehicular ceiling assembly according to claim 5, wherein the mount has a smaller area than the mounting hole of the base plate, whereby the pillars each rise obliquely from an edge of the mounting hole to the edge of the mount.
7. The vehicular ceiling assembly according to claim 4, wherein the base plate of the bracket includes two coupling portions at which the bracket is fixed to the ceiling board.
8. The vehicular ceiling assembly according to claim 4, wherein the base plate of the bracket includes a fixing part, the bracket being fixed to the roof at the fixing part.
9. The vehicular ceiling assembly according to claim 5, wherein
the base plate of the bracket includes a fixing part, the bracket being fixed to the roof at the fixing part,
the base plate includes an attachment section and a functional component mounting section, the attachment section including the fixing part, the functional component mounting section including the mounting hole, and
the attachment section has a triangular outer shape.
10. The vehicular ceiling assembly according to claim 1, wherein
the functional component includes a clip, and
the bracket includes a retainer that is engaged with the clip, whereby the bracket fixes the functional component to the ceiling board.
11. The vehicular ceiling assembly according to claim 5, wherein
the functional component includes four clips,
the bracket includes four retainers, whereby the bracket fixes the functional component to the ceiling board, and
the clips are arranged in the space between the pillars such that two of the clips are positioned on each of opposing sides of the mounting hole.
12. The vehicular ceiling assembly according to claim 1, wherein the shock absorber is made of a foamed material.
13. The vehicular ceiling assembly according to claim 1, wherein the functional component is a map lamp.
14. The vehicular ceiling assembly according to claim 13, wherein
the map lamp includes:
a light bulb;
a lamp socket; and
a lamp socket holder, wherein

the lamp socket holds the light bulb, the lamp socket holder holds the lamp socket, and the lamp socket holder holds the lamp socket such that a part of the lamp socket is positioned between the roof of the vehicle and the lamp socket holder, and
the bracket is arranged such that the mount is positioned above the functional component so as to cover at least the part of the lamp socket.
15. The vehicular ceiling assembly according to 14, wherein
the light bulb includes a plurality of light bulbs, and
the lamp socket includes a plurality of lamp sockets.
16. The vehicular ceiling assembly according to claim 1, wherein
the mount is integral with the shock absorber,
the shock absorber includes a plurality of ribs, and
the ribs each contact the lower surface of the roof at a top thereof.
17. A vehicular roof assembly comprising:
the ceiling assembly according to claim 1;
a roof inner panel positioned above the ceiling board of the ceiling assembly; and
a roof outer panel positioned above the roof inner panel, the roof outer panel being an outermost panel of the vehicle, wherein
the ceiling assembly is arranged such that the shock absorber is compressed between a lower surface of the roof outer panel and the mount.
18. The vehicular roof assembly according to claim 17, wherein the bracket included in the ceiling assembly further includes a fixing part, and the bracket is fixed to the roof inner panel at the fixing part.
19. A vehicular ceiling assembly comprising:
a ceiling board;
a bracket including:
a base plate bonded to an upper surface of the ceiling board;
pillars projecting from an upper surface of the base plate; and
a mount including:
an upper surface that is flat and opposite a lower surface of a roof of a vehicle; and
a lower surface that faces toward the ceiling board, wherein distal ends of the pillars are connected to the mount;
a functional component disposed between the lower surface of the mount and the upper surface of the ceiling board and fixed to the ceiling board with the bracket; and
a shock absorber mounted on the upper surface of the mount, wherein
the shock absorber has a block-like shape including an upper surface and a lower surface that are both flat,
the upper surface of the shock absorber is pressed against the lower surface of the roof of the vehicle, and
the lower surface of the shock absorber is attached to the upper surface of the mount.

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. Power nut runner with a torque responsive power shut-off capacity, comprising a housing (11, 12, 13), a rotation motor (10), an output shaft (28), a torque responsive override clutch (26) for transferring torque from the motor (10) to the output shaft (28), said clutch (26) includes a driving clutch half (25), a driven clutch half (27, 30, 39), a cam mechanism (31, 35, 36) for transferring torque between the driving clutch half (25) and the driven clutch half (27, 30, 39), a first one of the clutch halves (27, 30, 39) is axially movable by the cam mechanism (31, 35, 36) in a release direction from an engagement position to a release position, and a spring (32) is arranged to bias and displace said first clutch half (27, 30, 39) towards said engagement position, and a clutch release detecting device (40, 46) co-operative with said first clutch half (27, 30, 39), characterized in that the clutch release detecting device (40, 46) comprises:
a signal emitting sensor (46) supported in the housing (11, 12, 13),
an activation element (40) freely movable between an inactive position and an active position in which it co-operates with the sensor (46),
a bias force delivering device (44) urging the activation element (40) towards an abutting engagement with said first clutch half (27, 30, 39) to occupy the inactive position as said first clutch half (27, 30, 39) occupies its engagement position,
wherein said activation element (40) is accellerated by said first clutch half (27, 30, 39) as the latter after release of said clutch reoccupies its engagement position, such that the activation element (40) is displaced by inertial forces to its active position for co-operation with the sensor (46) and accomplishing a power shut-off initiating signal.
2. Power nut runner according to claim 1, wherein said activation element (40) is arranged to follow said first clutch half (27, 30, 39) during at least a part of said release movement and to be hit by said first clutch half (27, 30, 39) as the latter is returned by the force of the spring (32) toward its engagement position, whereby the activation element (40) receives an impact energy effective to move the activation element (40) to its active position.
3. Power nut runner according to claim 1 or 2, wherein the activation element (40) comprises a cylindrical sleeve (41) for co-operation with the sensor (46).
4. Power nut runner according to claim 1 or 2, wherein said activation element (40) is cylindrical in shape, and said first clutch half (27, 30, 39) has a tubular contact portion (39) for abutting engagement with the activation element (40).
5. Power nut runner according to anyone of claims 1-4, wherein the sensor (46) comprises a Hall-element type switch which co-operates in a contactless manner with the activation element (40).
6. Power nut runner according to anyone of claims 1-5, wherein the rotation motor (10) is an electric motor, and an electric power control unit is connected to the motor (10) as well as to the sensor (46) and arranged to interrupt power supply to the motor (10) when receiving a signal from the sensor (46) at release of the clutch (26).

1461113536-0acc2178-0cd8-463e-8865-81d44b8a09db

1. A method of accessing data from a memory system that has multiple parts including at least a first part of the memory system and a second part of the memory system, the first part of the memory system being different from the second part of the memory system in that the first part of the memory system has different access characteristics than the second part of the memory system or the first part of the memory system is used for a different type of memory-dependent operation than the second part of the memory system, the method comprising:
receiving a command from an application to access a data structure associated with multiple virtual addresses mapped to the memory system;
querying, based on the virtual addresses associated with the data structure, a table that manages first virtual addresses associated with first physical addresses in the first part of the memory system and second virtual addresses associated with second physical addresses within the second part of the memory system;
identifying, based on results of querying the table, a first subset of the virtual addresses for the data structure having constituent addresses that are mapped to the first part of the memory system and a second subset of the virtual addresses for the data structure having constituent addresses that are mapped to the second part of the memory system;
in response to identifying the first subset of virtual addresses for the data structure that are mapped to the first part of the memory system, identifying, from among the first physical addresses in the first part of the memory system, a first subset of physical addresses in the first part of the memory system that correspond to the first subset of virtual addresses for the data structure and accessing data from the first part of the memory system using the first subset of physical addresses;
in response to identifying the second subset of virtual addresses for the data structure that are mapped to the second part of the memory system, identifying, from among the second physical addresses within the second part of the memory system, a second subset of physical addresses within the second part of the memory system that correspond to the second subset of virtual addresses for the data structure and accessing data from the second part of the memory system using the second subset of physical addresses;
generating a response to the command received from the application to access the data structure by integrating the data accessed from the first part of the memory system using the first subset of physical addresses and the data accessed from the second part of the memory system using the second subset of physical addresses; and
providing the generated response to the application without providing the application with an indication of whether the data included in the response was accessed within the first part of the memory system or the second part of the memory system.
2. The method of claim 1, further comprising:
accounting for movement, during execution of the command from the application to read data associated with multiple virtual addresses, of data between the first part of the memory system and the second part of the memory system.
3. The method of claim 2, wherein a particular virtual address included in the multiple virtual addresses is mapped, in the table, to a particular physical address in the first part of the memory system when the command from the application to read data associated with multiple virtual addresses is received, and accounting for movement, during execution of the command from the application to read data associated with multiple virtual addresses, of data between the first part of the memory system and the second part of the memory system includes:
subsequent to receiving the command and prior to reading data corresponding to the particular virtual address included in the multiple virtual addresses, performing a memory migration operation on the data corresponding to the particular virtual address by moving the data corresponding to the particular virtual address from the particular physical address in the first part of the memory system to a particular physical address in the second part of the memory system and updating a portion of the table corresponding to the particular virtual address to reflect the particular physical address in the second part of the memory system; and
reading the data corresponding to the particular virtual address from the particular physical address in the second part of the memory system.
4. The method of claim 2, wherein a particular virtual address included in the multiple virtual addresses is mapped, in the table, to a particular physical address in the second part of the memory system when the command from the application to read data associated with multiple virtual addresses is received, and accounting for movement, during execution of the command from the application to read data associated with multiple virtual addresses, of data between the first part of the memory system and the second part of the memory system includes:
subsequent to receiving the command and prior to reading data corresponding to the particular virtual address included in the multiple virtual addresses, performing a memory migration operation on the data corresponding to the particular virtual address by moving the data corresponding to the particular virtual address from the particular physical address in the second part of the memory system to a particular physical address in the first part of the memory system and updating a portion of the table corresponding to the particular virtual address to reflect the particular physical address in the first part of the memory system; and
reading the data corresponding to the particular virtual address from the particular physical address in the first part of the memory system.
5. The method of claim 1, wherein the first part of the memory system is a symmetric memory component and the second part of the memory system is an asymmetric memory component.
6. The method of claim 1, wherein the first part of the memory system is a volatile memory component and the second part of the memory system is a non-volatile memory component.
7. The method of claim 1, wherein the first part of the memory system is a dynamic random access memory component and the second part of the memory system is a flash memory component.
8. The method of claim 1, wherein the first part of the memory system has first absolute read and write speeds that are faster than second absolute read and write speeds of the second part of the memory system and a first difference between write speed and read speed of the first part of the memory system is less than a second difference between write speed and read speed of the second part of the memory system.
9. The method of claim 1, wherein the first part of the memory system has different access characteristics than the second part of the memory system.
10. The method of claim 1, wherein the first part of the memory system is used for a different type of memory-dependent operation than the second part of the memory system.
11. A system comprising:
a memory system that has multiple parts including at least a first part of the memory system that is different from a second part of the memory system in that the first part of the memory system has different access characteristics than the second part of the memory system or the first part of the memory system is used for a different type of memory-dependent operation than the second part of the memory system; and
a controller configured to perform operations comprising:
receiving a command from an application to access a data structure associated with multiple virtual addresses mapped to the memory system;
querying, based on the virtual addresses associated with the data structure, a table that manages first virtual addresses associated with first physical addresses in the first part of the memory system and second virtual addresses associated with second physical addresses within the second part of the memory system;
identifying, based on results of querying the table, a first subset of the virtual addresses for the data structure having constituent addresses that are mapped to the first part of the memory system and a second subset of the virtual addresses for the data structure having constituent addresses that are mapped to the second part of the memory system;
in response to identifying the first subset of virtual addresses for the data structure that are mapped to the first part of the memory system, identifying, from among the first physical addresses in the first part of the memory system, a first subset of physical addresses in the first part of the memory system that correspond to the first subset of virtual addresses for the data structure and accessing data from the first part of the memory system using the first subset of physical addresses;
in response to identifying the second subset of virtual addresses for the data structure that are mapped to the second part of the memory system, identifying, from among the second physical addresses within the second part of the memory system, a second subset of physical addresses within the second part of the memory system that correspond to the second subset of virtual addresses for the data structure and accessing data from the second part of the memory system using the second subset of physical addresses;
generating a response to the command received from the application to access the data structure by integrating the data accessed from the first part of the memory system using the first subset of physical addresses and the data accessed from the second part of the memory system using the second subset of physical addresses; and
providing the generated response to the application without providing the application with an indication of whether the data included in the response was accessed within the first part of the memory system or the second part of the memory system.
12. The system of claim 11, wherein the operations further comprise:
accounting for movement, during execution of the command from the application to read data associated with multiple virtual addresses, of data between the first part of the memory system and the second part of the memory system.
13. The system of claim 12, wherein a particular virtual address included in the multiple virtual addresses is mapped, in the table, to a particular physical address in the first part of the memory system when the command from the application to read data associated with multiple virtual addresses is received, and accounting for movement, during execution of the command from the application to read data associated with multiple virtual addresses, of data between the first part of the memory system and the second part of the memory system includes:
subsequent to receiving the command and prior to reading data corresponding to the particular virtual address included in the multiple virtual addresses, performing a memory migration operation on the data corresponding to the particular virtual address by moving the data corresponding to the particular virtual address from the particular physical address in the first part of the memory system to a particular physical address in the second part of the memory system and updating a portion of the table corresponding to the particular virtual address to reflect the particular physical address in the second part of the memory system; and
reading the data corresponding to the particular virtual address from the particular physical address in the second part of the memory system.
14. The system of claim 12, wherein a particular virtual address included in the multiple virtual addresses is mapped, in the table, to a particular physical address in the second part of the memory system when the command from the application to read data associated with multiple virtual addresses is received, and accounting for movement, during execution of the command from the application to read data associated with multiple virtual addresses, of data between the first part of the memory system and the second part of the memory system includes:
subsequent to receiving the command and prior to reading data corresponding to the particular virtual address included in the multiple virtual addresses, performing a memory migration operation on the data corresponding to the particular virtual address by moving the data corresponding to the particular virtual address from the particular physical address in the second part of the memory system to a particular physical address in the first part of the memory system and updating a portion of the table corresponding to the particular virtual address to reflect the particular physical address in the first part of the memory system; and
reading the data corresponding to the particular virtual address from the particular physical address in the first part of the memory system.
15. The system of claim 11, wherein the first part of the memory system is a symmetric memory component and the second part of the memory system is an asymmetric memory component.
16. The system of claim 11, wherein the first part of the memory system is a volatile memory component and the second part of the memory system is a non-volatile memory component.
17. The system of claim 11, wherein the first part of the memory system is a dynamic random access memory component and the second part of the memory system is a flash memory component.
18. The system of claim 11, wherein the first part of the memory system has first absolute read and write speeds that are faster than second absolute read and write speeds of the second part of the memory system and a first difference between write speed and read speed of the first part of the memory system is less than a second difference between write speed and read speed of the second part of the memory system.
19. The system of claim 11, wherein the first part of the memory system has different access characteristics than the second part of the memory system.
20. The system of claim 11, wherein the first part of the memory system is used for a different type of memory-dependent operation than the second part of the memory system.

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 operating a wireless device, the method comprising
storing transmitted and received electronic messages in a memory of the wireless device;
operating on a current electronic message;
identifying at least one related message from the stored electronic messages having an outside address that matches an outside address of the current electronic message, the outside address of the current electronic message and the outside address of the select message comprising matching telephone numbers; and
displaying the at least one related message in context with the current electronic message in a message viewer.
2. The method of claim 1, wherein operating on the current message comprises selecting the current message from a message list.
3. The method of claim 1, wherein the current electronic message is a new message being composed.
4. The method of claim 1, wherein the at least one related electronic message was stored after the current electronic message was transmitted.
5. The method of claim 1, wherein the at least one related electronic message was stored after the current electronic message was received.
6. The method of claim 1, wherein the at least one related electronic message and the current electronic message are incoming messages.
7. The method of claim 1, further comprising displaying the outside address along with each of the displayed current electronic message and the displayed at least one related electronic message.
8. The method of claim 1, further comprising displaying the outside address only once along with the displayed current electronic message and the displayed at least one related electronic message.
9. The method of claim 1, wherein the identifying further comprises assessing each stored electronic message.
10. The method of claim 9, wherein the identifying further comprises appending the at least one related message to a related message list.
11. The method of claim 1, further comprising optionally displaying a select number of related messages that were saved prior to the current electronic message.
12. The method of claim 1, further comprising optionally displaying a select number of related messages that were saved after the current electronic message.
13. The method of claim 1, wherein the current electronic message and the at least one related electronic message are displayed in a scrollable message viewer.
14. The method of claim 1, wherein the electronic messages are messages that are transmitted and received without context or history information.
15. The method of claim 1, wherein the electronic messages are short messages.
16. The method of claim 1, wherein the electronic messages are short messaging service (SMS) messages.
17. The method of claim 1, wherein the identifying and displaying are done automatically and without user input.
18. The method of claim 1, wherein the at least one related message is displayed directly below the current message.
19. The method of claim 1, wherein the only messages displayed are the current message and the at least one related message.
20. A wireless device comprising:
a memory;
a processor;
a message viewer; and
a message software interface module stored in the memory and executable by the processor, the message software interface module configured to:
store transmitted and received electronic messages in the memory;
operate on a current electronic message;
identify at least one related message from the stored electronic messages having an outside address that matches an outside address of the current electronic message, the outside address of the current electronic message and the outside address of the select message comprising matching telephone numbers; and
display the at least one related message in context with the current electronic message in the message viewer.
21. The wireless device of claim 20, wherein the current message is operated on by selecting the current message from a message list.
22. The wireless device of claim 20, wherein the current electronic message is a new message being composed.
23. The wireless device of claim 20, wherein the at least one related electronic message was stored after the current electronic message was transmitted.
24. The wireless device of claim 20, wherein the at least one related electronic message was stored after the current electronic message was received.
25. The wireless device of claim 20, wherein the at least one related electronic message and the current electronic message are incoming messages.
26. The wireless device of claim 20, the message software interface module being further configured to display the outside address along with each of the displayed current electronic message and the displayed at least one related electronic message.
27. The wireless device of claim 20, the message software interface module being further configured to display the outside address only once along with the displayed current electronic message and the displayed at least one related electronic message.
28. The wireless device of claim 20, wherein the identifying further comprises assessing each stored electronic message.
29. The wireless device of claim 28, wherein the identifying further comprises appending the at least one related message to a related message list.
30. The wireless device of claim 20, the message software interface module being further configured to optionally display a select number of related messages that were saved prior to the current electronic message.
31. The wireless device of claim 20, the message software interface module being further configured to optionally display a select number of related messages that were saved after the current electronic message.
32. The wireless device of claim 20, wherein the current electronic message and the at least one related electronic message are displayed in a scrollable message viewer.
33. The wireless device of claim 20, wherein the electronic messages are messages that are transmitted and received without context or history information.
34. The wireless device of claim 20, wherein the electronic messages are short messages.
35. The wireless device of claim 20, wherein the electronic messages are short messaging service (SMS) messages.
36. The wireless device of claim 20, wherein the identifying and displaying are done automatically and without user input.
37. The wireless device of claim 20, wherein the at least one related message is displayed directly below the current message.
38. The wireless device of claim 20, wherein the only messages displayed are the current message and the at least one related message.
39. A computer readable media comprising computer instructions executable by a processor for operating a wireless device, the computer instructions configured to:
store transmitted and received electronic messages in a memory of the wireless device;
operating on a current electronic message;
identify at least one related message from the stored electronic messages having an outside address that matches an outside address of the current electronic message, the outside address of the current electronic message and the outside address of the select message comprising matching telephone numbers; and
display the at least one related message in context with the current electronic message in a message viewer.