US20130210480A1 - State detection - Google Patents

State detection Download PDF

Info

Publication number
US20130210480A1
US20130210480A1 US13/725,624 US201213725624A US2013210480A1 US 20130210480 A1 US20130210480 A1 US 20130210480A1 US 201213725624 A US201213725624 A US 201213725624A US 2013210480 A1 US2013210480 A1 US 2013210480A1
Authority
US
United States
Prior art keywords
state
mobile device
sensor data
previous
sensors
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/725,624
Inventor
David POLLINGTON
Thomas Robert LOVETT
Eamonn Joseph O'NEILL
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vodafone IP Licensing Ltd
Original Assignee
Vodafone IP Licensing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vodafone IP Licensing Ltd filed Critical Vodafone IP Licensing Ltd
Assigned to VODAFONE IP LICENSING LIMITED reassignment VODAFONE IP LICENSING LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: POLLINGTON, DAVID, LOVETT, THOMAS ROBERT, O'NEILL, EAMONN JOSEPH
Publication of US20130210480A1 publication Critical patent/US20130210480A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/725Cordless telephones
    • H04M1/73Battery saving arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/12Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion

Definitions

  • the present invention relates to a mobile device and method of determining a state of the mobile device.
  • Mobile devices and especially cell phones may be configured and operated in different ways depending on their particular state or context.
  • the display may be dimmed when the mobile device is in a state of low ambient illumination and the volume of the ringer may be raised when the mobile device is in a state of high ambient noise.
  • a user may provide an input to the mobile device when the state or context of the mobile device changes, in order to actively alter operating characteristics or settings. For example, if a user enters a meeting, they may wish to place their mobile device in “meeting” mode, which disables the ringer, enables the vibration alert and perhaps disables or dims the display.
  • a method of determining a state of a mobile device comprising the steps of:
  • the state or context of the mobile device may be detected or determined automatically. Furthermore, this avoids privacy issues as the state may be acquired or determined within the device without necessarily relying on or providing external information.
  • This method may be preferably carried out within a mobile device and so network connections or external storage of personal data may be avoided. Preferably, data from more than one sensor may be acquired and compared simultaneously to provide more robust and accurate state detection.
  • the initial state may be similarly described as the present or current state of the mobile device or the state at the time the sensor data are obtained.
  • the comparison may be made by comparing patterns within or of the obtained data against patterns in the previous data.
  • the comparison may use statistical inference. This allows a match to be made even where sensor data are not identical.
  • the comparison of the obtained sensor data to the previous sensor data may be carried out on vector representations of both data.
  • the vector representations may be codebook vectors.
  • the obtained data may be converted to a vector representation.
  • the previous sensor data may also be in the form of vector representation and preferably stored in the format to aid comparison and matching and also to reduce storage space and processing power requirements.
  • the comparison may use statistical inference, frequentist inference, Bayesian inference, or Hotelling's T 2 distribution.
  • the previous sensor data may be retrieved from a database of sensor data acquired with the mobile device in different states. Therefore, the sensor data may be stored locally without requiring data transfer resources.
  • the method may further comprise the step of storing the obtained sensor data of the mobile device in the first state in the database when no matches are found. This provides a mechanism to update and increase the available matchable and comparable data.
  • the previous sensor data is stored in a database as vector representations and preferably codebook vectors.
  • Other storage formats may be used.
  • Vectors representations may be compared more easily using statistical inference.
  • the method may further comprise the step of selecting a previous state to compare with the initial state based on a nearest-neighbour search of the sensor data. This reduces the processing and time necessary to make a match.
  • the method may further comprise the step of selecting a previous state to compare with the initial state by determining the most commonly matched previous states. This reduces the processing and time necessary to make a match as more commonly matched results may be more likely to be matched in future.
  • the sensors of the mobile device may be one or more selected from the group consisting of: an accelerometer, a digital compass, a GPS receiver, a microphone, an ambient light sensor, a thermometer, a radio receiver, a proximity sensor, a Bluetooth receiver and a Wi-Fi receiver.
  • the method may further comprise the step of receiving a state identifier for the initial state and/or the previous states.
  • This may allow easier configuration of known states. This may involve semantically tagging the initial (and/or previous) states.
  • the state identifier may be received from a user. User intervention may take the form of presenting the user with matched or unmatched states (i.e. a set of states that were initial states or previous states). The user may then provide a label, name, identification or context as the state identifier for these states if known to them. For example, the time and date may be presented along with each state and the user can provide a narrative or label for future use as a state identifier (e.g. should a match be made against a previously identified state). Unknown states may be presented for identification. Furthermore, previously identified or similar states may be presented for confirmation, updating or deletion if necessary.
  • Such state identifiers may be received from external sources (in addition or instead of from the user).
  • These external sources may include social networks or other user data (e.g. crowd sourcing).
  • a mobile device comprising:
  • the comparison of the obtained sensor data to the previous sensor data may be carried out on vector representations of both data.
  • the comparison uses statistical inference, frequentist inference, Bayesian inference, or Hotelling's T 2 distribution.
  • the mobile device may further comprise a database configured to store sensor data acquired with the mobile device in different states.
  • the database may be configured to store fingerprints or vector representations of the sensor data instead of or as well as the actual data.
  • the method or logic of the mobile device may further comprise:
  • the method or logic within the mobile device may further determine a state transition. Transition detection may occur before, after or at the same time as state determination.
  • the method or logic may be further configured to obtain additional sensor data from a plurality of the additional sensors if there has been a transition from the initial state to the second state.
  • the method or logic may be further configured to determine there has not been a transition from the initial state to a second state if the difference between the obtained sensor data and obtained further sensor data does not exceed a predetermined threshold.
  • the methods described above may be implemented as a computer program comprising program instructions to operate a computer.
  • the computer program may be stored on a computer-readable medium or sent as a signal.
  • FIG. 1 shows a schematic diagram of a mobile device in accordance with an embodiment of the present invention
  • FIG. 2 is a flow diagram illustrating the steps taken by a mobile device for determining a context state transition and identifying a context state
  • FIG. 3 is a schematic diagram illustrating an example of user context labelling, in accordance with an embodiment of the present invention.
  • FIG. 4 is a schematic diagram illustrating an example of user context correction, in accordance with an embodiment of the present invention.
  • FIG. 1 illustrates a mobile device in accordance with an embodiment of the present invention.
  • Mobile device 10 comprises six sensors, 12 a - 12 f , logic 14 stored in a suitable medium of the mobile device, such as a memory of the mobile device, and processor 16 .
  • Mobile device 10 is typically any portable device, such as a mobile telephone, a laptop computer, a personal digital assistance, etc. In other embodiments, the mobile device need not be easily portable, and, for example, could be a desktop computer.
  • Sensors 12 a - 12 f are configured to accept input from the outside environment.
  • sensor 12 a may be an ambient light sensor and may comprise a photosensitive detector adapted to measure a light level outside of mobile device 10 .
  • Sensor 12 b may be an accelerometer and may be configured to measure an acceleration of mobile device 10 along a plurality of axes.
  • Sensor 12 c may be a GPS receiver and may be configured to measure a geographic position of mobile device 10 , by receiving relevant data from GPS satellites.
  • Sensors 12 c - 12 f could comprise a network sensor, such as a radio transceiver adapted to receive communications from, and transmit them to, a mobile network of device 10 .
  • Logic 14 is operatively connected to each of sensors 12 a - 12 f and is configured to read a corresponding data output from each of sensors 12 a - 12 f .
  • Processor 16 is connected to logic 14 and is configured to read logic 14 so as to manipulate and process the data outputs read from sensors 12 a - 12 f .
  • Mobile device 10 may further comprise a memory (not shown) which may be configured to store data outputs read from sensors 12 a - 12 f .
  • Processor 16 may then be further configured to access data outputs stored in the memory, and manipulate these stored values, and may combine them with fresh data outputs read from one or more of sensors 12 a - 12 f.
  • a database 19 may be used to store sensor data or representations of sensor data.
  • Mobile device 10 may determine its current state.
  • various advantages and particular implementations of the present invention are described.
  • the activity of a user may be considered as one of a number of discrete states—for instance, sitting at a desk, making a cup of coffee in the kitchen, having lunch in the work canteen, etc.
  • a mobile device allows one to identify characteristics of a particular state as it is encountered and thereafter may determine the identity or category of the new state that has been entered.
  • a process of ‘sensor fusion’ may be used to derive a state that the individual (and their handset) has entered.
  • the mobile device can create a profile of the user and their most common (or habitual) states, and thereby use this for improving state recognition and/or predicting future states based on states that have already been encountered within a given time period.
  • the mobile device may use algorithms across multiple sensor-based data sets to characterise the context of the individual. For instance, whilst in a meeting, an individual may leave their handset on the table, in a pocket, or be ‘fiddling’ with it—each of these scenarios may be creating very different sensor profiles, but all pertain to the same static state of ‘in a meeting’.
  • the mobile device captures data from one or more sensors (accelerometer, digital compass, GPS receiver, Wi-Fi receiver, proximity sensor, Bluetooth receiver, Cell ID, microphone, ambient light sensor, etc.) and uses ‘sensor fusion’ techniques and algorithms that are processed on the handset to create a unique fingerprint for the current context of an individual/handset (note that this fingerprint is not a static snapshot, but rather a characterisation created by sensor outputs within a specific temporal pattern and amplitude, and, when combined with the outputs of additional sensors, uniquely identify a state associated with an individual/handset).
  • Sensor fusion is the term used to describe multiple sensors generating respective data outputs, these outputs then being read by logic of the mobile device so as to determine a particular state.
  • States may be defined as the characterisation of a context of an individual in such a way as to have semantic meaning, either to the individual or across a group of individuals.
  • a ‘common’ state most likely refers to a context that is linked to a place that is frequently visited (such as ‘home’ or ‘work’ on a macro level, or else ‘desk’ or ‘canteen’ on a micro level).
  • An ‘ad hoc’ state represents a transient context which is common across a group of individuals at a time and place (such as being stuck in a traffic jam on a motorway).
  • an ‘adhoc’ state When an ‘adhoc’ state is repeated consistently (e.g., a traffic jam at a known traffic black spot), then such a state may then become a ‘common’ state with a specific semantic tag (e.g. traffic jam on Heathrow Airport spur road).
  • the respective outputs from multiple sensors of the mobile device may be used to characterise and assign an ‘output signature’ to each of these states, or contexts.
  • the mobile device may identify when a sensor output exceeds given thresholds, hence signalling a change in user state, possibly from a known state to an unknown state.
  • the mobile device may be effectively moving from a static state to a dynamic one, and vice versa—e.g. getting up from your desk at work and walking to somewhere else.
  • the mobile device may activate and analyse the outputs from additional sensors (sensor fusion) in order to identify what the new state is (e.g. as described under “Context state definition”).
  • the sensors that are employed may depend on the type of state the user is transitioning into, e.g. location-based sensors for a static state, and activity-based sensors for a dynamic state.
  • the present invention may be used in various different applications, examples of which are described below.
  • journey paths By defining journey paths as a succession of states (waypoints), common states (waypoints) across a multitude of users may indicate traffic blackspots (either historically or at a particular time). Note that, in this example, it may be assumed that a state may only be triggered when the user/car is deemed to have stopped (e.g. transitioned from a dynamic, moving state to a static, stationary state). As well as identifying traffic congestion, the invention could also be used to determine which motorway service stations are most popular for people on a journey travelling between two given points.
  • the invention may provide an effective solution for determining which store a user has visited, or is currently in, by identifying a unique state for each store (e.g., a combination of data outputs relating to location, movement, ambient lighting and ambient noise, determined through the mobile device's sensors). Taking a semantic approach to identifying which stores a user has visited obviates the need to deploy dedicated infrastructure for providing indoor positioning.
  • the invention may compare user state (context) against behaviour to identify where entering a given state might lead to a common behaviour (service usage).
  • a mobile network operator may then predict likely demand (usage) of services, and hence optimise the mobile network accordingly. This may include noting which content is downloaded when users enter a given state (which in this case may be defined according to the data outputs read from location sensor and a time sensor), and precaching content accordingly, based on the number of users likely to be entering that state (place) in a given timeframe.
  • Awareness of a state or changes of state could be used in an enterprise context for providing more accurate presence information.
  • personal computer systems monitor keyboard activity as an indicator of whether an individual is available or ‘away’, but this can deliver false information if, for instance, the individual is reading at their desk, or is engaged in a conference call, rather than actively using the PC keyboard.
  • the mobile handset as a trigger point in addition to the keyboard, the resulting enriched presence system would have a better understanding of the individual's actual context.
  • By building up a time-stamped record of the states that a user enters it may be possible to start predicting which state an individual might be transitioning to either on a short-term basis (e.g.
  • FIG. 2 illustrates the steps taken in a method according to a preferred embodiment of the present invention.
  • a mobile device e.g. mobile device 10 of the embodiment described above
  • determines that a state transition has occurred and in particular may determine when the mobile device has transitioned from a known state to an unknown state.
  • the mobile device may then identify the unknown state, thereby rendering it a known state.
  • an internal clock in the mobile device advances one timestep forwards.
  • An arbitrary time unit may be used, such as ten seconds.
  • the mobile device may perform method 20 every timestep, for example every ten seconds.
  • the mobile device takes a motion reading from a motion sensor (e.g. an accelerometer).
  • the received data is a vector describing component-wise intensity of motion. If the mobile device is stationary, for example, then the motion sensor reads a motion vector of zero intensity for all three components. If the mobile device is moving at a constant velocity (constant magnitude and direction), then the motion sensor may read the corresponding intensity of motion.
  • the mobile device classifies whether the device is in a ‘static’ or a ‘dynamic’ state, given the current motion vector.
  • the mobile device may use a low-pass filter in series with a pre-trained binary classifier, together with a moving average filter (which stores a short history of previous binary classifier outputs). Further details of this step are described in the Annex especially with reference to FIG. 2 of the Annex.
  • step 24 the mobile device determines whether the output state type at this timestep is equivalent in ⁇ 0,1 ⁇ to the previous timestep's output state type. If yes, no transition is classified, and the next iteration may begin. If no, a transition is classified, triggering the inference process and beginning the next timestep iteration.
  • Determining the state of a mobile device starts at step 25 .
  • the new context state type (static or dynamic) may have been determined at step 23 . If so determined, the mobile device 10 may obtain, acquire or take a set of data samples from that particular type's sensors or from any or all of the sensors. The mobile device 10 may then derive a fingerprint or vector representation of the obtained sensor data. A determination may be made as to whether the present or initial state of the mobile device 10 matches a previous state or a state that has previously been observed or encountered. If no match is made then the initial state may be determined to be a new, previously unvisited state. The determination or match may be carried out on vector representations of the data preferably using statistical inference including frequentist and Bayesian or Hotelling's T 2 distribution.
  • the mobile device may assign a different label to the classified or initial state (step 26 ). If the state is a previously visited state, the mobile device may assign the label of the identified previously visited state to the newly classified state (step 27 ). This state may now be an instance of the previously visited state and may be stored in database 19 , preferably within the mobile device 10 . In order to classify a new state, the mobile device may assign a new, unique label to the newly classified state. This state is now the first instance of the newly labelled state. In step 28 , the inference process terminates.
  • FIG. 3 illustrates a method of determining a state of a mobile device, in accordance with a preferred embodiment of the present invention.
  • a state may be described by a set of codebook vectors or fingerprints of the sensor data.
  • the user may assign a human-readable label to the state. Once assigned, the label may be displayed to the user on future classifications of the state (e.g. in FIG. 3 , state #1234). Before this label is applied, the state may be identified only by a unique ID assigned by the identification process. Through an interface, the user may label the state and, upon labelling, all instances of that state (both past and future) may be associated with this label unless re-labelled.
  • FIG. 4 illustrates a method of user context creation.
  • the user may correct the system identification which, in turn, may affect future system outputs.
  • the user creates a state that partially overwrites (in the database or other storage facility within or external to the mobile device 10 ) one or more identified states.
  • the states that are partially overwritten by this new state may be used to create the codebook vectors for the new state, and the user's new label is assigned to it. Furthermore, it is assigned a unique ID by the system.
  • Edit There are two types of edit for an identified state: i) the user re-labelling the identified state as a previously labelled state (Case 1); and ii) the user re-labelling the identified state as a new, previously unidentified state (Case 2).
  • Delete The user removes an identified state. If there is only one instance of this state, it is removed entirely. If not, this instance alone is removed and previous updates to the codebook vectors are undone.
  • the state with the label ‘Desk’ exists, and so, upon user correction, the sensor data from the incorrect instance of ‘Meeting’ may be used to update the codebook vectors for the state ‘Desk’.
  • the state with the label ‘Café’ does not exist, and so a new state is created with a unique ID and label ‘Café’.
  • the sensor data from the incorrect instance of ‘Meeting’ are used to create the codebook vectors for the state ‘Café’.
  • the database may be external to the mobile device, with data being transferred across a mobile network.
  • the previous data may have been acquired from a different mobile device or may be synthetic data.

Abstract

Method of determining a state of a mobile device, the mobile device having a one or more sensors, the method comprising the steps of: obtaining sensor data from the one or more sensors of the mobile device in an initial state. Determining if the initial state matches a previous state by comparing the obtained sensor data to previous sensor data acquired with the mobile device in the previous state. A mobile device includes logic to carry out this method.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to United Kingdom Application Number 1122206.4, filed on Dec. 21, 2011, and United Kingdom Application Number 1205160.3, filed Mar. 23, 2012 the entireties of which are incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention relates to a mobile device and method of determining a state of the mobile device.
  • BACKGROUND OF THE INVENTION
  • Mobile devices and especially cell phones, may be configured and operated in different ways depending on their particular state or context. For example, the display may be dimmed when the mobile device is in a state of low ambient illumination and the volume of the ringer may be raised when the mobile device is in a state of high ambient noise. A user may provide an input to the mobile device when the state or context of the mobile device changes, in order to actively alter operating characteristics or settings. For example, if a user enters a meeting, they may wish to place their mobile device in “meeting” mode, which disables the ringer, enables the vibration alert and perhaps disables or dims the display.
  • There may be many other different states and that the mobile device may operate within each requiring different settings or operational responses from the mobile device. There are other optimisations or functionality that may be used provided a particular state is known. However, it is impractical and inconvenient for the user to manually select or identify a particular state whenever such a new state is encountered.
  • Therefore, there is required an improved mobile device and method that may overcome these problems and disadvantages.
  • SUMMARY OF THE INVENTION
  • Against this background and in accordance with a first aspect there is provided a method of determining a state of a mobile device, the mobile device having one or more sensors, the method comprising the steps of:
  • obtaining sensor data from the one or more sensors of the mobile device in an initial state; and
  • determining if the initial state matches a previous state by comparing the obtained sensor data to previous sensor data acquired with the mobile device in the previous state. Therefore, the state or context of the mobile device may be detected or determined automatically. Furthermore, this avoids privacy issues as the state may be acquired or determined within the device without necessarily relying on or providing external information. This method may be preferably carried out within a mobile device and so network connections or external storage of personal data may be avoided. Preferably, data from more than one sensor may be acquired and compared simultaneously to provide more robust and accurate state detection. The initial state may be similarly described as the present or current state of the mobile device or the state at the time the sensor data are obtained.
  • The comparison may be made by comparing patterns within or of the obtained data against patterns in the previous data.
  • Advantageously, the comparison may use statistical inference. This allows a match to be made even where sensor data are not identical.
  • Advantageously, the comparison of the obtained sensor data to the previous sensor data may be carried out on vector representations of both data. The vector representations may be codebook vectors. The obtained data may be converted to a vector representation. The previous sensor data may also be in the form of vector representation and preferably stored in the format to aid comparison and matching and also to reduce storage space and processing power requirements.
  • Optionally, the comparison may use statistical inference, frequentist inference, Bayesian inference, or Hotelling's T2 distribution.
  • Preferably, the previous sensor data may be retrieved from a database of sensor data acquired with the mobile device in different states. Therefore, the sensor data may be stored locally without requiring data transfer resources.
  • Optionally, the method may further comprise the step of storing the obtained sensor data of the mobile device in the first state in the database when no matches are found. This provides a mechanism to update and increase the available matchable and comparable data.
  • Preferably, the previous sensor data is stored in a database as vector representations and preferably codebook vectors. Other storage formats may be used. Vectors representations may be compared more easily using statistical inference.
  • Optionally, the method may further comprise the step of selecting a previous state to compare with the initial state based on a nearest-neighbour search of the sensor data. This reduces the processing and time necessary to make a match.
  • Optionally, the method may further comprise the step of selecting a previous state to compare with the initial state by determining the most commonly matched previous states. This reduces the processing and time necessary to make a match as more commonly matched results may be more likely to be matched in future.
  • Optionally, the sensors of the mobile device may be one or more selected from the group consisting of: an accelerometer, a digital compass, a GPS receiver, a microphone, an ambient light sensor, a thermometer, a radio receiver, a proximity sensor, a Bluetooth receiver and a Wi-Fi receiver.
  • Optionally, the method may further comprise the step of receiving a state identifier for the initial state and/or the previous states. This may allow easier configuration of known states. This may involve semantically tagging the initial (and/or previous) states. The state identifier may be received from a user. User intervention may take the form of presenting the user with matched or unmatched states (i.e. a set of states that were initial states or previous states). The user may then provide a label, name, identification or context as the state identifier for these states if known to them. For example, the time and date may be presented along with each state and the user can provide a narrative or label for future use as a state identifier (e.g. should a match be made against a previously identified state). Unknown states may be presented for identification. Furthermore, previously identified or similar states may be presented for confirmation, updating or deletion if necessary.
  • Such state identifiers may be received from external sources (in addition or instead of from the user). These external sources may include social networks or other user data (e.g. crowd sourcing).
  • According to a second aspect there is provided a mobile device comprising:
  • one or more sensors; and
  • logic configured to:
      • obtain sensor data from the one or more sensors of the mobile device in an initial state;
      • determine if the initial state matches a previous state by comparing the obtained sensor data to previous sensor data acquired with the mobile device in the previous state. The logic may be contained within a processor or processors of the mobile device.
  • Advantageously, the comparison of the obtained sensor data to the previous sensor data may be carried out on vector representations of both data.
  • Optionally, the comparison uses statistical inference, frequentist inference, Bayesian inference, or Hotelling's T2 distribution.
  • Optionally, the mobile device may further comprise a database configured to store sensor data acquired with the mobile device in different states. The database may be configured to store fingerprints or vector representations of the sensor data instead of or as well as the actual data.
  • Optionally, the method or logic of the mobile device may further comprise:
  • obtaining further sensor data from the one or more sensors; and
  • determining whether there has been a transition from the initial state to a second state, based on a difference between the sensor data obtained in the initial state and the further sensor data. In other words, the method or logic within the mobile device may further determine a state transition. Transition detection may occur before, after or at the same time as state determination.
  • Optionally, the method or logic may be further configured to obtain additional sensor data from a plurality of the additional sensors if there has been a transition from the initial state to the second state.
  • Optionally, the method or logic may be further configured to determine there has not been a transition from the initial state to a second state if the difference between the obtained sensor data and obtained further sensor data does not exceed a predetermined threshold.
  • The methods described above may be implemented as a computer program comprising program instructions to operate a computer. The computer program may be stored on a computer-readable medium or sent as a signal.
  • It should be noted that any feature described above may be used with any particular aspect or embodiment of the invention.
  • BRIEF DESCRIPTION OF THE FIGURES
  • The present invention may be put into practice in a number of ways and embodiments will now be described by way of example only and with reference to the accompanying drawings, in which:
  • FIG. 1 shows a schematic diagram of a mobile device in accordance with an embodiment of the present invention;
  • FIG. 2 is a flow diagram illustrating the steps taken by a mobile device for determining a context state transition and identifying a context state;
  • FIG. 3 is a schematic diagram illustrating an example of user context labelling, in accordance with an embodiment of the present invention; and
  • FIG. 4 is a schematic diagram illustrating an example of user context correction, in accordance with an embodiment of the present invention.
  • It should be noted that the figures are illustrated for simplicity and are not necessarily drawn to scale.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Whilst various embodiments of the present invention are described below, the invention is not limited to these embodiments and variations of these embodiments may well fall within the scope of the invention which is to be limited only by the appended claims.
  • Further embodiments and specific examples may be found in the appended Annex, “Event-based Context Sampling and Online Interference with Mobile Devices”, which is incorporated into this description.
  • FIG. 1 illustrates a mobile device in accordance with an embodiment of the present invention. Mobile device 10 comprises six sensors, 12 a-12 f, logic 14 stored in a suitable medium of the mobile device, such as a memory of the mobile device, and processor 16. Mobile device 10 is typically any portable device, such as a mobile telephone, a laptop computer, a personal digital assistance, etc. In other embodiments, the mobile device need not be easily portable, and, for example, could be a desktop computer.
  • Sensors 12 a-12 f are configured to accept input from the outside environment. For example, sensor 12 a may be an ambient light sensor and may comprise a photosensitive detector adapted to measure a light level outside of mobile device 10. Sensor 12 b may be an accelerometer and may be configured to measure an acceleration of mobile device 10 along a plurality of axes. Sensor 12 c may be a GPS receiver and may be configured to measure a geographic position of mobile device 10, by receiving relevant data from GPS satellites. Sensors 12 c-12 f could comprise a network sensor, such as a radio transceiver adapted to receive communications from, and transmit them to, a mobile network of device 10.
  • Logic 14 is operatively connected to each of sensors 12 a-12 f and is configured to read a corresponding data output from each of sensors 12 a-12 f. Processor 16 is connected to logic 14 and is configured to read logic 14 so as to manipulate and process the data outputs read from sensors 12 a-12 f. Mobile device 10 may further comprise a memory (not shown) which may be configured to store data outputs read from sensors 12 a-12 f. Processor 16 may then be further configured to access data outputs stored in the memory, and manipulate these stored values, and may combine them with fresh data outputs read from one or more of sensors 12 a-12 f.
  • A database 19 may be used to store sensor data or representations of sensor data.
  • Mobile device 10 may determine its current state. In what follows, various advantages and particular implementations of the present invention are described.
  • The activity of a user may be considered as one of a number of discrete states—for instance, sitting at a desk, making a cup of coffee in the kitchen, having lunch in the work canteen, etc. A mobile device according to the present invention allows one to identify characteristics of a particular state as it is encountered and thereafter may determine the identity or category of the new state that has been entered. A process of ‘sensor fusion’ may be used to derive a state that the individual (and their handset) has entered. By building up heuristic knowledge of the states that the user commonly enters, the mobile device can create a profile of the user and their most common (or habitual) states, and thereby use this for improving state recognition and/or predicting future states based on states that have already been encountered within a given time period.
  • For example, rather than simply using an accelerometer to determine movement, the mobile device may use algorithms across multiple sensor-based data sets to characterise the context of the individual. For instance, whilst in a meeting, an individual may leave their handset on the table, in a pocket, or be ‘fiddling’ with it—each of these scenarios may be creating very different sensor profiles, but all pertain to the same static state of ‘in a meeting’.
  • 1. Context State Definition
  • The mobile device captures data from one or more sensors (accelerometer, digital compass, GPS receiver, Wi-Fi receiver, proximity sensor, Bluetooth receiver, Cell ID, microphone, ambient light sensor, etc.) and uses ‘sensor fusion’ techniques and algorithms that are processed on the handset to create a unique fingerprint for the current context of an individual/handset (note that this fingerprint is not a static snapshot, but rather a characterisation created by sensor outputs within a specific temporal pattern and amplitude, and, when combined with the outputs of additional sensors, uniquely identify a state associated with an individual/handset). ‘Sensor fusion’ is the term used to describe multiple sensors generating respective data outputs, these outputs then being read by logic of the mobile device so as to determine a particular state.
  • States may be defined as the characterisation of a context of an individual in such a way as to have semantic meaning, either to the individual or across a group of individuals. A ‘common’ state most likely refers to a context that is linked to a place that is frequently visited (such as ‘home’ or ‘work’ on a macro level, or else ‘desk’ or ‘canteen’ on a micro level). An ‘ad hoc’ state represents a transient context which is common across a group of individuals at a time and place (such as being stuck in a traffic jam on a motorway). When an ‘adhoc’ state is repeated consistently (e.g., a traffic jam at a known traffic black spot), then such a state may then become a ‘common’ state with a specific semantic tag (e.g. traffic jam on Heathrow Airport spur road). The respective outputs from multiple sensors of the mobile device may be used to characterise and assign an ‘output signature’ to each of these states, or contexts.
  • 2. Context State Transition Triggering
  • Detecting the current state may be triggered by various conditions or simply achieved at regular and/or predefined intervals. In one embodiment, the mobile device may identify when a sensor output exceeds given thresholds, hence signalling a change in user state, possibly from a known state to an unknown state. The mobile device may be effectively moving from a static state to a dynamic one, and vice versa—e.g. getting up from your desk at work and walking to somewhere else. Upon transiting from one state to another (e.g. from a static state to a dynamic state), the mobile device may activate and analyse the outputs from additional sensors (sensor fusion) in order to identify what the new state is (e.g. as described under “Context state definition”). The sensors that are employed may depend on the type of state the user is transitioning into, e.g. location-based sensors for a static state, and activity-based sensors for a dynamic state.
  • 3. Context State Semantic Labelling & Correction
  • In order for the state information to be useful across a variety of different applications, it may be necessary to attach a semantic meaning to the state (at the very least, to those states that are common/habitual for the individual in question, or, alternatively, to all states, in which case generic tags may be used to describe ad hoc states that are common across multiple individuals, such as being in a traffic jam). There are multiple mechanisms that could be employed to attribute semantic meaning to each static state:
      • States may be populated into an ‘inference’ database and presented to the user for manual tagging and/or correction of inferred tags—to minimise the load on the user, this could be constrained to only common states.
      • If the user uses a social media check-in service, then this semantic tag may also be used to tag that particular state recognised by the system (by leveraging public social media APIs to obtain details of the activity that the individual in question posted on the social media site).
      • Similarly, if the individual uses #tags to represent their current context, this information could also be harvested by open Twitter APIs for semantic tagging.
      • If the individual redeems a voucher (via their mobile handset) at a Point of Sale, then the information relating to which store the individual is in could also be used for semantically tagging the state (context) of the individual.
      • If the user enters a state that is recognised as similar to an historic state recorded for another individual, then there may be the option of applying that state's tag to the user's state (effectively, a form of implicit crowd-sourcing of tags). Grouping state patterns across multiple users may generate a library of semantically tagged patterns against which the pattern/state of a new user can be compared, thereby determining the place of the user without the need for explicit training for that user.
  • Advantages of the present invention include:
      • The invention may provide rich, real-time contextual information for a given user that can be used within a wide range of services.
      • The invention may be carried out on a mobile device without the need for user interaction (although user interaction may improve performance, such as in the case of embodiments directed to labelling and correction).
      • By recognising and historically creating a record of user states, the invention may provide context/state information to a 3rd party system without explicit user interaction (as would be the case with current social media systems that require the user to check-in manually each time a location is visited). In effect, a user would only have to ‘check-in’ (i.e. semantically tag) a location (state) once, and thereafter the system could automatically ‘check-in’ the user whenever that place was visited.
      • Furthermore, the invention may (but not necessarily does) operate entirely on the handset without sending user data to 3rd parties, hence protecting the privacy of the user (i.e. contextual information may be derived on the handset and provided solely to applications on the handset to which the user has granted authorisation to use that information)—in doing so, the user is given a greater degree of privacy and control over the use of the data.
  • The present invention may be used in various different applications, examples of which are described below.
  • Transport (Traffic Congestion)
  • By defining journey paths as a succession of states (waypoints), common states (waypoints) across a multitude of users may indicate traffic blackspots (either historically or at a particular time). Note that, in this example, it may be assumed that a state may only be triggered when the user/car is deemed to have stopped (e.g. transitioned from a dynamic, moving state to a static, stationary state). As well as identifying traffic congestion, the invention could also be used to determine which motorway service stations are most popular for people on a journey travelling between two given points.
  • Shopping Mall
  • The invention may provide an effective solution for determining which store a user has visited, or is currently in, by identifying a unique state for each store (e.g., a combination of data outputs relating to location, movement, ambient lighting and ambient noise, determined through the mobile device's sensors). Taking a semantic approach to identifying which stores a user has visited obviates the need to deploy dedicated infrastructure for providing indoor positioning.
  • Network Optimisation
  • The invention may compare user state (context) against behaviour to identify where entering a given state might lead to a common behaviour (service usage). By linking behaviour with state, and predicting states across multiple users, a mobile network operator may then predict likely demand (usage) of services, and hence optimise the mobile network accordingly. This may include noting which content is downloaded when users enter a given state (which in this case may be defined according to the data outputs read from location sensor and a time sensor), and precaching content accordingly, based on the number of users likely to be entering that state (place) in a given timeframe.
  • Network Offload
  • Increasingly, mobile network operators are looking at various network offload strategies that leverage small cell technologies (e.g. Wi-Fi and Femto cells) to better manage and optimise the capacity and service offered by a cellular network. With the present invention, it may be possible for handsets to search for WiFi points at the moment of state transition rather than periodically, hence increasing the likelihood of a WiFi network being joined as soon as the user arrives at a new destination, and increasing battery efficiency. This is in contrast to handsets continually polling for available WiFi networks.
  • Enterprise Presence
  • Awareness of a state or changes of state could be used in an enterprise context for providing more accurate presence information. Typically, personal computer systems monitor keyboard activity as an indicator of whether an individual is available or ‘away’, but this can deliver false information if, for instance, the individual is reading at their desk, or is engaged in a conference call, rather than actively using the PC keyboard. With the present invention, using the mobile handset as a trigger point in addition to the keyboard, the resulting enriched presence system would have a better understanding of the individual's actual context. By building up a time-stamped record of the states that a user enters, it may be possible to start predicting which state an individual might be transitioning to either on a short-term basis (e.g. ‘has left desk, predict going to office canteen’) or a longer-term basis (e.g. populating the user's calendar with availability information for the use of other individuals—e.g. ‘David tends to work from home on a Friday so don't book meetings at the office location, but a conference call would be acceptable’).
  • User Profiling
  • By building up a record of the states (places) that are common to an individual, it becomes possible to assign semantic inference to that individual. For instance, a high proportion of states tagged as relating to shopping may be a leading indicator that the individual in question likes to shop (or works in a shop).
  • FIG. 2 illustrates the steps taken in a method according to a preferred embodiment of the present invention. In this embodiment, a mobile device (e.g. mobile device 10 of the embodiment described above) determines that a state transition has occurred, and in particular may determine when the mobile device has transitioned from a known state to an unknown state. The mobile device may then identify the unknown state, thereby rendering it a known state.
  • In step 21, an internal clock in the mobile device advances one timestep forwards. An arbitrary time unit may be used, such as ten seconds. Thus, the mobile device may perform method 20 every timestep, for example every ten seconds.
  • In step 22, the mobile device takes a motion reading from a motion sensor (e.g. an accelerometer). The received data is a vector describing component-wise intensity of motion. If the mobile device is stationary, for example, then the motion sensor reads a motion vector of zero intensity for all three components. If the mobile device is moving at a constant velocity (constant magnitude and direction), then the motion sensor may read the corresponding intensity of motion.
  • In step 23, the mobile device classifies whether the device is in a ‘static’ or a ‘dynamic’ state, given the current motion vector. The mobile device may use a low-pass filter in series with a pre-trained binary classifier, together with a moving average filter (which stores a short history of previous binary classifier outputs). Further details of this step are described in the Annex especially with reference to FIG. 2 of the Annex.
  • In step 24, the mobile device determines whether the output state type at this timestep is equivalent in {0,1} to the previous timestep's output state type. If yes, no transition is classified, and the next iteration may begin. If no, a transition is classified, triggering the inference process and beginning the next timestep iteration.
  • Determining the state of a mobile device starts at step 25. The new context state type (static or dynamic) may have been determined at step 23. If so determined, the mobile device 10 may obtain, acquire or take a set of data samples from that particular type's sensors or from any or all of the sensors. The mobile device 10 may then derive a fingerprint or vector representation of the obtained sensor data. A determination may be made as to whether the present or initial state of the mobile device 10 matches a previous state or a state that has previously been observed or encountered. If no match is made then the initial state may be determined to be a new, previously unvisited state. The determination or match may be carried out on vector representations of the data preferably using statistical inference including frequentist and Bayesian or Hotelling's T2 distribution.
  • Example inference techniques are described in the Annex under “Inference and Classification” on page 10.
  • If the state is a previously unvisited state, then the mobile device may assign a different label to the classified or initial state (step 26). If the state is a previously visited state, the mobile device may assign the label of the identified previously visited state to the newly classified state (step 27). This state may now be an instance of the previously visited state and may be stored in database 19, preferably within the mobile device 10. In order to classify a new state, the mobile device may assign a new, unique label to the newly classified state. This state is now the first instance of the newly labelled state. In step 28, the inference process terminates.
  • FIG. 3 illustrates a method of determining a state of a mobile device, in accordance with a preferred embodiment of the present invention. A state may be described by a set of codebook vectors or fingerprints of the sensor data. Once a state has been identified, the user may assign a human-readable label to the state. Once assigned, the label may be displayed to the user on future classifications of the state (e.g. in FIG. 3, state #1234). Before this label is applied, the state may be identified only by a unique ID assigned by the identification process. Through an interface, the user may label the state and, upon labelling, all instances of that state (both past and future) may be associated with this label unless re-labelled.
  • FIG. 4 illustrates a method of user context creation. The user may correct the system identification which, in turn, may affect future system outputs. There are three types of corrective action:
  • Add: The user creates a state that partially overwrites (in the database or other storage facility within or external to the mobile device 10) one or more identified states. The states that are partially overwritten by this new state may be used to create the codebook vectors for the new state, and the user's new label is assigned to it. Furthermore, it is assigned a unique ID by the system.
  • Edit: There are two types of edit for an identified state: i) the user re-labelling the identified state as a previously labelled state (Case 1); and ii) the user re-labelling the identified state as a new, previously unidentified state (Case 2).
  • Delete: The user removes an identified state. If there is only one instance of this state, it is removed entirely. If not, this instance alone is removed and previous updates to the codebook vectors are undone.
  • In FIG. 4, at step 42, the state with the label ‘Desk’ exists, and so, upon user correction, the sensor data from the incorrect instance of ‘Meeting’ may be used to update the codebook vectors for the state ‘Desk’. At step 44, the state with the label ‘Café’ does not exist, and so a new state is created with a unique ID and label ‘Café’. The sensor data from the incorrect instance of ‘Meeting’ are used to create the codebook vectors for the state ‘Café’.
  • As will be appreciated by the skilled person, details of the above embodiment may be varied without departing from the scope of the present invention, as defined by the appended claims.
  • For example, the database may be external to the mobile device, with data being transferred across a mobile network. The previous data may have been acquired from a different mobile device or may be synthetic data.
  • Many combinations, modifications, or alterations to the features of the above embodiments will be readily apparent to the skilled person and are intended to form part of the invention. Any of the features described specifically relating to one embodiment or example may be used in any other embodiment by making the appropriate changes.

Claims (15)

1. A method of determining a state of a mobile device, the mobile device having one or more sensors, the method comprising the steps of:
obtaining sensor data from the one or more sensors of the mobile device in an initial state; and
determining if the initial state matches a previous state by comparing the obtained sensor data to previous sensor data acquired with the mobile device in the previous state, wherein the comparison of the obtained sensor data to the previous sensor data is carried out on vector representations of both data.
2. The method of claim 1, wherein the comparison uses, statistical inference, frequentist inference, Bayesian inference, or Hotelling's T2.
3. The method according to claim 1, wherein the previous sensor data is retrieved from a database of sensor data acquired with the mobile device in different states.
4. The method of claim 3 further comprising the step of storing the obtained sensor data of the mobile device in the first state in the database when no matches are found.
5. The method according to claim 1, wherein the previous sensor data is stored in a database as vector representations.
6. The method according to claim 1 further comprising the step of selecting a previous state to compare with the initial state based on a nearest-neighbour search of the sensor data.
7. The method according to claim 1 further comprising the step of selecting a previous state to compare with the initial state by determining the most commonly matched previous states.
8. The method according to claim 1, wherein the sensors of the mobile device are one or more selected from the group consisting of: an accelerometer, a digital compass, a GPS receiver, a microphone, an ambient light sensor, a thermometer, a radio receiver, a proximity sensor, a Bluetooth receiver and a Wi-Fi receiver.
9. The method according to claim 1 further comprising the step of receiving a state identifier for the initial state and/or the previous states.
10. A mobile device comprising:
one or more sensors; and
logic configured to:
obtain sensor data from the one or more sensors of the mobile device in an initial state;
determine if the initial state matches a previous state by comparing the obtained sensor data to previous sensor data acquired with the mobile device in the previous state, wherein the comparison of the obtained sensor data to the previous sensor data is carried out on vector representations of both data.
11. The mobile device of claim 10, wherein the comparison uses, statistical inference, frequentist inference, Bayesian inference, or Hotelling's T2.
12. The mobile device according to claim 10 further comprising a database configured to store sensor data acquired with the mobile device in different states.
13. A computer program comprising program instructions that, when executed on a computer cause the computer to perform the method of claim 1.
14. A computer-readable medium carrying a computer program according to claim 13.
15. A computer programmed to perform the method of claim 1.
US13/725,624 2011-12-22 2012-12-21 State detection Abandoned US20130210480A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB1122206.4 2011-12-22
GBGB1122206.4A GB201122206D0 (en) 2011-12-22 2011-12-22 Sampling and identifying user contact
GB1205160.3 2012-03-23
GB1205160.3A GB2498007A (en) 2011-12-22 2012-03-23 Determining a state of a mobile device by obtaining sensor data in a current state and determining if the current state matches a previous state

Publications (1)

Publication Number Publication Date
US20130210480A1 true US20130210480A1 (en) 2013-08-15

Family

ID=45572949

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/725,624 Abandoned US20130210480A1 (en) 2011-12-22 2012-12-21 State detection
US13/725,611 Active 2035-04-18 US9549315B2 (en) 2011-12-22 2012-12-21 Mobile device and method of determining a state transition of a mobile device

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/725,611 Active 2035-04-18 US9549315B2 (en) 2011-12-22 2012-12-21 Mobile device and method of determining a state transition of a mobile device

Country Status (3)

Country Link
US (2) US20130210480A1 (en)
EP (2) EP2624533A1 (en)
GB (3) GB201122206D0 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160051199A1 (en) * 2014-08-19 2016-02-25 Nokia Technologies Oy Method, apparatus and computer program for activity sensor data processing
US20160234211A1 (en) * 2015-02-11 2016-08-11 Alibaba Group Holding Limited Method and apparatus for assigning device fingerprints to internet devices
US20160357163A1 (en) * 2015-06-05 2016-12-08 Apple Inc. Data-Driven Context Determination

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
PL398136A1 (en) * 2012-02-17 2013-08-19 Binartech Spólka Jawna Aksamit Method for detecting the portable device context and a mobile device with the context detection module
US9244499B2 (en) 2012-06-08 2016-01-26 Apple Inc. Multi-stage device orientation detection
US9740773B2 (en) 2012-11-02 2017-08-22 Qualcomm Incorporated Context labels for data clusters
US9336295B2 (en) * 2012-12-03 2016-05-10 Qualcomm Incorporated Fusing contextual inferences semantically
PH12013000136A1 (en) * 2013-05-23 2015-01-21 De Antoni Ferdinand Evert Karoly A domain agnostic method and system for the capture, storage, and analysis of sensor readings
US20150338447A1 (en) 2014-05-20 2015-11-26 Allied Telesis Holdings Kabushiki Kaisha Sensor based detection system
US10084871B2 (en) 2013-05-23 2018-09-25 Allied Telesis Holdings Kabushiki Kaisha Graphical user interface and video frames for a sensor based detection system
US9779183B2 (en) 2014-05-20 2017-10-03 Allied Telesis Holdings Kabushiki Kaisha Sensor management and sensor analytics system
US20140361905A1 (en) * 2013-06-05 2014-12-11 Qualcomm Incorporated Context monitoring
US9042901B2 (en) * 2013-10-28 2015-05-26 Verizon Patent And Licensing Inc. Dynamic small cell provisioning and frequency tuning
US9391947B1 (en) * 2013-12-04 2016-07-12 Google Inc. Automatic delivery channel determination for notifications
US9614920B1 (en) 2013-12-04 2017-04-04 Google Inc. Context based group suggestion and creation
US9628576B1 (en) * 2013-12-04 2017-04-18 Google Inc. Application and sharer specific recipient suggestions
US20150201306A1 (en) * 2014-01-16 2015-07-16 Apple Inc. Range-Free Proximity Determination
US9693386B2 (en) 2014-05-20 2017-06-27 Allied Telesis Holdings Kabushiki Kaisha Time chart for sensor based detection system
EP2950562A1 (en) * 2014-05-27 2015-12-02 Thomson Licensing Portable terminal
US20180114124A1 (en) * 2015-03-24 2018-04-26 Koninklijke Philips N.V. Learning mode for context identification
US9699301B1 (en) 2015-05-31 2017-07-04 Emma Michaela Siritzky Methods, devices and systems supporting driving and studying without distraction
US9847764B2 (en) * 2015-09-11 2017-12-19 Blackberry Limited Generating adaptive notification
RU2658876C1 (en) * 2016-08-11 2018-06-25 Общество С Ограниченной Ответственностью "Яндекс" Wireless device sensor data processing method and server for the object vector creating connected with the physical position
US10866829B2 (en) * 2017-01-27 2020-12-15 Lenovo (Singapore) Pte. Ltd. Performing disruptive tasks based on user state
US10140854B2 (en) 2017-04-03 2018-11-27 Here Global B.V. Vehicle traffic state determination
CN107580129A (en) * 2017-09-01 2018-01-12 北京小米移动软件有限公司 terminal state control method and device
US10755558B2 (en) 2017-10-25 2020-08-25 Here Global B.V. Method, apparatus, and system for detecting venue trips and related road traffic

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060161507A1 (en) * 2000-08-30 2006-07-20 Richard Reisman Task/domain segmentation in applying feedback to command control
US20080143518A1 (en) * 2006-12-15 2008-06-19 Jeffrey Aaron Context-Detected Auto-Mode Switching
US20080299993A1 (en) * 2006-05-22 2008-12-04 Polaris Wireless, Inc. Computationally-Efficient Estimation of the Location of a Wireless Terminal Based on Pattern Matching
US20090167542A1 (en) * 2007-12-28 2009-07-02 Michael Culbert Personal media device input and output control based on associated conditions
US20090248594A1 (en) * 2008-03-31 2009-10-01 Intuit Inc. Method and system for dynamic adaptation of user experience in an application
US20100048223A1 (en) * 2008-08-22 2010-02-25 Chi Mei Communication Systems, Inc. Electronic device and function modes switching method thereof
US20110087431A1 (en) * 2009-10-12 2011-04-14 Qualcomm Incorporated Method and apparatus for identification of points of interest within a predefined area
US20110107242A1 (en) * 2009-11-02 2011-05-05 Microsoft Corporation Task prediction
US20110306337A1 (en) * 2009-03-04 2011-12-15 Nokia Corporation State-Machine-Based Operation of a Coverage-Model-Related Process
US20120028654A1 (en) * 2010-07-30 2012-02-02 Qualcomm Incorporated Methods and apparatuses for mobile station centric determination of positioning assistance data
US20120115682A1 (en) * 2010-11-10 2012-05-10 Nike, Inc. Consumer useable testing kit
US20120179309A1 (en) * 2011-01-07 2012-07-12 Wabtec Holding Corp. Data Improvement System and Method
US20120203453A1 (en) * 2011-02-09 2012-08-09 SenionLab AB Method and device for indoor positioning
US20130018826A1 (en) * 2011-07-15 2013-01-17 Microsoft Corporation Location determination using generalized fingerprinting
US20130143600A1 (en) * 2011-12-05 2013-06-06 Htc Corporation Method, mobile device and computer-readable recording medium for location-aware application

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003297504A1 (en) * 2002-12-30 2004-07-29 America Online, Inc. Automatically changing a mobile device configuration
US20040127197A1 (en) * 2002-12-30 2004-07-01 Roskind James A. Automatically changing a mobile device configuration
US7359713B1 (en) * 2003-02-28 2008-04-15 Trimble Navigation Limited Battery consumption optimization for mobile users
US7628322B2 (en) 2005-03-07 2009-12-08 Nokia Corporation Methods, system and mobile device capable of enabling credit card personalization using a wireless network
US8522025B2 (en) 2006-03-28 2013-08-27 Nokia Corporation Authenticating an application
KR101261176B1 (en) * 2007-03-23 2013-05-09 퀄컴 인코포레이티드 Multi-sensor data collection and/or processing
KR101472127B1 (en) * 2007-12-04 2014-12-12 삼성전자주식회사 Apparatus and method for composing stand-by screen
KR101058660B1 (en) * 2008-07-31 2011-08-22 연세대학교 산학협력단 Device and method for recommending call partner according to user's situation using mobile terminal
US20100159908A1 (en) * 2008-12-23 2010-06-24 Wen-Chi Chang Apparatus and Method for Modifying Device Configuration Based on Environmental Information
EP2222063A1 (en) * 2009-02-18 2010-08-25 Research In Motion Limited Automatic activation of speed measurement in mobile device based on available motion
US8195108B2 (en) * 2009-03-25 2012-06-05 Qualcomm Incorporated Altitude-dependent power management
US8487759B2 (en) * 2009-09-30 2013-07-16 Apple Inc. Self adapting haptic device
US8432368B2 (en) * 2010-01-06 2013-04-30 Qualcomm Incorporated User interface methods and systems for providing force-sensitive input
US20110177809A1 (en) 2010-01-15 2011-07-21 Qualcomm Incorporated Affecting a navigation function in response to a perceived transition from one environment to another
US8428759B2 (en) * 2010-03-26 2013-04-23 Google Inc. Predictive pre-recording of audio for voice input
US8886980B2 (en) * 2010-03-29 2014-11-11 Qualcomm Incorporated Power efficient way of operating motion sensors
US20110246754A1 (en) * 2010-04-05 2011-10-06 Nvidia Corporation Personalizing operating environment of data processing device
CN102595389B (en) 2011-01-14 2017-11-03 中兴通讯股份有限公司 A kind of method and system of MTC server shared key
CN102869015B (en) 2011-07-04 2017-12-15 中兴通讯股份有限公司 A kind of method and system of MTC device triggering
CN103108311B (en) 2011-11-11 2017-11-28 中兴通讯股份有限公司 A kind of MTC device and the method, apparatus and system of UICC bindings
WO2013121362A2 (en) 2012-02-13 2013-08-22 Telefonaktiebolaget Lm Ericsson (Publ) M2m service enablement over access networks

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060161507A1 (en) * 2000-08-30 2006-07-20 Richard Reisman Task/domain segmentation in applying feedback to command control
US20080299993A1 (en) * 2006-05-22 2008-12-04 Polaris Wireless, Inc. Computationally-Efficient Estimation of the Location of a Wireless Terminal Based on Pattern Matching
US20080143518A1 (en) * 2006-12-15 2008-06-19 Jeffrey Aaron Context-Detected Auto-Mode Switching
US20090167542A1 (en) * 2007-12-28 2009-07-02 Michael Culbert Personal media device input and output control based on associated conditions
US20090248594A1 (en) * 2008-03-31 2009-10-01 Intuit Inc. Method and system for dynamic adaptation of user experience in an application
US20100048223A1 (en) * 2008-08-22 2010-02-25 Chi Mei Communication Systems, Inc. Electronic device and function modes switching method thereof
US20110306337A1 (en) * 2009-03-04 2011-12-15 Nokia Corporation State-Machine-Based Operation of a Coverage-Model-Related Process
US20110087431A1 (en) * 2009-10-12 2011-04-14 Qualcomm Incorporated Method and apparatus for identification of points of interest within a predefined area
US20110107242A1 (en) * 2009-11-02 2011-05-05 Microsoft Corporation Task prediction
US20120028654A1 (en) * 2010-07-30 2012-02-02 Qualcomm Incorporated Methods and apparatuses for mobile station centric determination of positioning assistance data
US20120115682A1 (en) * 2010-11-10 2012-05-10 Nike, Inc. Consumer useable testing kit
US20120179309A1 (en) * 2011-01-07 2012-07-12 Wabtec Holding Corp. Data Improvement System and Method
US20120203453A1 (en) * 2011-02-09 2012-08-09 SenionLab AB Method and device for indoor positioning
US20130018826A1 (en) * 2011-07-15 2013-01-17 Microsoft Corporation Location determination using generalized fingerprinting
US20130143600A1 (en) * 2011-12-05 2013-06-06 Htc Corporation Method, mobile device and computer-readable recording medium for location-aware application

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160051199A1 (en) * 2014-08-19 2016-02-25 Nokia Technologies Oy Method, apparatus and computer program for activity sensor data processing
RU2606880C2 (en) * 2014-08-19 2017-01-10 Нокиа Текнолоджиз Ой Method, device and software for activity sensor data processing
US10314544B2 (en) * 2014-08-19 2019-06-11 Nokia Technologies Oy Method, apparatus and computer program for activity sensor data processing
US20160234211A1 (en) * 2015-02-11 2016-08-11 Alibaba Group Holding Limited Method and apparatus for assigning device fingerprints to internet devices
WO2016130374A1 (en) * 2015-02-11 2016-08-18 Alibaba Group Holding Limited Method and apparatus for assigning device fingerprints to internet devices
CN105989079A (en) * 2015-02-11 2016-10-05 阿里巴巴集团控股有限公司 Method and apparatus for obtaining device fingerprint
US10581845B2 (en) * 2015-02-11 2020-03-03 Alibaba Group Holding Limited Method and apparatus for assigning device fingerprints to internet devices
US20160357163A1 (en) * 2015-06-05 2016-12-08 Apple Inc. Data-Driven Context Determination
US10788800B2 (en) * 2015-06-05 2020-09-29 Apple Inc. Data-driven context determination
US11934160B2 (en) 2015-06-05 2024-03-19 Apple Inc. Context driven routine prediction assistance

Also Published As

Publication number Publication date
GB201122206D0 (en) 2012-02-01
EP2624533A1 (en) 2013-08-07
GB2498008A (en) 2013-07-03
GB201205160D0 (en) 2012-05-09
US20130184031A1 (en) 2013-07-18
GB2498007A (en) 2013-07-03
US9549315B2 (en) 2017-01-17
GB201205162D0 (en) 2012-05-09
GB2498008B (en) 2014-04-16
EP2608503A1 (en) 2013-06-26

Similar Documents

Publication Publication Date Title
US20130210480A1 (en) State detection
Do et al. Where and what: Using smartphones to predict next locations and applications in daily life
US8948789B2 (en) Inferring a context from crowd-sourced activity data
US10748121B2 (en) Enriching calendar events with additional relevant information
US20140100835A1 (en) User Behavior Modeling for Intelligent Mobile Companions
Noulas et al. Exploiting foursquare and cellular data to infer user activity in urban environments
US9740773B2 (en) Context labels for data clusters
EP2847978B1 (en) Calendar matching of inferred contexts and label propagation
US10516964B2 (en) Inferring user availability for a communication
Montoliu et al. Discovering places of interest in everyday life from smartphone data
US9277362B2 (en) Method and apparatus for generating and using location information
US10204137B2 (en) System and method for data collection to validate location data
KR101399267B1 (en) Method and apparatus for recommending application in mobile device
Ferrari et al. Discovering daily routines from google latitude with topic models
Vu et al. Characterizing and modeling people movement from mobile phone sensing traces
KR20120045415A (en) Method and apparatus for providing intelligent service
EP2426460B1 (en) Method and Apparatus for Generating and Using Location Information
Papliatseyeu et al. Mobile habits: Inferring and predicting user activities with a location-aware smartphone
US10006985B2 (en) Mobile device and method for determining a place according to geolocation information
Sofia et al. The Role of Smart Data in Inference of Human Behavior and Interaction
Boukhechba et al. Hybrid battery-friendly mobile solution for extracting users’ visited places
Uzun et al. Exploiting location semantics for realizing cross-referencing proactive location-based services
KR102426783B1 (en) Method and apparatus for providing user centric information and recording medium thereof
Boukhechba et al. Battery-Aware Mobile Solution for Online Activity Recognition from Users' Movements
Bhargava Towards Proactive Context-aware Computing and systems

Legal Events

Date Code Title Description
AS Assignment

Owner name: VODAFONE IP LICENSING LIMITED, UNITED KINGDOM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:POLLINGTON, DAVID;LOVETT, THOMAS ROBERT;O'NEILL, EAMONN JOSEPH;SIGNING DATES FROM 20130408 TO 20130410;REEL/FRAME:030382/0338

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION