1460738230-8248b7f8-fe76-4a82-87a7-f09940397cd8

1. A computerized method for the dynamic display of tracking device data on a monitor, said tracking device data generated by one of a plurality of tracking devices which each transmit, via GPS, GPRS or GSM communications channels, at least tracking device identification (id) data, geographic location or locus data for said tracking device, event code or message data and event time data, the method comprising:
compiling in a data structure in at least two languages:
geographic description data for said locus data, event description data for said event code or message data; and
associated tracking device data from the group of associated tracking device data including asset data associated with said tracking device, driver data associated with said tracking device, asset load condition data, speed data for said tracking device, direction data for said tracking device, event code data received from said tracking device, messages received data from said tracking device, messages sent data to said tracking device, party owning or controlling data for said tracking device,
presenting in a first language of said at least two languages, on said monitor, an organized data display of:
said tracking device id data, geographic description data for said locus data in said first language, event description data for said event code or message data in said first language, event time data; and
at least one associated tracking device data from said group of associated tracking device data including said asset association data in said first language, driver data, asset load condition data in said first language, speed data, direction data, messages received data in said first language, messages sent data in said first language, and party owning or controlling data for said tracking device in said first language;
upon further selection, presenting in a second language of said at least two languages, on said monitor, said organized data display as initially organized and presented in said first language.
2. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 1 wherein said compiling initially occurs in said first language, and, upon said further selection occurs in said second language prior to the presentation in said second language.
3. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 2 including:
compiling data translation profiles in said at least two languages for:
said geographic description data representing said locus data, said event description data for said event code or message data; and
associated tracking device data from the group of associated tracking device data including said asset data associated with said tracking device, said driver data associated with said tracking device, said asset load condition data, said speed data for said tracking device, said direction data for said tracking device, said event code data received from said tracking device, said messages received data from said tracking device, said messages sent data to said tracking device, and said party owning or controlling data for said tracking device; and
shifting between said first and second languages by employing said data translation profiles based upon said organized data display as initially presented in said first language.
4. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 2 including:
compiling phraseology dictionary look-up data tables for said least two languages, said phraseologies representing, in said at least two languages:
said geographic description data representing said locus data, said event description data for said event code or message data; and
associated tracking device data from the group of associated tracking device data including said asset data associated with said tracking device, said driver data associated with said tracking device, said asset load condition data, said speed data for said tracking device, said direction data for said tracking device, said event code data received from said tracking device, said messages received data from said tracking device, said messages sent data to said tracking device, and said party owning or controlling data for said tracking device; and
shifting between said first and second languages by employing said phraseology look-up data tables data based upon said organized data display as initially presented in said first language.
5. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 2 wherein:
said organized data display of data including labels showing categories for the displayed data, said labels compiled in said at least two languages and the method displaying labels in said first and second languages based upon said organized data display shown in one of said first and second languages.
6. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 3 wherein:
said organized data display of data including labels showing categories for the displayed data, said labels compiled in said at least two languages and the method displaying labels in said first and second languages based upon said organized data display shown in one of said first and second languages.
7. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 4 wherein:
said organized data display of data including labels showing categories for the displayed data, said labels compiled in said at least two languages and the method displaying labels in said first and second languages based upon said organized data display shown in one of said first and second languages.
8. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 2 including concurrently presenting in said first language said organized data display and presenting in said second language said organized data display.
9. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 8 wherein said first language organized data display and said second language organized data display are presented to two different browsers.
10. A computerized method for the dynamic display of tracking device data on a monitor as claimed in claim 2 including providing a client computer and a server computer, communicatively coupled together, in a web-based server-client computer system and the method includes:
at said server computer:
compiling said data structure, presenting in said first language, and presenting in said second language; and

at said client computer:
generating said further selection and accepting the first and second language presentations of said organized data display.
11. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data on a monitor, said tracking device data generated by one of a plurality of tracking devices which each transmit, via GPS, GPRS or GSM communications channels, at least tracking device identification (id) data, geographic location or locus data for said tracking device, event code or message data and event time data, the programming instructions for the computerized dynamic display of tracking device data comprising:
compiling in a data structure in at least two languages:
geographic description data for said locus data, event description data for said event code or message data; and
associated tracking device data from the group of associated tracking device data including asset data associated with said tracking device, driver data associated with said tracking device, asset load condition data, speed data for said tracking device, direction data for said tracking device, event code data received from said tracking device, messages received data from said tracking device, messages sent data to said tracking device, party owning or controlling data for said tracking device,

presenting in a first language of said at least two languages, on said monitor, an organized data display of:
said tracking device id data, geographic description data for said locus data in said first language, event description data for said event code or message data in said first language, event time data; and
at least one associated tracking device data from said group of associated tracking device data including said asset association data in said first language, driver data, asset load condition data in said first language, speed data, direction data, messages received data in said first language, messages sent data in said first language, and party owning or controlling data for said tracking device in said first language;

upon further selection, presenting in a second language of said at least two languages, on said monitor, said organized data display as initially organized and presented in said first language.
12. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data as claimed in claim 11 wherein said compiling initially occurs in said first language, and, upon said further selection occurs in said second language prior to the presentation in said second language.
13. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data as claimed in claim 12 wherein:
said organized data display of data including labels showing categories for the displayed data, said labels compiled in said at least two languages and the method displaying labels in said first and second languages based upon said organized data display shown in one of said first and second languages.
14. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data as claimed in claim 13 including:
compiling data translation profiles in said at least two languages for:
said geographic description data representing said locus data, said event description data for said event code or message data; and

associated tracking device data from the group of associated tracking device data including said asset data associated with said tracking device, said driver data associated with said tracking device, said asset load condition data, said speed data for said tracking device, said direction data for said tracking device, said event code data received from said tracking device, said messages received data from said tracking device, said messages sent data to said tracking device, and said party owning or controlling data for said tracking device; and
shifting between said first and second languages by employing said data translation profiles based upon said organized data display as initially presented in said first language.
15. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data as claimed in claim 13 including:
compiling phraseology dictionary look-up data tables for said least two languages, said phraseologies representing, in said at least two languages:
said geographic description data representing said locus data, said event description data for said event code or message data; and

associated tracking device data from the group of associated tracking device data including said asset data associated with said tracking device, said driver data associated with said tracking device, said asset load condition data, said speed data for said tracking device, said direction data for said tracking device, said event code data received from said tracking device, said messages received data from said tracking device, said messages sent data to said tracking device, and said party owning or controlling data for said tracking device; and
shifting between said first and second languages by employing said phraseology look-up data tables data based upon said organized data display as initially presented in said first language.
16. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data as claimed in claim 13 including concurrently, in a browser format, presenting in said first language said organized data display and presenting in said second language said organized data display.
17. A computer readable medium containing programming instructions for a computerized dynamic display of tracking device data as claimed in claim 16 wherein a client computer and a server computer is provided, said a client computer and server computer are communicatively coupled together, in a web-based server-client computer system, and the programming instructions for a computerized dynamic display of tracking device data includes:
at said server computer:
compiling said data structure, presenting in said first language, and presenting in said second language; and

at said client computer:
generating said further selection and accepting the first and second language presentations of said organized data display.
18. A computerized tracking system operable with a plurality of tracking devices which each transmit, via GPS, GPRS or GSM communications channels, at least tracking device identification (id) data, geographic location or locus data for said tracking device, event code or message data and event time data, said computerized tracking system having a dynamic display of tracking device data for a monitor, comprising:
a data structure having data compiled in one language of at least two languages including:
geographic description data for said locus data, event description data for said event code or message data; and
associated tracking device data from the group of associated tracking device data including asset data associated with said tracking device, driver data associated with said tracking device, asset load condition data, speed data for said tracking device, direction data for said tracking device, event code data received from said tracking device, messages received data from said tracking device, messages sent data to said tracking device, party owning or controlling data for said tracking device,

an output display generator, coupled to said data structure, for presenting in said first language of said at least two languages, on said monitor, an organized data display of:
said tracking device id data, geographic description data for said locus data in said first language, event description data for said event code or message data in said first language, event time data; and
at least one associated tracking device data from said group of associated tracking device data including said asset association data in said first language, driver data, asset load condition data in said first language, speed data, direction data, messages received data in said first language, messages sent data in said first language, and party owning or controlling data for said tracking device in said first language;

a language selector enabling selection of said first language and a second language of said at least two languages;
a translator, coupled to said language selector, for translating data from said first language into said second language;
a further output display generator, coupled to said data structure, for presenting in said second language, on said monitor, said organized data display as initially organized in said first language.
19. A computerized tracking system having a dynamic display as claimed in claim 18 wherein said translator includes:
data translation profiles in said at least two languages for:
said geographic description data representing said locus data, said event description data for said event code or message data; and

associated tracking device data from the group of associated tracking device data including said asset data associated with said tracking device, said driver data associated with said tracking device, said asset load condition data, said speed data for said tracking device, said direction data for said tracking device, said event code data received from said tracking device, said messages received data from said tracking device, said messages sent data to said tracking device, and said party owning or controlling data for said tracking device; and
shifting between said first and second languages by employing said data translation profiles based upon said organized data display as initially presented in said first language.
20. A computerized tracking system having a dynamic display as claimed in claim 18 wherein said translator includes:
a phraseology dictionary look-up data tables for said least two languages, said phraseologies representing, in said at least two languages:
said geographic description data representing said locus data, said event description data for said event code or message data; and

associated tracking device data from the group of associated tracking device data including said asset data associated with said tracking device, said driver data associated with said tracking device, said asset load condition data, said speed data for said tracking device, said direction data for said tracking device, said event code data received from said tracking device, said messages received data from said tracking device, said messages sent data to said tracking device, and said party owning or controlling data for said tracking device; and
shifting between said first and second languages by employing said phraseology look-up data tables data based upon said organized data display as initially presented in said first language.
21. A computerized tracking system having a dynamic display as claimed in claim 18 wherein said output display generator and said further output display generator generates browser formatted data for said monitor, said output display generator and said further output display generator browser formatted data concurrently in both said first language and said second language for said organized data display.
22. A computerized tracking system having a dynamic display as claimed in claim 21 including a server computer, operative with said data structure, and the computerized tracking system operable further operative with a plurality of client computers each having monitors, said server and said plurality of client computers communicatively coupled together, in a web-based server-client computer system, over a global communications network, said server including:
said data structure, said output display generator and said further output display generator and said translator:
wherein said language selector is enabled by said client computer.

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 vehicle speed control method, comprising:
detecting a speed of a vehicle on a road by a speed sensor of the vehicle, and determining location information of the vehicle by a global positioning system;
transmitting the location information of the vehicle to a host via a network, and receiving speed limit information of the road sent from the host, wherein the speed limit information is determined according to the location information and comprises a speed limit range of the road;
determining whether the speed of the vehicle exceeds the speed limit range of the road; and
in response to determining that the speed of the vehicle exceeds the speed limit range of the road, controlling an automatic gearbox of the vehicle to adjust the speed of the vehicle to fall within the speed limit range by sending a control command to a control unit connected to the automatic gearbox.
2. The method as claimed in claim 1, wherein the host stores an electronic map and road speed limit data in a database, and when receiving the location information of the vehicle, the host determines a position of the vehicle on the electronic map according to the location information, determines the road where the vehicle locates according to the determined position, and searches the speed limit information of the road from the road speed limit data.
3. The method as claimed in claim 2, wherein the road speed limit data comprises road name information in relation to roads of a district, a highest speed limit and a lowest speed limit of each road.
4. The method as claimed in claim 1, further comprising:
in response to determining the speed of the vehicle exceeds the speed limit range of the road, sending a first prompt to alert a driver of the vehicle that the speed of the vehicle exceeds the speed limit range of the road.
5. The method as claimed in claim 1, further comprising:
after adjusting the speed of the vehicle, sending a second prompt to alert a driver of the vehicle that the speed of the vehicle has been adjusted to fall within the speed limit range of the road.
6. A vehicle speed control system, comprising:
a processor; and
a storage device that stores one or more programs, when executed by the processor, causing the processor to perform operations:
detecting a speed of a vehicle on a road by a speed sensor of the vehicle, and determining location information of the vehicle by a global positioning system;
transmitting the location information of the vehicle to a host via a network, and receiving speed limit information of the road sent from the host, wherein the speed limit information is determined according to the location information and comprises a speed limit range of the road;
determining whether the speed of the vehicle exceeds the speed limit range of the road; and in response to determining that the speed of the vehicle exceeds the speed limit range of the road, controlling an automatic gearbox of the vehicle to adjust the speed of the vehicle to fall within the speed limit range by sending a control command to a control unit connected to the automatic gearbox.
7. The system as claimed in claim 1, wherein the host stores an electronic map and road speed limit data in a database, and when receiving the location information of the vehicle, the host determines a position of the vehicle on the electronic map according to the location information, determines the road where the vehicle locates according to the determined position, and searches the speed limit information of the road from the road speed limit data.
8. The system as claimed in claim 7, wherein the road speed limit data comprises road name information in relation to roads of a district, a highest speed limit and a lowest speed limit of each road.
9. The system as claimed in claim 6, wherein the operations further comprise:
in response to determining the speed of the vehicle exceeds the speed limit range of the road, sending a first prompt to alert a driver of the vehicle that the speed of the vehicle exceeds the speed limit range of the road.
10. The system as claimed in claim 6, wherein the operations further comprise:
after adjusting the speed of the vehicle, sending a second prompt to alert a driver of the vehicle that the speed of the vehicle has been adjusted to fall within the speed limit range of the road.
11. A non-transitory computer-readable medium having stored thereon instructions that, when executed by a processor of a vehicle speed controlling system, cause the processor to perform operations:
detecting a speed of a vehicle on a road by a speed sensor of the vehicle, and determining location information of the vehicle by a global positioning system;
transmitting the location information of the vehicle to a host via a network, and receiving speed limit information of the road sent from the host, wherein the speed limit information is determined according to the location information and comprises a speed limit range of the road;
determining whether the speed of the vehicle exceeds the speed limit range of the road; and in response to determining that the speed of the vehicle exceeds the speed limit range of the road, controlling an automatic gearbox of the vehicle to adjust the speed of the vehicle to fall within the speed limit range by sending a control command to a control unit connected to the automatic gearbox.
12. The medium as claimed in claim 11, wherein the host stores an electronic map and road speed limit data in a database, and when receiving the location information of the vehicle, the host determines a position of the vehicle on the electronic map according to the location information, determines the road where the vehicle locates according to the determined position, and searches the speed limit information of the road from the road speed limit data.
13. The medium as claimed in claim 12, wherein the road speed limit data comprises road name information in relation to roads of a district, a highest speed limit and a lowest speed limit of each road.
14. The medium as claimed in claim 11, wherein the operations further comprise:
in response to determining the speed of the vehicle exceeds the speed limit range of the road, sending a first prompt to alert a driver of the vehicle that the speed of the vehicle exceeds the speed limit range of the road.
15. The medium as claimed in claim 11, wherein the operations further comprise:
after adjusting the speed of the vehicle, sending a second prompt to alert a driver of the vehicle that the speed of the vehicle has been adjusted to fall within the speed limit range of the road.

1460738222-5acc1362-db8a-4d88-ae6b-e408258d5f19

1. A method comprising:
receiving inputs detected using one or more magnetometers, cameras, or microphones;
determining one or more applications of a plurality of applications that are a target of the inputs, the determining comprising performing a handshake with the applications to determine which of the applications are available to receive events or subscribed to the events;
converting, by a computing device, the inputs into graphical user interface controls provided by a natural user interface input module for use in a graphical user interface of the one or more applications; and
exposing the graphical user interface controls to the one or more applications as events via an application programming interface.
2. A method as described in claim 1, wherein the one or more cameras are configured to perform depth sensing.
3. A method as described in claim 1, wherein the inputs are recognizable by the computing device as gestures configured to initiate an operation that corresponds to the graphical user interface controls.
4. A method as described in claim 1, wherein the exposing is performed through execution of an operating system by the computing device.
5. A method as described in claim 1, wherein the handshake is performed between an operating system that performs the determining and the exposing and the one or more applications, the handshake usable by the operating system to determine how and what to send to the one or more applications.
6. A system implemented by a computing device, the system comprising:
applications that are executable on hardware of the computing device; and
a module that is implemented at least partially using the hardware of the computing device, the module configured to:
receive one or more inputs that describe a user interaction that is detected without using touch;
determine one or more applications of the applications that are a target of the one or more inputs by performing a handshake with the applications to determine which of the applications are available to receive events or subscribed to the events;
determine which of a plurality of graphical user interface controls provided by the module for use in a graphical user interface of the determined one or more applications is a target of the one or more inputs;
convert the one or more inputs into one or more events that are consumable by the determined one or more applications; and
expose the events to the determined one or more applications, each event identifying a respective graphical user interface control that corresponds to the input and an operation to be performed by the determined one or more applications using the respective graphical user interface control.
7. A system as described in claim 6, wherein the module is implemented as part of an operating system of the computing device.
8. A system as described in claim 6, wherein the one or more events are associated with a particular control.
9. A system as described in claim 6, wherein the one or more inputs are detected without using touch by one or more cameras.
10. A system as described in claim 6, wherein the one or more inputs are detected without using touch by one or more microphones.
11. A system as described in claim 6, wherein the module is further configurable to output the one or more inputs to the one or more applications as a raw stream.
12. One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to implement an operating system configured to expose one or more events via an application programming interface for one or more graphical user interface controls identified by the operating system from inputs received from one or more cameras of the computing device, the controls being provided by a natural user interface input module for use in a graphical user interface of one or more applications, each event identifying a respective graphical user interface control that corresponds to the input and an operation to be performed by the one or more applications using the respective graphical user interface control the one or more events exposed to one or more applications determined to be a target of the one or more inputs by performing a handshake with the applications to determine which of the applications are available to receive events or subscribed to the events.
13. One or more computer-readable storage media as described in claim 12, wherein the inputs describe one or more gestures made by a user that are detected using the one or more cameras without involving touch.
14. One or more computer-readable storage media as described in claim 12, wherein at least one said application is not configured to process the inputs to identify the one or more controls.

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

What is claimed is:

1. A disk drive, comprising:
a disk-shaped storage medium supported for rotation;
a moving member supporting a readwrite head for reading recorded data from the disk-shaped storage medium and writing data to the disk-shaped storage medium, and moving the head between a readwrite position where the head is able to read data from and write data to the disk-shaped storage medium and a home position where the head is separated from the disk-shaped storage medium; and
a latching mechanism for securely holding the moving member in place when the head is located at the home position, and of remaining separate from the moving member when the head is located at the readwrite position.
2. The disk drive of claim 1, wherein the latching mechanism is an inertial latching mechanism that operates in response to an external shock.
3. The disk drive of claim 1, wherein the moving member is supported for turning about an axis of turning, and has one end supporting a head slider that holds the head and another end for being latched by the latching mechanism.
4. The disk drive of claim 1, wherein the moving member is held in place by the latching mechanism when the head is located at the home position, and is formed in a shape such that the latching mechanism is unable to latch the moving member when the head is located at the readwrite position.
5. The disk drive of claim 1, wherein the latching mechanism has a latching arm that moves in a predetermined allowable moving range in response to an external shock; and
the latching arm latches the moving member in the allowable moving range when the head is located at the home position, and remains separate from the moving member in the allowable moving range when the head is located at the readwrite position.
6. A disk drive, comprising:
a disk-shaped storage medium supported for rotation;
a head slider holding a readwrite head for reading recorded data from the disk-shaped storage medium and writing data to the disk-shaped storage medium;
a moving member supporting the head slider and placing the head slider at a readwrite position on the disk-shaped storage medium, and retracting the head slider from the readwrite position on the disk-shaped storage medium; and
a latching mechanism capable for latching the moving member in place when the head slider is retracted from a readwrite position on the disk-shaped storage medium to a home position, and remaining separate from the moving member when the head slider is located at the readwrite position on the disk-shaped storage medium.
7. The disk drive of claim 6, wherein the latching mechanism is an inertial latching mechanism that operates in response to an external shock.
8. The disk drive of claim 6, further comprising a ramp for holding the retracted head slider, wherein the latching mechanism latches the moving member in a state where the head slider is held by the ramp.
9. A disk drive, comprising:
a disk-shaped storage medium supported for rotation;
a readwrite head for reading recorded data from the disk-shaped storage medium and writing data to the disk-shaped storage medium;
an arm supported for turning on a shaft, having a part extending on one side of the shaft and supporting the readwrite head, and another part extending on another side of the shaft and having a driving mechanism to move the readwrite head between a readwrite position where the readwrite head reads recorded data from and writes data to the disk-shaped storage medium, and a home position where the readwrite head is separated from the disk-shaped storage medium; and
a latching mechanism capable of securely latching the arm at the home position; and wherein
the arm has a lever that is separated from the latching mechanism in a moving range of the latching mechanism when the readwrite head is located at the readwrite position.
10. The disk drive of claim 9, wherein the latching mechanism is an inertial latching mechanism that operates in response to an external shock.
11. The disk drive of claim 9, wherein the latching mechanism has a latching arm that moves in a predetermined allowable moving range in response to an external shock, and the latching arm latches the lever in the allowable moving range when the head slider is located at the home position, and remains separate from the lever when the head slider is located at the readwrite position.
12. The disk drive of claim 9, wherein the lever is formed in a shape such that the lever is outside an allowable moving range for the latching mechanism when the readwrite head is located at the readwrite position.
13. The disk drive of claim 9, wherein the lever has a recessed part for avoiding interference between the lever and the latching mechanism.
14. The disk drive of claim 9, further comprising a ramp for holding the head slider at the home position, wherein the latching mechanism latches the moving member in a state where the head slider is held by the ramp.