1. A processor-implemented method for controlling a context-aware mobile device which communicates by wireless signals, comprising:
tracking movement of the mobile device by the mobile device sensing electromagnetic radiation which is present at different locations visited by the mobile device and storing location-identifying information associated with the electromagnetic radiation at each location;
identifying at least one pattern in the movement of the mobile device based on the tracking of the movement;
tracking user interface settings of the mobile device by storing at least one user interface setting of the mobile device, cross referenced to the location-identifying information, when the mobile device is present at the different locations;
identifying at least one pattern in the user interface settings of the mobile device relative to the different locations based on the tracking of the user interface settings; and
automatically, without user intervention, modifying the at least one user interface setting of the mobile device, based on the at least one pattern in the movement of the mobile device and the at least one pattern in the user interface settings of the mobile device.
2. The processor-implemented method of claim 1, further comprising:
storing the at least one user interface setting of the mobile device cross referenced to time, the at least one pattern in the user interface settings includes a pattern in the user interface settings relative to time.
3. The processor-implemented method of claim 1, wherein:
the tracked user interface settings are manually set by a user of the mobile device when the mobile device is at the different locations.
4. The processor-implemented method of claim 1, wherein:
the identifying at least one pattern in the movement of the mobile device includes identifying at least one location which is repeatedly visited.
5. The processor-implemented method of claim 1, wherein:
the identifying at least one pattern in the movement of the mobile device includes identifying at least one series of locations which is repeatedly visited.
6. The processor-implemented method of claim 1, wherein:
the user interface settings of the mobile device are stored at the different times at which the electromagnetic radiation is sensed at the different locations.
7. The processor-implemented method of claim 1, wherein:
the user interface settings of the mobile device are stored at times other than the different times at which the electromagnetic radiation is sensed at the different locations.
8. The processor-implemented method of claim 1, wherein:
the electromagnetic radiation is emitted by devices present at the locations.
9. A processor-implemented method for controlling a context-aware mobile device which communicates by wireless signals, comprising:
for each location of multiple locations which the mobile device visits: sensing, at the mobile device, electromagnetic radiation at each location, identifying a signature of the electromagnetic radiation, determining at least one user-configured user interface setting of the mobile device, and storing the signature of the electromagnetic radiation cross-referenced to the at least one user-configured user interface setting;
based on the storing, identifying locations of the multiple locations which the mobile device repeatedly visits; and
for at least one location which the mobile device repeatedly visits, automatically, without user intervention, modifying a user interface setting of the mobile device when it is determined that the mobile device visits the at least one location an additional time.
10. The processor-implemented method of claim 9, wherein:
for at least one location of the multiple locations, the electromagnetic radiation which is sensed is a wireless radio frequency transmission from an access point of a wireless local area network.
11. The processor-implemented method of claim 9, wherein:
for at least one location of the multiple locations, the electromagnetic radiation which is sensed is a wireless radio frequency transmission from a client device in a wireless local area network.
12. The processor-implemented method of claim 9, wherein:
for at least one location of the multiple locations, the mobile device repeatedly senses electromagnetic radiation and identifies the signature of the electromagnetic radiation less often as it is determined that the mobile device remains at the at least one location of the multiple locations.
13. The processor-implemented method of claim 9, further comprising:
determining when the mobile device leaves a location of the multiple locations by the mobile device no longer sensing electromagnetic radiation at the location of the multiple locations, in response to which the mobile device attempts to sense electromagnetic radiation more often.
14. The processor-implemented method of claim 9, further comprising:
determining when the mobile device has been stationary in a location of the multiple locations, and determining when the mobile device is subsequently in motion using a motion sensor of the mobile device, in response to which the mobile device automatically modifies a user interface setting of the mobile device.
15. The processor-implemented method of claim 9, further comprising:
for at least one location of the multiple locations which the mobile device repeatedly visits, determining associated times of the visits, in response to which the mobile device automatically provides a label for the at least one location in a user interface setting of the mobile device.
16. The processor-implemented method of claim 9, further comprising:
for at least one location of the multiple locations which the mobile device repeatedly visits at least a threshold number of times, prompting the user to provide a label for the at least one location in a user interface setting of the mobile device.
17. The processor-implemented method of claim 9, further comprising:
for at least one location of the multiple locations which the mobile device repeatedly visits with at least a threshold frequency, prompting the user to provide a label for the at least one location in a user interface setting of the mobile device.
18. A context-aware mobile device which communicates by wireless signals, comprising:
an electromagnetic radiation sensor;
a movement sensor;
a user interface which provides a notification to the user;
memory which stores processor-readable code; and
at least one processor which executes the processor-readable code, the at least one processor causes the electromagnetic radiation sensor to attempt to sense electromagnetic radiation until a presence of electromagnetic radiation is confirmed, once the presence of electromagnetic radiation is confirmed, detects a signature of the electromagnetic radiation, and identifies a first notification behavior to be implemented by the user interface based on the signature by accessing a list of electromagnetic radiation signatures cross-referenced to notification behaviors, responsive to identifying the first notification behavior, changes the user interface to implement the first notification behavior, receives an indication from the movement sensor that movement of the mobile device is detected, and in response to the indication, changes the user interface to implement another notification behavior in place of the first notification behavior.
19. The context-aware mobile device of claim 18, wherein:
when the user interface changes to implement the first notification behavior, the at least one processor implements the first notification behavior in place of the another notification behavior.
20. The context-aware mobile device of claim 18, wherein:
the at least one processor changes the user interface to implement the first notification behavior is responsive to an indication from the movement sensor that movement of the mobile device has not been detected for a predetermined period of time after the presence of electromagnetic radiation is confirmed.
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 engine controller, comprising:
cogs formed at uneven intervals on a crankshaft or an outer periphery of a member which rotates in synchronism with said-crankshaft;
crank pulse generation means which transmits a pulse signal in association with said crankshaft approaching said cogs;
crankshaft phase detection means which detects as a crank pulse a pulse signal transmitted from said crank pulse generation means and detects the phase of said crankshaft from said crank pulse;
intake pressure detection means for detecting intake pressure within an intake path of an engine;
stroke detection means for detecting a stroke of said engine on the basis of said phase of said crankshaft detected by said crankshaft phase detection means and said in take pressure detected by said intake pressure detection means;
engine control means for controlling a operating state of said engine on the basis of the stroke of said engine detected by said stroke detection means; and
ignition timing setting means for use in a case where a stroke is not yet detected, which sets a predetermined phase of said crankshaft as ignition timing every rotation of said crankshaft at the start of said engine until said stroke detection means detects a stroke of said engine.
2. The engine controller according to claim 1, further comprising:
engine speed detection means for detecting an engine speed, wherein
said ignition timing setting means sets the top dead center or a point located in the vicinity thereof as ignition timing when the engine speed detected by said engine speed detection means is equal to or less than a predetermined speed.
3. The engine controller according to claim 1 or 2, further comprising:
engine speed detection means for detecting an engine speed, wherein
said ignition timing setting means sets a predetermined phase located toward advance with reference to the top dead center or a point located in the vicinity thereof as ignition timing when the engine speed detected by the engine speed detection means is equal to or higher than the predetermined speed.
4. An engine controller, comprising:
cogs formed at uneven intervals on a crankshaft or an outer periphery of a member which rotates in synchronism with said crankshaft;
crank pulse generation means which transmits a pulse signal in association with said crankshaft approaching said cogs;
crankshaft phase detection means which detects as a crank pulse a pulse signal transmitted from said crank pulse generation means and detects the phase of said crankshaft from said crank pulse;
intake pressure detection means for detecting intake pressure within an intake path of an engine;
stroke detection means for detecting a stroke of said engine on the basis of said phase of said crankshaft detected by said crankshaft phase detection means and said intake pressure detected by said intake pressure detection means;
engine control means for controlling a operating state of said engine on the basis of the stroke of said engine detected by said stroke detection means; and
ignition timing setting means for use in a case where a stroke is not yet detected, which sets half the quantity of fuel required for one stroke cycle as the quantity of fuel per rotation of the crankshaft, at the start of the engine until the stroke detection means detects the stroke of the engine.
5. The engine controller according to claim 4, further comprising:
engine temperature detection means for detecting the temperature of said engine, wherein
said ignition timing setting means sets, as the quantity of fuel required for one stroke cycle, the quantity of fuel computed on the basis of a smaller intake pressure level from among intake pressure levels detected by said intake pressure detection means when a difference between the intake pressure levels achieved in a predetermined phase of the crankshaft during the course of two rotations of the same detected by said crankshaft phase detection means is equal to or higher than a predetermined value and sets, as the quantity of fuel required for one stroke cycle, the quantity of fuel computed on the basis of the temperature of the engine detected by the engine temperature detection means when the intake pressure level difference is below the predetermined value.
6. The engine controller according to claim 1 or 4, further comprising:
engine speed detection means for detecting an engine speed; and
stroke detection enabling means for enabling said stroke detection means to detect a stroke of said engine when the engine speed detected by said engine speed detection means is equal to or higher than a predetermined speed.