US8555282B1 - Optimizing preemptive operating system with motion sensing - Google Patents

Optimizing preemptive operating system with motion sensing Download PDF

Info

Publication number
US8555282B1
US8555282B1 US11/829,813 US82981307A US8555282B1 US 8555282 B1 US8555282 B1 US 8555282B1 US 82981307 A US82981307 A US 82981307A US 8555282 B1 US8555282 B1 US 8555282B1
Authority
US
United States
Prior art keywords
mobile device
task
data
active application
scheduler
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.)
Active, expires
Application number
US11/829,813
Inventor
Philippe Kahn
Arthur Kinsolving
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.)
DP Technologies Inc
Original Assignee
DP Technologies Inc
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 DP Technologies Inc filed Critical DP Technologies Inc
Priority to US11/829,813 priority Critical patent/US8555282B1/en
Assigned to FULLPOWER, INC. reassignment FULLPOWER, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KAHN, PHILIPPE, KINSOLVING, ARTHUR
Assigned to DP TECHNOLOGIES, INC. reassignment DP TECHNOLOGIES, INC. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: FULLPOWER, INC.
Priority to US14/047,937 priority patent/US9183044B2/en
Application granted granted Critical
Publication of US8555282B1 publication Critical patent/US8555282B1/en
Priority to US14/936,629 priority patent/US9940161B1/en
Priority to US15/937,855 priority patent/US10754683B1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4818Priority circuits therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4887Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4893Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5094Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation

Definitions

  • the present invention relates to preemptive operating systems, and more particularly to scheduling in preemptive operating systems.
  • a method and apparatus to provide a scheduler comprising receiving motion information from a mobile device, determining a current use characteristic for the mobile device based on the motion information, and scheduling a task based on the current use characteristic.
  • FIG. 1 is a network diagram illustrating a network in which the present system may work.
  • FIG. 2 is a block diagram of one embodiment of the scheduler.
  • FIG. 3 is a flowchart of one embodiment of scheduling.
  • FIGS. 4A and 4B is a flowchart of one embodiment of setting scheduling preferences.
  • FIG. 5 is a list of exemplary tasks and the associated resources used.
  • the method and apparatus described is for providing a preemptive operating system which schedules tasks in a mobile device.
  • Prior art schedulers have had no awareness as to the motion that the device is experiencing and in particular what the user's motion implies about the state of the device and the likelihood of the user to perform certain actions with the device. In prior art, these schedulers know only of the current state of various programs and whether the device has the screen turned on or off but have no awareness of the motion that a device is experiencing.
  • the scheduler of the present invention in one embodiment optimizes these preemptive operating environments using motion information.
  • the scheduler optimizes tasks, programs, and data communications based upon the device's use characteristic, determined based on the motion information.
  • Data communications may include pulling data from and pushing data to the network.
  • programs that receive and process the input from integrated or wirelessly tethered sensors degrade rapidly in performance and accuracy as latency increases.
  • Many of these sensor programs analyze data in real time, sampling a sensor from 1 to 300+Hz.
  • a higher priority task such as a phone call or data transfer will preempt the lower priority task of real time data analysis. If system bandwidth is limited, the lower priority task may be halted entirely, significantly degrading the program's performance.
  • FIG. 1 is a network diagram illustrating a network in which the present system may work.
  • the system includes a mobile device 110 .
  • the mobile device 110 receives data from one or more sensors 120 , 170 .
  • the sensors 120 , 170 may be coupled to the mobile device 110 via a wireless connection 120 such as 802.11 WiFi, Bluetooth, etc or may be integrated in the mobile device 170 .
  • the integrated sensors 170 in one embodiment include an inertial sensor.
  • the mobile device 110 can also retrieve data from a server 130 via network 140 , or send data to a server 130 via network 140 .
  • the network may be the Internet, a cellular telephone network, or any other network.
  • the mobile device 110 may be getting data from the network via various protocols including Wireless Access Protocol (WAP), HTTP, or other protocols.
  • WAP Wireless Access Protocol
  • HTTP HyperText Transfer Protocol
  • the mobile device 110 may also obtain data from other another mobile device 150 either through a direct connection or through network.
  • the scheduler 160 in mobile device 110 determines when the various tasks and communications occur. This may include obtaining data from, and sending data to, servers 130 , sensors 120 , and other mobile devices 150 , as well as internal processes such as programs and tasks.
  • FIG. 2 is a block diagram of one embodiment of the scheduler.
  • the scheduler 160 in one embodiment is a software application which runs on a mobile device.
  • the scheduler 160 may have a client and a server component. The functionality may be split between the client and the server.
  • the preference settings, and calculations may be on the server which has more processing power and storage available, while the implementation/use aspects reside on the client.
  • the below description refers to any schedulable task, program, or data communication as a “task.”
  • Scheduler 160 includes a resource identification list 210 , which includes a listing of one or more potential tasks and the resource(s) that the task uses. For example, a download task utilizes network bandwidth, storage bandwidth (memory bus), and storage. By contrast, a telephone call task only uses network bandwidth.
  • FIG. 5 lists a number of exemplary tasks and their associated resources.
  • Prioritizer 220 includes a list of tasks and their relative priorities. For example, a task which is observed by the user is a higher priority than a task which is generally not observed by the user. A task which provides semi-real-time feedback or other data processing is higher priority than a task which provides background download, synchronization, or similar features.
  • user may use a user interface 225 to prioritize tasks.
  • the system comes with a default set of priorities, which may be edited or adjusted by the user.
  • Motion information logic 230 receives motion data.
  • motion data is received from an accelerometer or other inertial sensor.
  • motion data is received from a 3-dimensional accelerometer that is part of the device.
  • Motion logic 230 determines a current motion, and based on an identified activity of the user, determines expected future motion as well. For example, if the user is walking at a rapid cadence, it is likely that he or she will continue to walk. If the user is playing a game, he or she is likely to continue moving the device and playing the game.
  • the system further includes an active application detector 240 .
  • active application detector detects when an application is active (i.e. being used), even if there is no associated motion. For example, the user may open an application such as a web download application while keeping the mobile device stationary.
  • Current task scheduler 250 prioritizes current tasks based on prioritizer 220 data and resource ID 210 data. The current tasks are determined by current task scheduler 250 based on active app. detector 240 and motion logic 230 .
  • current task scheduler 250 determines that two applications conflict, it can in one embodiment, send a stop message to application stop logic 270 . In one embodiment, current task scheduler 250 also then sends the stopped task to future task scheduler 260 . In one embodiment, current task scheduler 250 may also utilize resource restrictor 280 to reduce available resources for lower priority tasks. In one embodiment, current task scheduler 250 uses prioritizer data to determine which application(s) to throttle.
  • Resource restrictor 280 may be used to reduce the available resources to one or more of the currently active applications. This may include reducing available bandwidth.
  • Future task scheduler 260 receives future tasks for scheduling. In one embodiment, these future tasks may be received from current task scheduler 250 . In one embodiment, future tasks may be received from the user. The user may, in one embodiment, add tasks to a list of “future tasks” which should be performed when there are resources available. For example, for a larger download or upload project, the user may indicate that the project is a “future task” instead of directly initializing the task.
  • Future task scheduler 260 passes a task to current task scheduler 250 when the motion info logic 230 and active application detector 240 indicate that the time is good for performing that task. For example, when the device is not in motion, and there are no applications using network bandwidth, a upload or download future task may be scheduled. In one embodiment, future task scheduler 260 passes tasks for data calls to the server for uploads, downloads, and synchronization to the current task scheduler 250 when the device is idle. In one embodiment, the device is idle when no motion is detected. In one embodiment, the device is idle when no motion is detected and the user is not interacting with any application.
  • the system may have tasks that are interruptible (such as downloads) and tasks that are not interruptible (such as installation of applications).
  • future task scheduler 260 may also have as an input a clock.
  • the future task scheduler may take into account the likelihood of a user initiating a conflicting task, prior to passing a non-interruptible task to the current task scheduler 250 .
  • FIG. 3 is a flowchart of one embodiment of scheduling. The process starts at block 305 .
  • motion data is logged.
  • Motion data is logged, in one embodiment in a buffer or similar temporary memory.
  • current motion is identified, and future expected motions are identified.
  • the active applications are identified.
  • the process determines whether there is a conflict between the motions/sensors and any current tasks. If there is no conflict, the process continues to block 330 .
  • the process determines whether there are any future tasks. Future tasks are tasks either scheduled by the user to be executed in the future, or halted previously. If there are no future tasks, the process returns to block 310 to continue logging motion data.
  • the process determines whether there are resources available currently to execute the future task. In one embodiment, this is determined based on the motion data. In one embodiment, this is determined based on the motion data and the active application data. In one embodiment, this is determined based on the motion data and time-of-day data.
  • the future task is initiated.
  • the process then returns to block 330 , to query whether there are any more future tasks to be scheduled.
  • the future tasks are scheduled in order of priority. That is the first query is for the highest priority future task, then for the next highest priority, and so on.
  • each future task is evaluated by this process. If there are no remaining future tasks, the process returns to block 310 to continue logging motion data.
  • the conflicting resource is identified. This may include network bandwidth, memory bandwidth, display, etc.
  • the lowest priority application which uses that resource is identified.
  • the lowest priority resource may be one that is restartable, not viewed or actively utilized by the user.
  • a backup application may be the lowest priority application.
  • the process determines whether throttling should be used. In one embodiment, throttling is always used when available. In one embodiment, throttling is only used if the application is a non-interruptible application. In one embodiment, the user may set a preference for throttling.
  • the process at block 365 throttles the conflicting application's use of the conflicting resource. The process then returns to block 325 , to determine whether there is still a conflict.
  • the lowest priority application is stopped. It is then, at block 375 , added to the future tasks list. In this way, the system ensures that the task will be performed at some future time. The process then returns to block 325 , to determine whether there is still a conflict.
  • the system provides a method to ensure that low priority applications are throttled based on motion data, and potentially other data.
  • this and other processes are shown in flowchart form, the actual implementation need not be sequential as described.
  • future tasks may also be monitoring the resource availability for tasks on the list.
  • conflicts may be tested for every time there is a change in state in the device, i.e. a new application is started, a new motion type is detected, etc.
  • FIGS. 4A and 4B are a flowchart of one embodiment of setting scheduling preferences.
  • the process starts at block 405 .
  • this process is performed on the mobile device.
  • this process may be performed on a remote server, and the results may be uploaded to the mobile device.
  • the process may be split between the mobile device and a server.
  • the applications on the mobile device are identified. In one embodiment, this process is triggered each time a new application is added to the mobile device. In one embodiment, only new applications are evaluated and prioritized in that instance.
  • the process identifies any applications needing real-time feedback.
  • applications may include sensors which require real-time control commands, applications such as telephone applications where even short delays can impact the user experience.
  • the process determines whether there are any such applications. If so, at block 422 , these applications receive the highest priority. The process then continues to block 425 . If there are no such applications, the process continues directly to block 425 .
  • the process identifies any applications having direct user interactions.
  • Such applications may include games, productivity applications, and other applications where delays can impact the user experience.
  • the process determines whether there are any such applications. If so, at block 432 , these applications receive the next highest priority. The process then continues to block 435 . If there are no such applications, the process continues directly to block 435 .
  • the process identifies any non-interruptible applications.
  • Such applications may include software installation, games requiring periodic memory access, and other applications that cannot be terminated without causing problems.
  • the process determines whether there are any such applications. If so, at block 442 , these applications receive the next highest priority. The process then continues to block 445 . If there are no such applications, the process continues directly to block 445 .
  • the process identifies any applications including periodic reporting. This includes sensors that have periodic updates, applications which report out to the user, applications such as email which use periodic data pulls, etc.
  • the process determines whether there are any such applications. If so, at block 452 , these applications receive the next highest priority. The process then continues to block 455 . If there are no such applications, the process continues directly to block 455 .
  • the remaining applications receive the lowest priority.
  • the process determines whether there is likely conflicts between equally prioritized applications. For example, it is unlikely that a user will be playing two games simultaneously, but the user may walk and make a telephone call at the same time. If there are equally prioritized applications which may conflict, the process continues to block 462 .
  • the conflicting applications are reprioritized based on usage statistics or other measurements.
  • the prioritization occurs within the same category. That is, the lowest priority application within a category is still a higher priority than the highest prioritization in the next lower category. In one embodiment, more frequently used applications receive higher priority. In one embodiment, delay-sensitivity is used for prioritizing within the category. In one embodiment, this step is skipped entirely, and the user is prompted to make prioritization decisions. In one embodiment, if two such applications are found in conflict during use, the one which was activated later is considered the higher priority application.
  • the priorities are provided to the user, and the user is permitted to make changes. In one embodiment, this only occurs if the user specifically requests it. Otherwise, the entire scheduling process is completely transparent to the user, and the user need not be aware of it at all. In one embodiment, if the user lowers the priority of an application which requires real-time feedback or has user interaction, the user is warned of the risk of such a reprioritization.
  • this process may be invoked by the user at any time, may be automatically triggered periodically, may be triggered whenever a new application is added to the mobile device, or may be started by another trigger.

Abstract

A method and apparatus to provide a scheduler comprising receiving motion information from a mobile device, determining a current use characteristic for the mobile device based on the motion information, and scheduling a task based on the current use characteristic.

Description

FIELD OF THE INVENTION
The present invention relates to preemptive operating systems, and more particularly to scheduling in preemptive operating systems.
BACKGROUND
Mobile devices are gaining increasing functionality and importance in our daily lives. Accelerometers may be incorporated in these devices for measuring the motion that the device experiences. More and more of these mobile devices have multi-tasking preemptive operating systems that allow the device to run several programs or applications at once. These preemptive operating systems have schedulers to prioritize tasks. In prior implementations, these schedulers based their decision on the priority of each application or function, and occasionally on the time of day.
SUMMARY OF THE INVENTION
A method and apparatus to provide a scheduler comprising receiving motion information from a mobile device, determining a current use characteristic for the mobile device based on the motion information, and scheduling a task based on the current use characteristic.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
FIG. 1 is a network diagram illustrating a network in which the present system may work.
FIG. 2 is a block diagram of one embodiment of the scheduler.
FIG. 3 is a flowchart of one embodiment of scheduling.
FIGS. 4A and 4B is a flowchart of one embodiment of setting scheduling preferences.
FIG. 5 is a list of exemplary tasks and the associated resources used.
DETAILED DESCRIPTION
The method and apparatus described is for providing a preemptive operating system which schedules tasks in a mobile device. Prior art schedulers have had no awareness as to the motion that the device is experiencing and in particular what the user's motion implies about the state of the device and the likelihood of the user to perform certain actions with the device. In prior art, these schedulers know only of the current state of various programs and whether the device has the screen turned on or off but have no awareness of the motion that a device is experiencing.
The scheduler of the present invention in one embodiment optimizes these preemptive operating environments using motion information. The scheduler optimizes tasks, programs, and data communications based upon the device's use characteristic, determined based on the motion information. Data communications may include pulling data from and pushing data to the network.
While the scheduler improves the performance of all programs on a mobile device, some programs require especially low latency in their execution in order to operate accurately. In particular, programs that receive and process the input from integrated or wirelessly tethered sensors degrade rapidly in performance and accuracy as latency increases. Many of these sensor programs analyze data in real time, sampling a sensor from 1 to 300+Hz. In a preemptive operating system where the host processor interfaces directly with a given sensor, a higher priority task such as a phone call or data transfer will preempt the lower priority task of real time data analysis. If system bandwidth is limited, the lower priority task may be halted entirely, significantly degrading the program's performance.
FIG. 1 is a network diagram illustrating a network in which the present system may work. The system includes a mobile device 110. The mobile device 110, in one embodiment, receives data from one or more sensors 120, 170. The sensors 120, 170 may be coupled to the mobile device 110 via a wireless connection 120 such as 802.11 WiFi, Bluetooth, etc or may be integrated in the mobile device 170. The integrated sensors 170, in one embodiment include an inertial sensor. The mobile device 110 can also retrieve data from a server 130 via network 140, or send data to a server 130 via network 140. The network may be the Internet, a cellular telephone network, or any other network. The mobile device 110 may be getting data from the network via various protocols including Wireless Access Protocol (WAP), HTTP, or other protocols.
The mobile device 110 may also obtain data from other another mobile device 150 either through a direct connection or through network. The scheduler 160 in mobile device 110 determines when the various tasks and communications occur. This may include obtaining data from, and sending data to, servers 130, sensors 120, and other mobile devices 150, as well as internal processes such as programs and tasks.
FIG. 2 is a block diagram of one embodiment of the scheduler. The scheduler 160 in one embodiment is a software application which runs on a mobile device. In another embodiment, the scheduler 160 may have a client and a server component. The functionality may be split between the client and the server. In one embodiment, the preference settings, and calculations may be on the server which has more processing power and storage available, while the implementation/use aspects reside on the client. For simplicity, the below description refers to any schedulable task, program, or data communication as a “task.”
Scheduler 160 includes a resource identification list 210, which includes a listing of one or more potential tasks and the resource(s) that the task uses. For example, a download task utilizes network bandwidth, storage bandwidth (memory bus), and storage. By contrast, a telephone call task only uses network bandwidth. FIG. 5 lists a number of exemplary tasks and their associated resources.
Prioritizer 220 includes a list of tasks and their relative priorities. For example, a task which is observed by the user is a higher priority than a task which is generally not observed by the user. A task which provides semi-real-time feedback or other data processing is higher priority than a task which provides background download, synchronization, or similar features. In one embodiment, user may use a user interface 225 to prioritize tasks. In one embodiment, the system comes with a default set of priorities, which may be edited or adjusted by the user.
Motion information logic 230 receives motion data. In one embodiment, motion data is received from an accelerometer or other inertial sensor. In one embodiment, motion data is received from a 3-dimensional accelerometer that is part of the device. Motion logic 230 determines a current motion, and based on an identified activity of the user, determines expected future motion as well. For example, if the user is walking at a rapid cadence, it is likely that he or she will continue to walk. If the user is playing a game, he or she is likely to continue moving the device and playing the game.
In one embodiment, the system further includes an active application detector 240. In one embodiment, active application detector detects when an application is active (i.e. being used), even if there is no associated motion. For example, the user may open an application such as a web download application while keeping the mobile device stationary.
Current task scheduler 250 prioritizes current tasks based on prioritizer 220 data and resource ID 210 data. The current tasks are determined by current task scheduler 250 based on active app. detector 240 and motion logic 230.
If the current task scheduler 250 determines that two applications conflict, it can in one embodiment, send a stop message to application stop logic 270. In one embodiment, current task scheduler 250 also then sends the stopped task to future task scheduler 260. In one embodiment, current task scheduler 250 may also utilize resource restrictor 280 to reduce available resources for lower priority tasks. In one embodiment, current task scheduler 250 uses prioritizer data to determine which application(s) to throttle.
Resource restrictor 280 may be used to reduce the available resources to one or more of the currently active applications. This may include reducing available bandwidth.
Future task scheduler 260 receives future tasks for scheduling. In one embodiment, these future tasks may be received from current task scheduler 250. In one embodiment, future tasks may be received from the user. The user may, in one embodiment, add tasks to a list of “future tasks” which should be performed when there are resources available. For example, for a larger download or upload project, the user may indicate that the project is a “future task” instead of directly initializing the task.
Future task scheduler 260 passes a task to current task scheduler 250 when the motion info logic 230 and active application detector 240 indicate that the time is good for performing that task. For example, when the device is not in motion, and there are no applications using network bandwidth, a upload or download future task may be scheduled. In one embodiment, future task scheduler 260 passes tasks for data calls to the server for uploads, downloads, and synchronization to the current task scheduler 250 when the device is idle. In one embodiment, the device is idle when no motion is detected. In one embodiment, the device is idle when no motion is detected and the user is not interacting with any application.
In one embodiment, the system may have tasks that are interruptible (such as downloads) and tasks that are not interruptible (such as installation of applications). In one embodiment, future task scheduler 260 may also have as an input a clock. In one embodiment, the future task scheduler may take into account the likelihood of a user initiating a conflicting task, prior to passing a non-interruptible task to the current task scheduler 250.
FIG. 3 is a flowchart of one embodiment of scheduling. The process starts at block 305.
At block 310, motion data is logged. Motion data is logged, in one embodiment in a buffer or similar temporary memory. At block 315, current motion is identified, and future expected motions are identified. At block 320, the active applications are identified.
At block 320, the process determines whether there is a conflict between the motions/sensors and any current tasks. If there is no conflict, the process continues to block 330. At block 330, the process determines whether there are any future tasks. Future tasks are tasks either scheduled by the user to be executed in the future, or halted previously. If there are no future tasks, the process returns to block 310 to continue logging motion data.
If there are future tasks, the process, at block 335, determines whether there are resources available currently to execute the future task. In one embodiment, this is determined based on the motion data. In one embodiment, this is determined based on the motion data and the active application data. In one embodiment, this is determined based on the motion data and time-of-day data.
If the resources are available, at block 340 the future task is initiated. The process then returns to block 330, to query whether there are any more future tasks to be scheduled. In one embodiment, the future tasks are scheduled in order of priority. That is the first query is for the highest priority future task, then for the next highest priority, and so on. In one embodiment, each future task is evaluated by this process. If there are no remaining future tasks, the process returns to block 310 to continue logging motion data.
If, at block 325, the process found that there was a conflict between the current applications, the process continues to block 350.
At block 350, the conflicting resource is identified. This may include network bandwidth, memory bandwidth, display, etc.
At block 355, the lowest priority application which uses that resource is identified. In one embodiment, the lowest priority resource may be one that is restartable, not viewed or actively utilized by the user. For example, a backup application may be the lowest priority application.
At block 360, the process determines whether throttling should be used. In one embodiment, throttling is always used when available. In one embodiment, throttling is only used if the application is a non-interruptible application. In one embodiment, the user may set a preference for throttling.
If throttling should be used, the process, at block 365 throttles the conflicting application's use of the conflicting resource. The process then returns to block 325, to determine whether there is still a conflict.
If throttling should not be used, at block 370 the lowest priority application is stopped. It is then, at block 375, added to the future tasks list. In this way, the system ensures that the task will be performed at some future time. The process then returns to block 325, to determine whether there is still a conflict.
In this way, the system provides a method to ensure that low priority applications are throttled based on motion data, and potentially other data. Note that while this and other processes are shown in flowchart form, the actual implementation need not be sequential as described. Thus, for example, future tasks may also be monitoring the resource availability for tasks on the list. In one embodiment, conflicts may be tested for every time there is a change in state in the device, i.e. a new application is started, a new motion type is detected, etc.
FIGS. 4A and 4B are a flowchart of one embodiment of setting scheduling preferences. The process starts at block 405. In one embodiment, this process is performed on the mobile device. I another embodiment, this process may be performed on a remote server, and the results may be uploaded to the mobile device. In one embodiment, the process may be split between the mobile device and a server.
At block 410, the applications on the mobile device are identified. In one embodiment, this process is triggered each time a new application is added to the mobile device. In one embodiment, only new applications are evaluated and prioritized in that instance.
At block 415, the process identifies any applications needing real-time feedback. Such applications may include sensors which require real-time control commands, applications such as telephone applications where even short delays can impact the user experience.
At block 420, the process determines whether there are any such applications. If so, at block 422, these applications receive the highest priority. The process then continues to block 425. If there are no such applications, the process continues directly to block 425.
At block 425, the process identifies any applications having direct user interactions. Such applications may include games, productivity applications, and other applications where delays can impact the user experience.
At block 423, the process determines whether there are any such applications. If so, at block 432, these applications receive the next highest priority. The process then continues to block 435. If there are no such applications, the process continues directly to block 435.
At block 435, the process identifies any non-interruptible applications. Such applications may include software installation, games requiring periodic memory access, and other applications that cannot be terminated without causing problems.
At block 440, the process determines whether there are any such applications. If so, at block 442, these applications receive the next highest priority. The process then continues to block 445. If there are no such applications, the process continues directly to block 445.
At block 445, the process identifies any applications including periodic reporting. This includes sensors that have periodic updates, applications which report out to the user, applications such as email which use periodic data pulls, etc.
At block 450, the process determines whether there are any such applications. If so, at block 452, these applications receive the next highest priority. The process then continues to block 455. If there are no such applications, the process continues directly to block 455.
At block 455, the remaining applications receive the lowest priority.
At block 460, the process determines whether there is likely conflicts between equally prioritized applications. For example, it is unlikely that a user will be playing two games simultaneously, but the user may walk and make a telephone call at the same time. If there are equally prioritized applications which may conflict, the process continues to block 462.
At block 462, the conflicting applications are reprioritized based on usage statistics or other measurements. In one embodiment, the prioritization occurs within the same category. That is, the lowest priority application within a category is still a higher priority than the highest prioritization in the next lower category. In one embodiment, more frequently used applications receive higher priority. In one embodiment, delay-sensitivity is used for prioritizing within the category. In one embodiment, this step is skipped entirely, and the user is prompted to make prioritization decisions. In one embodiment, if two such applications are found in conflict during use, the one which was activated later is considered the higher priority application.
At block 465, in one embodiment the priorities are provided to the user, and the user is permitted to make changes. In one embodiment, this only occurs if the user specifically requests it. Otherwise, the entire scheduling process is completely transparent to the user, and the user need not be aware of it at all. In one embodiment, if the user lowers the priority of an application which requires real-time feedback or has user interaction, the user is warned of the risk of such a reprioritization.
At block 470, the priorities are saved. The process then ends at block 475. In one embodiment, this process may be invoked by the user at any time, may be automatically triggered periodically, may be triggered whenever a new application is added to the mobile device, or may be started by another trigger.
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims (22)

What is claimed is:
1. A method comprising:
receiving motion information from a mobile device;
receiving active application data from the mobile device, the active application data identifying a currently active application, and resources used by the currently active application, the resources including network bandwidth, storage bandwidth, memory, and sensor data;
determining a current use characteristic for the mobile device based on the motion information and the active application data;
calculating expected future motions based on the motion information; and
determining resources used by a task, the resources including one or more of:
network bandwidth, storage bandwidth, memory, and sensors;
scheduling the task based on the current use characteristic, the expected future motions, and the resources used by the task.
2. The method of claim 1, further comprising:
scheduling the task to be immediately executed.
3. The method of claim 1, further comprising:
wherein receiving the active application data from the mobile device, comprises receiving an indication that there is no active application.
4. The method of claim 1, further comprising:
determining a conflict between an existing operation and the task; and
when the task is a higher priority than the existing operation, altering a use profile of the existing operation.
5. The method of claim 4, wherein altering the use profile comprises throttling one or more of the resources used by the active application.
6. The method of claim 4, wherein altering the use profile comprises terminating the active application.
7. The method of claim 6, wherein when the currently application is terminated, the current application is placed on a future task list to be executed when the resource becomes available again.
8. The method of claim 1, further comprising:
prioritizing tasks based on resource use and application profile.
9. The method of claim 1, wherein the task is a data call, and wherein the data call task is scheduled when the motion information indicates that the device is idle.
10. The method of claim 9, wherein the data call is for one or more of: uploading, downloading, and synchronizing data with a server.
11. The method of claim 9, wherein the device is idle when the device is motionless, and no user interaction with the device is occurring.
12. The method of claim 9, wherein the device is idle when the device is motionless and no voice call is being made.
13. A mobile device comprising:
a motion information logic implemented in a processor to receive motion information from a sensor in a mobile device, and to determine a current use characteristic and an expected future motion based on the motion information;
an active application detector to identify an active application, and one or more resources associated with the active application, the one or more resources including: network bandwidth, storage bandwidth, memory and sensor data; and
a scheduler to schedule a task based on the current use characteristic, the expected future motion, and a resource requirement associated with the task.
14. The mobile device of claim 13, further comprising:
the scheduler scheduling the task to be immediately executed.
15. The mobile device of claim 13, further comprising:
a prioritizer determining a conflict between an existing operation and the task; and
a resource restrictor throttling one or more of the resources available to the existing operation.
16. The mobile device of claim 13, further comprising:
the scheduler scheduling a task when the mobile device is idle, wherein the mobile device is idle when the mobile device is motionless and no voice call is being made.
17. A mobile device comprising:
a motion information logic implemented in a processor to receive motion data, and calculate current and expected future user activities;
an active application detector to detect a current use of the mobile device, including one or more resources used by the current use of the mobile device, the one or more resources including: network bandwidth, storage bandwidth, memory, and sensor data; and
a scheduler to schedule tasks based on the current use, and the current and expected future user activities, and resource requirements of the tasks.
18. The mobile device of claim 17, further comprising:
a resource restrictor to restrict resources to an active application, based on the current and the expected future user activities.
19. The mobile device of claim 17, further comprising:
the scheduler to determine a category of the current use and the task, and to order the current use and the tasks based on the category.
20. The mobile device of claim 19, further comprising:
the scheduler prioritizing tasks within each category, to order the current use and the tasks within each category.
21. The mobile device of claim 17, further comprising: the scheduler prioritizing a frequently used application above a less frequently used application.
22. The mobile device of claim 17, further comprising: a user interface to enable a user to alter a prioritization of tasks, the altered prioritization used by the scheduler.
US11/829,813 2007-07-27 2007-07-27 Optimizing preemptive operating system with motion sensing Active 2030-05-27 US8555282B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US11/829,813 US8555282B1 (en) 2007-07-27 2007-07-27 Optimizing preemptive operating system with motion sensing
US14/047,937 US9183044B2 (en) 2007-07-27 2013-10-07 Optimizing preemptive operating system with motion sensing
US14/936,629 US9940161B1 (en) 2007-07-27 2015-11-09 Optimizing preemptive operating system with motion sensing
US15/937,855 US10754683B1 (en) 2007-07-27 2018-03-27 Optimizing preemptive operating system with motion sensing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/829,813 US8555282B1 (en) 2007-07-27 2007-07-27 Optimizing preemptive operating system with motion sensing

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/047,937 Continuation US9183044B2 (en) 2007-07-27 2013-10-07 Optimizing preemptive operating system with motion sensing

Publications (1)

Publication Number Publication Date
US8555282B1 true US8555282B1 (en) 2013-10-08

Family

ID=49262643

Family Applications (4)

Application Number Title Priority Date Filing Date
US11/829,813 Active 2030-05-27 US8555282B1 (en) 2007-07-27 2007-07-27 Optimizing preemptive operating system with motion sensing
US14/047,937 Active US9183044B2 (en) 2007-07-27 2013-10-07 Optimizing preemptive operating system with motion sensing
US14/936,629 Active US9940161B1 (en) 2007-07-27 2015-11-09 Optimizing preemptive operating system with motion sensing
US15/937,855 Active US10754683B1 (en) 2007-07-27 2018-03-27 Optimizing preemptive operating system with motion sensing

Family Applications After (3)

Application Number Title Priority Date Filing Date
US14/047,937 Active US9183044B2 (en) 2007-07-27 2013-10-07 Optimizing preemptive operating system with motion sensing
US14/936,629 Active US9940161B1 (en) 2007-07-27 2015-11-09 Optimizing preemptive operating system with motion sensing
US15/937,855 Active US10754683B1 (en) 2007-07-27 2018-03-27 Optimizing preemptive operating system with motion sensing

Country Status (1)

Country Link
US (4) US8555282B1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120072170A1 (en) * 2009-06-04 2012-03-22 Renishaw Plc Vision measurement probe and method of operation
US20130208711A1 (en) * 2010-10-29 2013-08-15 Samsung Electronics Co. Ltd. Method and apparatus for handling in-device co-existence interference in a user equipment
US8872646B2 (en) 2008-10-08 2014-10-28 Dp Technologies, Inc. Method and system for waking up a device due to motion
US20150006710A1 (en) * 2013-06-26 2015-01-01 Sap Ag Prioritized throttling in a multiusage environment
US20150006593A1 (en) * 2013-06-27 2015-01-01 International Business Machines Corporation Managing i/o operations in a shared file system
US9246989B1 (en) * 2010-08-10 2016-01-26 Google Inc. Scheduling data pushes to a mobile device based on usage and applications thereof
US9618329B2 (en) 2008-05-19 2017-04-11 Renishaw Plc Optical inspection probe
US9797920B2 (en) 2008-06-24 2017-10-24 DPTechnologies, Inc. Program setting adjustments based on activity identification
CN107566460A (en) * 2017-08-16 2018-01-09 微梦创科网络科技(中国)有限公司 The method and system of distributed deployment plan target
US9940161B1 (en) * 2007-07-27 2018-04-10 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
CN114500514A (en) * 2022-02-14 2022-05-13 京东科技信息技术有限公司 File transmission method and device, electronic equipment and computer readable storage medium
US11698815B2 (en) * 2017-12-06 2023-07-11 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for resource allocation and related products

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9339691B2 (en) 2012-01-05 2016-05-17 Icon Health & Fitness, Inc. System and method for controlling an exercise device
EP2969058B1 (en) 2013-03-14 2020-05-13 Icon Health & Fitness, Inc. Strength training apparatus with flywheel and related methods
CN104699218B (en) 2013-12-10 2019-04-19 华为终端(东莞)有限公司 A kind of task management method and equipment
EP3623020A1 (en) 2013-12-26 2020-03-18 Icon Health & Fitness, Inc. Magnetic resistance mechanism in a cable machine
WO2015138339A1 (en) 2014-03-10 2015-09-17 Icon Health & Fitness, Inc. Pressure sensor to quantify work
WO2015191445A1 (en) 2014-06-09 2015-12-17 Icon Health & Fitness, Inc. Cable system incorporated into a treadmill
WO2015195965A1 (en) 2014-06-20 2015-12-23 Icon Health & Fitness, Inc. Post workout massage device
US10391361B2 (en) 2015-02-27 2019-08-27 Icon Health & Fitness, Inc. Simulating real-world terrain on an exercise device
CN106547611A (en) * 2015-09-16 2017-03-29 中兴通讯股份有限公司 Method for scheduling task and device based on Business Stream
US10493349B2 (en) 2016-03-18 2019-12-03 Icon Health & Fitness, Inc. Display on exercise device
US10272317B2 (en) 2016-03-18 2019-04-30 Icon Health & Fitness, Inc. Lighted pace feature in a treadmill
US10625137B2 (en) 2016-03-18 2020-04-21 Icon Health & Fitness, Inc. Coordinated displays in an exercise device
US10671705B2 (en) 2016-09-28 2020-06-02 Icon Health & Fitness, Inc. Customizing recipe recommendations
CN109684064A (en) * 2018-12-26 2019-04-26 亚信科技(中国)有限公司 A kind of method for scheduling task and task scheduling equipment
GB2591521B (en) * 2020-02-03 2023-03-29 Samsung Electronics Co Ltd Improvements in and relating to a multi-access edge computing (MEC) network
US11018957B1 (en) * 2020-03-04 2021-05-25 Granulate Cloud Solutions Ltd. Enhancing performance in network-based systems

Citations (332)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4285041A (en) 1979-06-22 1981-08-18 Smith Kent G Digital pacing timer
US4571680A (en) 1981-05-27 1986-02-18 Chyuan Jong Wu Electronic music pace-counting shoe
US4578769A (en) 1983-02-09 1986-03-25 Nike, Inc. Device for determining the speed, distance traversed, elapsed time and calories expended by a person while running
US4700369A (en) 1986-01-28 1987-10-13 Joseph Siegal Athletic activities counter
US4776323A (en) 1987-06-03 1988-10-11 Donald Spector Biofeedback system for an exerciser
US5313060A (en) 1990-12-14 1994-05-17 Iris Gmbh I.G. Infrared & Intelligent Sensors Multi-sensor doubled row direction sensitive counting and switching device
US5386210A (en) 1991-08-28 1995-01-31 Intelectron Products Company Method and apparatus for detecting entry
US5430480A (en) 1992-06-30 1995-07-04 Ricoh California Research Center Sensor driven global motion compensation
US5446725A (en) 1991-08-29 1995-08-29 Fujitsu Limited Method of changing over path switch in optical transmission device
US5446775A (en) 1993-12-20 1995-08-29 Wright; Larry A. Motion detector and counter
US5454114A (en) 1991-11-12 1995-09-26 Microchip Technology, Inc. Microcontroller power-up delay
US5485402A (en) 1994-03-21 1996-01-16 Prosthetics Research Study Gait activity monitor
US5506987A (en) * 1991-02-01 1996-04-09 Digital Equipment Corporation Affinity scheduling of processes on symmetric multiprocessing systems
US5583776A (en) 1995-03-16 1996-12-10 Point Research Corporation Dead reckoning navigational system using accelerometer to measure foot impacts
US5593431A (en) 1995-03-30 1997-01-14 Medtronic, Inc. Medical service employing multiple DC accelerometers for patient activity and posture sensing and method
US5654619A (en) 1994-09-26 1997-08-05 Fanuc Ltd Method of feedforward control for servomotor
US5703786A (en) 1995-08-14 1997-12-30 Profile Systems, Llc Medication dispensing and timing system utilizing time reference message
US5737439A (en) 1996-10-29 1998-04-07 Smarttouch, Llc. Anti-fraud biometric scanner that accurately detects blood flow
US5771001A (en) 1996-11-18 1998-06-23 Cobb; Marlon J. Personal alarm system
US5778882A (en) 1995-02-24 1998-07-14 Brigham And Women's Hospital Health monitoring system
US5911065A (en) * 1995-05-05 1999-06-08 Apple Computer, Inc. System and method for providing cooperative interrupts in a preemptive task scheduling environment
US5955871A (en) 1998-10-14 1999-09-21 Intel Corporation Voltage regulator that bases control on a state of a power conservation mode
US5955667A (en) 1996-10-11 1999-09-21 Governors Of The University Of Alberta Motion analysis system
US5960085A (en) 1997-04-14 1999-09-28 De La Huerga; Carlos Security badge for automated access control and secure data gathering
US5976083A (en) 1997-07-30 1999-11-02 Living Systems, Inc. Portable aerobic fitness monitor for walking and running
US6013007A (en) 1998-03-26 2000-01-11 Liquid Spark, Llc Athlete's GPS-based performance monitor
US6061456A (en) 1992-10-29 2000-05-09 Andrea Electronics Corporation Noise cancellation apparatus
US6122595A (en) 1996-05-20 2000-09-19 Harris Corporation Hybrid GPS/inertially aided platform stabilization system
US6145389A (en) 1996-11-12 2000-11-14 Ebeling; W. H. Carl Pedometer effective for both walking and running
US6246321B1 (en) 1998-07-06 2001-06-12 Siemens Building Technologies Ag Movement detector
US6282496B1 (en) 1999-10-29 2001-08-28 Visteon Technologies, Llc Method and apparatus for inertial guidance for an automobile navigation system
US20010047488A1 (en) 2000-02-01 2001-11-29 Christopher Verplaetse Motion password control system
US20020006284A1 (en) 2000-07-06 2002-01-17 Kim Sung Bong Method for controlling CCD camera
US20020023654A1 (en) 2000-06-14 2002-02-28 Webb James D. Human language translation of patient session information from implantable medical devices
US6353449B1 (en) 1998-12-10 2002-03-05 International Business Machines Corporation Communicating screen saver
US20020027164A1 (en) 2000-09-07 2002-03-07 Mault James R. Portable computing apparatus particularly useful in a weight management program
US6369794B1 (en) 1998-09-09 2002-04-09 Matsushita Electric Industrial Co., Ltd. Operation indication outputting device for giving operation indication according to type of user's action
US20020042830A1 (en) 2000-03-31 2002-04-11 Subhra Bose System, method and applications real-time messaging over HTTP-based protocols
US20020044634A1 (en) 1999-04-19 2002-04-18 Michael Rooke Method for delivering messages
US20020054214A1 (en) 2000-09-22 2002-05-09 Nikon Corporation Signal prediction device and camera equipped with a signal prediction device
US6396883B2 (en) 1999-02-15 2002-05-28 Infineon Technologies Ag Method for detection of pilot tones
US20020089425A1 (en) 2000-10-16 2002-07-11 Omron Corporation Body motion detector
EP0833537B1 (en) 1996-09-27 2002-07-31 Matsushita Electric Industrial Co., Ltd. A mobile telephone apparatus with power saving
US6428490B1 (en) 1997-04-21 2002-08-06 Virtual Technologies, Inc. Goniometer-based body-tracking device and method
US20020109600A1 (en) 2000-10-26 2002-08-15 Mault James R. Body supported activity and condition monitor
US20020118121A1 (en) 2001-01-31 2002-08-29 Ilife Solutions, Inc. System and method for analyzing activity of a body
US20020122543A1 (en) 2001-02-12 2002-09-05 Rowen Chris E. System and method of indexing unique electronic mail messages and uses for the same
US20020138017A1 (en) 1998-12-23 2002-09-26 Tuan Bui Method and apparatus for providing patient care
US20020142887A1 (en) 2001-03-28 2002-10-03 O' Malley Sean M. Guided instructional cardiovascular exercise with accompaniment
US20020150302A1 (en) 1997-07-31 2002-10-17 The Regents Of The University Of California Apparatus and methods for image and signal processing
US20020151810A1 (en) 2001-04-16 2002-10-17 Acumen, Inc. Wrist-based fitness monitoring devices
US6470147B2 (en) 2000-04-06 2002-10-22 Canon Kabushiki Kaisha Image blur correction apparatus and image pickup apparatus with the image blur correction apparatus
US6478736B1 (en) 1999-10-08 2002-11-12 Healthetech, Inc. Integrated calorie management system
US20020173295A1 (en) 2001-05-15 2002-11-21 Petri Nykanen Context sensitive web services
US6493652B1 (en) 1997-10-02 2002-12-10 Personal Electronic Devices, Inc. Monitoring activity of a user in locomotion on foot
US6496695B1 (en) 1998-07-27 2002-12-17 Hitchi, Ltd. Resource-saving event-driven monitoring system and method
US20020190947A1 (en) 2000-04-05 2002-12-19 Feinstein David Y. View navigation and magnification of a hand-held device with a display
US20030018430A1 (en) 2001-04-23 2003-01-23 Quentin Ladetto Pedestrian navigation method and apparatus operative in a dead reckoning mode
US6513381B2 (en) 1997-10-14 2003-02-04 Dynastream Innovations, Inc. Motion analysis system
US20030033411A1 (en) * 2001-08-09 2003-02-13 Chakki Kavoori Method and apparatus for software-based allocation and scheduling of hardware resources in an electronic device
US6522266B1 (en) 2000-05-17 2003-02-18 Honeywell, Inc. Navigation system, method and software for foot travel
US6529144B1 (en) 2000-09-22 2003-03-04 Motorola Inc. Method and apparatus for motion activated control of an electronic device
US6532419B1 (en) 1998-09-23 2003-03-11 Magellan Dis, Inc. Calibration of multi-axis accelerometer in vehicle navigation system
US20030048218A1 (en) 2000-06-23 2003-03-13 Milnes Kenneth A. GPS based tracking system
US6539336B1 (en) 1996-12-12 2003-03-25 Phatrat Technologies, Inc. Sport monitoring system for determining airtime, speed, power absorbed and other factors such as drop distance
US20030093187A1 (en) 2001-10-01 2003-05-15 Kline & Walker, Llc PFN/TRAC systemTM FAA upgrades for accountable remote and robotics control to stop the unauthorized use of aircraft and to improve equipment management and public safety in transportation
US20030101260A1 (en) 2001-11-29 2003-05-29 International Business Machines Corporation Method, computer program element and system for processing alarms triggered by a monitoring system
US20030109258A1 (en) 2001-06-29 2003-06-12 Jani Mantyjarvi Method and arrangement for determining movement
US6595929B2 (en) 2001-03-30 2003-07-22 Bodymedia, Inc. System for monitoring health, wellness and fitness having a method and apparatus for improved measurement of heat flow
US20030139908A1 (en) 2001-04-10 2003-07-24 Wegerich Stephan W. Diagnostic systems and methods for predictive condition monitoring
US20030139692A1 (en) 2000-02-04 2003-07-24 Eric Barrey Method for analysing irregularities in human locomotion
US20030149526A1 (en) 2001-10-29 2003-08-07 Zhou Peter Y Systems and methods for monitoring and tracking related U.S. patent applications
US20030151672A1 (en) 2002-02-11 2003-08-14 Robins Mark N. Motion detection in an image capturing device
US6607493B2 (en) 2001-02-16 2003-08-19 Hyunwon Inc. Heart beat analysis device and method
US6611789B1 (en) 1997-10-02 2003-08-26 Personal Electric Devices, Inc. Monitoring activity of a user in locomotion on foot
US6628898B2 (en) 2001-09-03 2003-09-30 Canon Kabushiki Kaisha Optical apparatus
US20030187683A1 (en) 2002-02-01 2003-10-02 Weight Watchers. Com, Inc. Software and hardware system for enabling weight control
US6634992B1 (en) 1998-03-09 2003-10-21 Csk Corporation Training machine, image output processing device and method, and recording medium which stores image outputting programs
US20030208110A1 (en) 2000-05-25 2003-11-06 Mault James R Physiological monitoring using wrist-mounted device
US20030208113A1 (en) 2001-07-18 2003-11-06 Mault James R Closed loop glycemic index system
US20030227487A1 (en) 2002-06-01 2003-12-11 Hugh Harlan M. Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
US6665802B1 (en) 2000-02-29 2003-12-16 Infineon Technologies North America Corp. Power management and control for a microcontroller
US20030236625A1 (en) 2000-04-28 2003-12-25 Brown Michael Wayne Managing an environment according to environmental preferences retrieved from a data storage medium
US20040017300A1 (en) 2002-07-25 2004-01-29 Kotzin Michael D. Portable communication device and corresponding method of operation
US6685480B2 (en) 2000-03-24 2004-02-03 Yamaha Corporation Physical motion state evaluation apparatus
US20040024846A1 (en) 2000-08-22 2004-02-05 Stephen Randall Method of enabling a wireless information device to access data services
US20040043760A1 (en) 2000-12-15 2004-03-04 Daniel Rosenfeld Location-based weather nowcast system and method
US20040044493A1 (en) 2002-08-27 2004-03-04 Coulthard John J. Monitoring system
US20040047498A1 (en) 2000-11-22 2004-03-11 Miguel Mulet-Parada Detection of features in images
US20040078219A1 (en) 2001-12-04 2004-04-22 Kimberly-Clark Worldwide, Inc. Healthcare networks with biosensors
US20040078220A1 (en) 2001-06-14 2004-04-22 Jackson Becky L. System and method for collection, distribution, and use of information in connection with health care delivery
US20040081441A1 (en) 2002-05-13 2004-04-29 Tatsuya Sato Camera
US6731958B1 (en) 1999-02-02 2004-05-04 Nec Corporation Portable radio communication apparatus with improved power-saving function
US20040106958A1 (en) 2001-02-13 2004-06-03 Quetzal Biomedical Inc. Multi-electrode apparatus and method for treatment of congestive heart failure
US20040122487A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with composite parameter indices
US20040122296A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management for triaging health-related data
US20040122484A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management for defining, identifying and using predetermined health-related events
US20040122485A1 (en) 2002-12-18 2004-06-24 Stahmann Jeffrey E. Advanced patient management for reporting multiple health-related parameters
US20040122486A1 (en) 2002-12-18 2004-06-24 Stahmann Jeffrey E. Advanced patient management for acquiring, trending and displaying health-related parameters
US20040122294A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with environmental data
US20040122333A1 (en) 2002-12-18 2004-06-24 Polar Electro Oy Setting of heart rate limit in heart rate monitor
US20040122295A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management for triaging health-related data using color codes
US20040122297A1 (en) 2002-12-18 2004-06-24 Stahmann Jeffrey E. Advanced patient management for identifying, displaying and assisting with correlating health-related data
US20040125073A1 (en) 2002-12-30 2004-07-01 Scott Potter Portable electronic apparatus and method employing motion sensor for function control
US20040130628A1 (en) 2003-01-08 2004-07-08 Stavely Donald J. Apparatus and method for reducing image blur in a digital camera
US20040135898A1 (en) 2001-06-06 2004-07-15 Andrew Zador Imaging system utilizing spatial image oscillation
US6766176B1 (en) 1996-07-23 2004-07-20 Qualcomm Incorporated Method and apparatus for automatically adjusting speaker and microphone gains within a mobile telephone
US20040146048A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having a caller recognition element
US20040148341A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having an individual event settings element
US20040148342A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having an event creation element
US20040148351A1 (en) 2003-01-29 2004-07-29 Web.De Ag Communications web site
US20040148340A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having a zone layout
US6771250B1 (en) 1999-07-27 2004-08-03 Samsung Electronics Co., Ltd. Portable computer system having application program launcher for low power consumption and method of operating the same
US6786877B2 (en) 1994-06-16 2004-09-07 Masschusetts Institute Of Technology inertial orientation tracker having automatic drift compensation using an at rest sensor for tracking parts of a human body
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US20040176067A1 (en) 2003-01-30 2004-09-09 Shailesh Lakhani Method and system for Short Message Service (SMS) rating and billing
US6790178B1 (en) 1999-09-24 2004-09-14 Healthetech, Inc. Physiological monitor and associated computation, display and communication unit
US20040185821A1 (en) 2003-02-28 2004-09-23 Kabushiki Kaisha Toshiba Electronic apparatus and system control method for the electronic apparatus
US6813582B2 (en) 2002-07-31 2004-11-02 Point Research Corporation Navigation device for personnel on foot
US20040219910A1 (en) 2001-05-25 2004-11-04 Fabien Beckers Method and system for supplying information in relation with position occupied by a user in a site
US20040225467A1 (en) 1994-11-21 2004-11-11 Vock Curtis A. Systems for assessing athletic performance
US6823036B1 (en) 2003-09-24 2004-11-23 Yu-Yu Chen Wristwatch-typed pedometer with wireless heartbeat signal receiving device
US20040236500A1 (en) 2003-03-18 2004-11-25 Samsung Electronics Co., Ltd. Input system based on a three-dimensional inertial navigation system and trajectory estimation method thereof
US20040242202A1 (en) 2003-05-12 2004-12-02 Marko Torvinen System, apparatus, and method for automated handling of messages in terminals
US20040247030A1 (en) 2003-06-09 2004-12-09 Andre Wiethoff Method for transcoding an MPEG-2 video stream to a new bitrate
US20040259494A1 (en) 2003-06-23 2004-12-23 Cardiac Pacemakers, Inc. Systems, devices, and methods for selectively preventing data transfer from a medical device
US6836744B1 (en) 2000-08-18 2004-12-28 Fareid A. Asphahani Portable system for analyzing human gait
US20050015768A1 (en) * 2002-12-31 2005-01-20 Moore Mark Justin System and method for providing hardware-assisted task scheduling
US20050027567A1 (en) 2003-07-29 2005-02-03 Taha Amer Jamil System and method for health care data collection and management
US20050033200A1 (en) 2003-08-05 2005-02-10 Soehren Wayne A. Human motion identification and measurement system and method
US20050038691A1 (en) 2003-07-02 2005-02-17 Suresh Babu Automatic identification based product defect and recall management
US20050048945A1 (en) 2003-08-27 2005-03-03 Robert Porter Emergency call system and method
US20050048955A1 (en) 2003-09-03 2005-03-03 Steffen Ring Method and apparatus for initiating a call from a communication device
US20050079873A1 (en) 2003-09-26 2005-04-14 Rami Caspi System and method for centrally-hosted presence reporting
US20050078197A1 (en) 2003-10-08 2005-04-14 Gonzalez Patrick F. System and method for capturing image data
US6881191B2 (en) 2002-10-18 2005-04-19 Cambridge Neurotechnology Limited Cardiac monitoring apparatus and method
US20050102167A1 (en) 2003-11-12 2005-05-12 Kapoor Ashok K. Provisioning and controlling medical instruments using wireless data communication
US6895425B1 (en) 2000-10-06 2005-05-17 Microsoft Corporation Using an expert proxy server as an agent for wireless devices
US20050107944A1 (en) 2003-08-08 2005-05-19 Guido Hovestadt System for communicating traffic data
US6898550B1 (en) 1997-10-02 2005-05-24 Fitsense Technology, Inc. Monitoring activity of a user in locomotion on foot
US20050113649A1 (en) 2003-07-28 2005-05-26 Bergantino Paul V. Method and apparatus for managing a user's health
US20050113650A1 (en) 2000-06-16 2005-05-26 Christopher Pacione System for monitoring and managing body weight and other physiological conditions including iterative and personalized planning, intervention and reporting capability
US20050131736A1 (en) 2003-12-16 2005-06-16 Adventium Labs And Red Wing Technologies, Inc. Activity monitoring
US20050141522A1 (en) 2003-12-30 2005-06-30 Vincent Kadar Apparatus and method for routing multimedia messages between a user agent and multiple multimedia message service centers
US20050143106A1 (en) 2003-11-21 2005-06-30 Chan Tony Y.K. System and method for group messaging and content distribution in Short Message Service
US20050146431A1 (en) 2003-12-31 2005-07-07 Ge Medical Systems Information Technologies, Inc. Alarm notification system, receiver, and methods for providing live data
US20050157181A1 (en) 1998-02-24 2005-07-21 Hideo Kawahara Method and apparatus for image sensing
US20050165719A1 (en) 2004-01-27 2005-07-28 Omenti Research, Llc Method and system for establishing and maintaining concurrent, coordinated communications on separately managed networks
US20050168587A1 (en) 1998-11-30 2005-08-04 Yasuhiro Sato Apparatus and system for correction based upon detecting a camera shaking
US6928382B2 (en) 2003-07-22 2005-08-09 Samsung Electronics Co., Ltd. Method and apparatus for measuring speed of moving body using accelerometer
US20050183086A1 (en) * 2004-02-13 2005-08-18 Kabushiki Kaisha Toshiba Method for managing task and information processing apparatus for managing task
US20050182824A1 (en) 2002-04-30 2005-08-18 Pierre-Alain Cotte Communications web site
US6941239B2 (en) 1996-07-03 2005-09-06 Hitachi, Ltd. Method, apparatus and system for recognizing actions
US20050203430A1 (en) 2004-03-01 2005-09-15 Lyndsay Williams Recall device
US20050202934A1 (en) 2003-11-12 2005-09-15 Olrik Jakob C. Apparatus and method for providing a user with a personal exercise program
US20050210300A1 (en) 2004-03-17 2005-09-22 Lg Electronics Inc. Power consumption control apparatus in personal digital assistant phone
US20050212753A1 (en) 2004-03-23 2005-09-29 Marvit David L Motion controlled remote controller
US20050216403A1 (en) 2004-03-12 2005-09-29 Tam Derek H K System and method for billing augmentation
US20050212760A1 (en) 2004-03-23 2005-09-29 Marvit David L Gesture based user interface supporting preexisting symbols
US20050212751A1 (en) 2004-03-23 2005-09-29 Marvit David L Customizable gesture mappings for motion controlled handheld devices
US20050212752A1 (en) 2004-03-23 2005-09-29 Marvit David L Selective engagement of motion input modes
US20050222801A1 (en) 2004-04-06 2005-10-06 Thomas Wulff System and method for monitoring a mobile computing product/arrangement
US20050234676A1 (en) 2004-03-31 2005-10-20 Nec Corporation Portable device with action shortcut function
US20050235058A1 (en) 2003-10-10 2005-10-20 Phil Rackus Multi-network monitoring architecture
US20050232404A1 (en) 2004-04-15 2005-10-20 Sharp Laboratories Of America, Inc. Method of determining a user presence state
US20050232388A1 (en) 2004-04-20 2005-10-20 Tomoharu Tsuji Electronic pedometer
US20050238132A1 (en) 2004-04-20 2005-10-27 Tomoharu Tsuji Electronic pedometer
US20050240375A1 (en) 2004-04-20 2005-10-27 Yoshinori Sugai Electronic pedometer
US20050243178A1 (en) 2001-05-29 2005-11-03 Mcconica Charles H Method for reducing motion blur in a digital image
US20050245988A1 (en) 2004-04-14 2005-11-03 Medtronic, Inc. Collecting posture and activity information to evaluate therapy
US20050248718A1 (en) 2003-10-09 2005-11-10 Howell Thomas A Eyeglasses with activity monitoring
US20050256414A1 (en) 2002-08-16 2005-11-17 Joni Kettunen Procedure for detection of stress by segmentation and analyzing a heart beat signal
US20050262237A1 (en) 2004-04-19 2005-11-24 Netqos, Inc. Dynamic incident tracking and investigation in service monitors
US20050258938A1 (en) 2004-05-21 2005-11-24 Moulson John L Portable electronic devices including customization circuits for customizing alert signals and methods of operating the same
US6975959B2 (en) 2002-12-03 2005-12-13 Robert Bosch Gmbh Orientation and navigation for a mobile device using inertial sensors
US20050281289A1 (en) 2004-06-21 2005-12-22 Huang Jau H System and method for embedding multimedia processing information in a multimedia bitstream
US20060009243A1 (en) 2004-07-07 2006-01-12 At&T Wireless Services, Inc. Always-on mobile instant messaging of a messaging centric wireless device
US20060020177A1 (en) 2004-07-24 2006-01-26 Samsung Electronics Co., Ltd. Apparatus and method for measuring quantity of physical exercise using acceleration sensor
US20060017692A1 (en) 2000-10-02 2006-01-26 Wehrenberg Paul J Methods and apparatuses for operating a portable device based on an accelerometer
US20060029284A1 (en) 2004-08-07 2006-02-09 Stmicroelectronics Ltd. Method of determining a measure of edge strength and focus
US7010332B1 (en) 2000-02-21 2006-03-07 Telefonaktiebolaget Lm Ericsson(Publ) Wireless headset with automatic power control
US20060064276A1 (en) 2004-09-23 2006-03-23 Inventec Appliances Corp. Mobile phone with pedometer
US20060063980A1 (en) 2004-04-22 2006-03-23 Yuh-Swu Hwang Mobile phone apparatus for performing sports physiological measurements and generating workout information
US7020487B2 (en) 2000-09-12 2006-03-28 Nec Corporation Portable telephone GPS and bluetooth integrated compound terminal and controlling method therefor
US7027087B2 (en) 1998-08-21 2006-04-11 Nikon Corporation Electronic camera
US20060080551A1 (en) 2004-09-13 2006-04-13 Jani Mantyjarvi Recognition of live object in motion
US7028547B2 (en) 2001-03-06 2006-04-18 Microstone Co., Ltd. Body motion detector
US20060090088A1 (en) 2004-10-23 2006-04-27 Samsung Electronics Co., Ltd. Method and apparatus for managing power of portable information device
US7042509B2 (en) 1996-12-27 2006-05-09 Canon Kabushiki Kaisha Image sensing apparatus and method of capable of merging function for obtaining high-precision image by synthesizing images and image stabilization function
US20060100546A1 (en) 2004-11-10 2006-05-11 Silk Jeffrey E Self-contained real-time gait therapy device
US20060098097A1 (en) 2004-09-13 2006-05-11 Wach Hans B Iris image capture devices and associated systems
US20060109113A1 (en) 2004-09-17 2006-05-25 Reyes Tommy D Computer-enabled, networked, facility emergency notification, management and alarm system
US7054784B2 (en) 1994-11-21 2006-05-30 Phatrat Technology, Inc. Sport monitoring systems
US7057551B1 (en) 2004-04-27 2006-06-06 Garmin Ltd. Electronic exercise monitor and method using a location determining component and a pedometer
US20060136173A1 (en) 2004-12-17 2006-06-22 Nike, Inc. Multi-sensor monitoring of athletic performance
US20060140422A1 (en) 2004-12-29 2006-06-29 Zurek Robert A Apparatus and method for receiving inputs from a user
US20060149516A1 (en) 2004-12-03 2006-07-06 Andrew Bond Physics simulation apparatus and method
US20060154642A1 (en) 2004-02-20 2006-07-13 Scannell Robert F Jr Medication & health, environmental, and security monitoring, alert, intervention, information and network system with associated and supporting apparatuses
US20060161377A1 (en) 2004-12-30 2006-07-20 Juha Rakkola Low power motion detector
US20060161459A9 (en) 1999-06-23 2006-07-20 Visicu, Inc. System and method for displaying a health status of hospitalized patients
US20060167943A1 (en) 2005-01-27 2006-07-27 Outland Research, L.L.C. System, method and computer program product for rejecting or deferring the playing of a media file retrieved by an automated process
US20060167387A1 (en) 2005-01-27 2006-07-27 Horst Buchholz Physical activity monitor
US20060167647A1 (en) 2004-11-22 2006-07-27 Microsoft Corporation Sensing and analysis of ambient contextual signals for discriminating between indoor and outdoor locations
US20060172706A1 (en) 2005-01-31 2006-08-03 Research In Motion Limited User hand detection for wireless devices
US20060174685A1 (en) 2005-02-04 2006-08-10 Samsung Electronics Co., Ltd. Method and apparatus for counting a number of steps taken by walker
US7096619B2 (en) 2004-02-17 2006-08-29 Jackson Charles L Equipment operator personalization device
US20060206258A1 (en) 2005-03-10 2006-09-14 Wright Ventures, Llc Route based on distance
US20060204214A1 (en) 2005-03-14 2006-09-14 Microsoft Corporation Picture line audio augmentation
US20060223547A1 (en) 2005-03-31 2006-10-05 Microsoft Corporation Environment sensitive notifications for mobile devices
US20060249683A1 (en) 2004-12-06 2006-11-09 Bar-Giora Goldberg Remote biological, chemical and explosive detector
US20060257042A1 (en) 2005-05-13 2006-11-16 Microsoft Corporation Video enhancement
US20060256082A1 (en) 2005-05-12 2006-11-16 Samsung Electronics Co., Ltd. Method of providing motion recognition information in portable terminal
US7149964B1 (en) 2000-02-09 2006-12-12 Microsoft Corporation Creation and delivery of customized content
US7148797B2 (en) 2004-07-23 2006-12-12 Innovalarm Corporation Enhanced fire, safety, security and health monitoring and alarm response method, system and device
US20060284979A1 (en) 2005-06-09 2006-12-21 Sony Corporation Activity recognition apparatus, method and program
US7155507B2 (en) 2000-03-25 2006-12-26 Nippon Telegraph And Telephone Corporation Method and system for providing environmental information on network
US20060289819A1 (en) 2001-12-04 2006-12-28 Parsons Natan E Passive sensors for automatic faucets and bathroom flushers
US20060288781A1 (en) 2005-04-27 2006-12-28 Martin Daumer Apparatus for measuring activity
US20070005988A1 (en) 2005-06-29 2007-01-04 Microsoft Corporation Multimodal authentication
US20070004451A1 (en) 2005-06-30 2007-01-04 C Anderson Eric Controlling functions of a handheld multifunction device
US20070017136A1 (en) 2002-03-18 2007-01-25 Mosher Walter W Jr Enhanced identification applicance for verifying and authenticating the bearer through biometric data
US7171331B2 (en) 2001-12-17 2007-01-30 Phatrat Technology, Llc Shoes employing monitoring devices, and associated methods
US7171222B2 (en) 2002-09-30 2007-01-30 Comverse, Ltd. Multimedia messaging method and system for transferring multimedia content
US20070024441A1 (en) 2005-07-29 2007-02-01 Philippe Kahn Monitor, alert, control, and share (MACS) system
US7173604B2 (en) 2004-03-23 2007-02-06 Fujitsu Limited Gesture identification of controlled devices
US7176888B2 (en) 2004-03-23 2007-02-13 Fujitsu Limited Selective engagement of motion detection
US7176886B2 (en) 2004-03-23 2007-02-13 Fujitsu Limited Spatial signatures
US7176887B2 (en) 2004-03-23 2007-02-13 Fujitsu Limited Environmental modeling for motion controlled handheld devices
US7177684B1 (en) 2003-07-03 2007-02-13 Pacesetter, Inc. Activity monitor and six-minute walk test for depression and CHF patients
US20070037605A1 (en) 2000-08-29 2007-02-15 Logan James D Methods and apparatus for controlling cellular and portable phones
US20070038364A1 (en) 2005-05-19 2007-02-15 Samsung Electronics Co., Ltd. Apparatus and method for switching navigation mode between vehicle navigation mode and personal navigation mode in navigation device
US7180500B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited User definable gestures for motion controlled handheld devices
US7180501B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited Gesture based navigation of a handheld user interface
US7180502B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited Handheld device with preferred motion selection
US20070040892A1 (en) 2005-08-17 2007-02-22 Palo Alto Research Center Incorporated Method And Apparatus For Controlling Data Delivery With User-Maintained Modes
US20070050157A1 (en) 2005-06-10 2007-03-01 Sensicore, Inc. Systems and methods for fluid quality sensing, data sharing and data visualization
US20070063850A1 (en) 2005-09-13 2007-03-22 Devaul Richard W Method and system for proactive telemonitor with real-time activity and physiology classification and diary feature
US20070067094A1 (en) 2005-09-16 2007-03-22 Samsung Electronics Co., Ltd. Apparatus and method for detecting step in a personal navigator
US20070073482A1 (en) 2005-06-04 2007-03-29 Churchill David L Miniaturized wireless inertial sensing system
US20070075127A1 (en) 2005-12-21 2007-04-05 Outland Research, Llc Orientation-based power conservation for portable media devices
US20070075965A1 (en) 2005-09-30 2007-04-05 Brian Huppi Automated response to and sensing of user activity in portable devices
US20070082789A1 (en) 2005-10-07 2007-04-12 Polar Electro Oy Method, performance monitor and computer program for determining performance
US7212943B2 (en) 2003-03-07 2007-05-01 Seiko Epson Corporation Body motion detection device, pitch meter, wristwatch-type information processing device, method for controlling thereof, control program, and storage medium
GB2431813A (en) 2005-10-28 2007-05-02 Eleanor Johnson Headphone audio system automatically switched ON/OFF by motion
US20070106991A1 (en) * 2005-11-08 2007-05-10 Lg Electronics Inc. Mobile telecommunication handset capable of implementing multitasking and method for implementing multitasking in a mobile telecommunication handset
US20070104479A1 (en) 2005-11-10 2007-05-10 Akihiro Machida Correcting photographs obtained by a handheld device
US7220220B2 (en) 1999-11-09 2007-05-22 Stubbs Jack B Exercise monitoring system and methods
US20070125852A1 (en) 2005-10-07 2007-06-07 Outland Research, Llc Shake responsive portable media player
US20070130582A1 (en) 2005-12-01 2007-06-07 Industrial Technology Research Institute Input means for interactive devices
US20070142715A1 (en) 2005-12-20 2007-06-21 Triage Wireless, Inc. Chest strap for measuring vital signs
US20070143068A1 (en) 2005-10-03 2007-06-21 Stmicroelectronics S.R.L. Pedometer device and step detection method using an algorithm for self-adaptive computation of acceleration thresholds
US20070150136A1 (en) 2005-11-30 2007-06-28 Doll Kenneth A Periodic rate sensor self test
US20070145680A1 (en) 2005-12-15 2007-06-28 Outland Research, Llc Shake Responsive Portable Computing Device for Simulating a Randomization Object Used In a Game Of Chance
US20070156364A1 (en) 2005-12-29 2007-07-05 Apple Computer, Inc., A California Corporation Light activated hold switch
US20070161410A1 (en) 2006-01-11 2007-07-12 Inventec Corporation Mobile phone capable of controlling keyboard lock and method therefor
US20070165790A1 (en) 2003-03-19 2007-07-19 Rakesh Taori A system and method for controlling and accessing multimedia messages
US20070169126A1 (en) * 2006-01-16 2007-07-19 Seiko Epson Corporation Multi-processor system and program for causing computer to execute controlling method of multi-processor system
US20070176898A1 (en) 2006-02-01 2007-08-02 Memsic, Inc. Air-writing and motion sensing input for portable devices
US20070192483A1 (en) 2000-09-06 2007-08-16 Xanboo, Inc. Method and system for adaptively setting a data refresh interval
US20070213126A1 (en) 2003-07-14 2007-09-13 Fusion Sport International Pty Ltd Sports Training And Testing Methods, Appartaus And System
US7280849B1 (en) 2006-07-31 2007-10-09 At & T Bls Intellectual Property, Inc. Voice activated dialing for wireless headsets
US7280096B2 (en) 2004-03-23 2007-10-09 Fujitsu Limited Motion sensor engagement for a handheld device
US20070239399A1 (en) 2006-04-07 2007-10-11 Qualcomm Incorporated Sensor interface, and methods and apparatus pertaining to same
US20070250261A1 (en) 2006-04-20 2007-10-25 Honeywell International Inc. Motion classification methods for personal navigation
US20070259717A1 (en) 2004-06-18 2007-11-08 Igt Gesture controlled casino gaming system
US20070260418A1 (en) 2004-03-12 2007-11-08 Vectronix Ag Pedestrian Navigation Apparatus and Method
US20070259685A1 (en) 2006-05-08 2007-11-08 Goran Engblom Electronic equipment with keylock function using motion and method
US20070260482A1 (en) 2006-05-08 2007-11-08 Marja-Leena Nurmela Exercise data device, server, system and method
US20070259716A1 (en) 2004-06-18 2007-11-08 Igt Control of wager-based game using gesture recognition
US20070263995A1 (en) 2006-03-29 2007-11-15 Samsung Electronics Co., Ltd. Apparatus and method for taking panoramic photograph
US7301528B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Distinguishing tilt and translation motion components in handheld devices
US7301526B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Dynamic adaptation of gestures for motion controlled handheld devices
US7301527B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Feedback based user interface for motion controlled handheld devices
US7301529B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Context dependent gesture response
US20070281762A1 (en) 2006-05-31 2007-12-06 Motorola, Inc. Signal routing to a communication accessory based on device activation
US20080005738A1 (en) * 2006-05-23 2008-01-03 Kabushiki Kaisha Toshiba Mobile terminal
US20080030586A1 (en) 2006-08-07 2008-02-07 Rene Helbing Optical motion sensing
US7328611B2 (en) 2003-12-22 2008-02-12 Endress + Hauser Gmbh + Co. Kg Level measurement arrangement
US20080046888A1 (en) * 2006-08-15 2008-02-21 Appaji Anuradha K Framework for Rule-Based Execution and Scheduling of Tasks in Mobile Devices
US20080052716A1 (en) * 2006-08-22 2008-02-28 Theurer Andrew Matthew Method and apparatus to control priority preemption of tasks
US20080072014A1 (en) 2002-08-27 2008-03-20 Ranganathan Krishnan Low Power Dual Processor Architecture for Multi Mode Devices
US20080082994A1 (en) 2006-10-02 2008-04-03 Masamichi Ito Optical disk apparatus and disk rotation speed control method thereof
US7365737B2 (en) 2004-03-23 2008-04-29 Fujitsu Limited Non-uniform gesture precision
US7365735B2 (en) 2004-03-23 2008-04-29 Fujitsu Limited Translation controlled cursor
US20080113689A1 (en) 2006-11-10 2008-05-15 Bailey William P Voice activated dialing for wireless headsets
US7379999B1 (en) 2003-10-15 2008-05-27 Microsoft Corporation On-line service/application monitoring and reporting system
US20080140338A1 (en) * 2006-12-12 2008-06-12 Samsung Electronics Co., Ltd. Mobile Device Having a Motion Detector
US7387611B2 (en) 2003-04-10 2008-06-17 Matsushita Electric Industrial Co., Ltd. Physical movement analyzer and physical movement analyzing method
US20080153671A1 (en) 2004-02-19 2008-06-26 Koninklijke Philips Electronics, N.V. Audio Pacing Device
US20080165022A1 (en) 2007-01-07 2008-07-10 Scott Herz Portable Electronic Device with Alert Silencing
US20080168361A1 (en) 2007-01-07 2008-07-10 Scott Forstall Portable Multifunction Device, Method, and Graphical User Interface for Conference Calling
US20080171918A1 (en) 2000-06-16 2008-07-17 Eric Teller Multi-sensor system, device, and method for deriving human status information
US20080214358A1 (en) 2004-02-19 2008-09-04 Koninklijke Philips Electronics, N.V. Audio Interval Training Device
US20080232604A1 (en) 2007-03-23 2008-09-25 3M Innovative Properties Company Power management for medical sensing devices employing multiple sensor signal feature detection
US20080231713A1 (en) 2007-03-25 2008-09-25 Fotonation Vision Limited Handheld Article with Movement Discrimination
US20080231714A1 (en) 2007-03-22 2008-09-25 Texas Instruments Incorporated System and method for capturing images
US20080243432A1 (en) 2007-03-26 2008-10-02 Kazuo Kato Pedometer
US7457719B1 (en) 2006-11-21 2008-11-25 Fullpower Technologies, Inc. Rotational insensitivity using gravity-based adjustment
US7457872B2 (en) 2003-10-15 2008-11-25 Microsoft Corporation On-line service/application monitoring and reporting system
US20080303681A1 (en) 2007-06-08 2008-12-11 Apple Inc. Methods and systems for providing sensory information to devices and peripherals
US7467060B2 (en) 2006-03-03 2008-12-16 Garmin Ltd. Method and apparatus for estimating a motion parameter
US20080311929A1 (en) * 2004-09-27 2008-12-18 International Business Machines Corporation Scheduling tasks dynamically depending on the location of a mobile user
US20090017880A1 (en) 2007-07-13 2009-01-15 Joseph Kyle Moore Electronic level application for portable communication device
US20090031319A1 (en) * 2006-03-15 2009-01-29 Freescale Semiconductor, Inc. Task scheduling method and apparatus
US20090043531A1 (en) 2007-08-08 2009-02-12 Philippe Kahn Human activity monitoring device with distance calculation
US20090047645A1 (en) 2007-08-17 2009-02-19 Adidas International Marketing B.V. Sports electronic training system, and applications thereof
US20090067826A1 (en) 2007-09-12 2009-03-12 Junichi Shinohara Imaging apparatus
US20090088204A1 (en) 2007-10-01 2009-04-02 Apple Inc. Movement-based interfaces for personal media device
US20090099668A1 (en) 2004-07-14 2009-04-16 York International Corporation Html driven embedded controller
US7526402B2 (en) 2005-04-19 2009-04-28 Jaymart Sensors, Llc Miniaturized inertial measurement unit and associated methods
US20090124348A1 (en) 2007-11-09 2009-05-14 Yoseloff Mark L Electronic dice control in gaming
US20090128448A1 (en) 2007-11-15 2009-05-21 Patrick Riechel User Interface for a Head Mounted Display
EP1104143B1 (en) 1999-11-29 2009-06-17 Nokia Corporation Handheld devices
US20090174782A1 (en) 2008-01-07 2009-07-09 Philippe Kahn Method and Apparatus for Improving Photo Image Quality
US20090215502A1 (en) 2008-02-21 2009-08-27 Griffin Jr Paul P Wireless headset with record function
US20090213002A1 (en) 2008-02-25 2009-08-27 Xora. Inc. Context sensitive mobile device utilization tracking
US20090234614A1 (en) 2007-04-23 2009-09-17 Philippe Kahn Eyewear having human activity monitoring device
US7608050B2 (en) 2006-05-25 2009-10-27 Telefonaktiebolaget Lm Ericsson (Publ) Motion detector for a mobile device
US20090274317A1 (en) 2008-04-30 2009-11-05 Philippe Kahn Headset
US20090296951A1 (en) 2008-05-30 2009-12-03 Sony Ericsson Mobile Communications Ab Tap volume control for buttonless headset
US20090319221A1 (en) 2008-06-24 2009-12-24 Philippe Kahn Program Setting Adjustments Based on Activity Identification
US7653508B1 (en) 2006-12-22 2010-01-26 Dp Technologies, Inc. Human activity monitoring device
US7664657B1 (en) 2003-11-25 2010-02-16 Vocollect Healthcare Systems, Inc. Healthcare communications and documentation system
US20100056872A1 (en) 2008-08-29 2010-03-04 Philippe Kahn Sensor Fusion for Activity Identification
US7689107B2 (en) 2006-02-20 2010-03-30 Hoya Corporation Anti-shake apparatus
US7705884B2 (en) 2004-07-21 2010-04-27 Zoran Corporation Processing of video data to compensate for unintended camera motion between acquired image frames
US7752011B2 (en) 2007-07-12 2010-07-06 Polar Electro Oy Portable apparatus for determining a user's physiological data with filtered speed data
US7753861B1 (en) 2007-04-04 2010-07-13 Dp Technologies, Inc. Chest strap having human activity monitoring device
US7765553B2 (en) * 1999-07-16 2010-07-27 Microsoft Corporation Method and system for regulating background tasks using performance measurements
US7774156B2 (en) 2007-07-12 2010-08-10 Polar Electro Oy Portable apparatus for monitoring user speed and/or distance traveled
US7857772B2 (en) 2003-10-10 2010-12-28 Commissariat A L'energie Atomique Stride-monitoring device
US7892080B1 (en) 2006-10-24 2011-02-22 Fredrik Andreas Dahl System and method for conducting a game including a computer-controlled player

Family Cites Families (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5532864U (en) 1978-08-25 1980-03-03
JPH0720547Y2 (en) 1988-10-29 1995-05-15 金子農機株式会社 Grain drying equipment
US5192964A (en) 1991-03-04 1993-03-09 Ricoh Company, Ltd. Camera having blurring movement correction mechanism
US5515419A (en) 1992-06-01 1996-05-07 Trackmobile Tracking system and method for tracking a movable object carrying a cellular phone unit, and integrated personal protection system incorporating the tracking system
US5323060A (en) 1993-06-02 1994-06-21 Micron Semiconductor, Inc. Multichip module having a stacked chip arrangement
JPH0720547A (en) 1993-06-30 1995-01-24 Ricoh Co Ltd Camera-shake correcting device
US5717611A (en) 1993-10-08 1998-02-10 Nikon Corporation Slight motion detecting device
JPH09138433A (en) 1995-11-16 1997-05-27 Olympus Optical Co Ltd Shake reduction device for camera
US5790490A (en) 1996-05-10 1998-08-04 Olympus Optical Co., Ltd. Anti-shake camera
US5941836A (en) 1996-06-12 1999-08-24 Friedman; Mark B. Patient position monitor
US6240294B1 (en) 1997-05-30 2001-05-29 Itt Manufacturing Enterprises, Inc. Mobile radio device having adaptive position transmitting capabilities
GB9722766D0 (en) 1997-10-28 1997-12-24 British Telecomm Portable computers
US6336891B1 (en) 1997-12-08 2002-01-08 Real Vision Corporation Interactive exercise pad system
CA2278908A1 (en) 1998-09-03 2000-03-03 Lucent Technologies, Inc. Digital glitch filter
EP1250698A4 (en) 1999-04-20 2002-10-23 John Warren Stringer Human gestural input device with motion and pressure
US6997852B2 (en) 1999-07-08 2006-02-14 Icon Ip, Inc. Methods and systems for controlling an exercise apparatus using a portable remote device
JP2001057695A (en) 1999-08-18 2001-02-27 Toshiba Video Products Japan Kk Integrated headphone system
US6601016B1 (en) 2000-04-28 2003-07-29 International Business Machines Corporation Monitoring fitness activity across diverse exercise machines utilizing a universally accessible server system
US6807564B1 (en) 2000-06-02 2004-10-19 Bellsouth Intellectual Property Corporation Panic button IP device
US7148879B2 (en) 2000-07-06 2006-12-12 At&T Corp. Bioacoustic control system, method and apparatus
US20070037610A1 (en) 2000-08-29 2007-02-15 Logan James D Methods and apparatus for conserving battery power in a cellular or portable telephone
US6609004B1 (en) * 2000-09-22 2003-08-19 Motorola Inc Communication management system for personalized mobility management of wireless services and method therefor
US6374054B1 (en) 2000-10-31 2002-04-16 Hewlett-Packard Company Digital camera viewfinder and method of using same
WO2002059731A2 (en) 2000-11-17 2002-08-01 Links Point, Inc. Methods and systems for reducing power consumption in computer data communications
AUPR464601A0 (en) 2001-04-30 2001-05-24 Commonwealth Of Australia, The Shapes vector
US7245725B1 (en) 2001-05-17 2007-07-17 Cypress Semiconductor Corp. Dual processor framer
US7736272B2 (en) 2001-08-21 2010-06-15 Pantometrics, Ltd. Exercise system with graphical feedback and method of gauging fitness progress
JP3947959B2 (en) 2001-10-02 2007-07-25 カシオ計算機株式会社 Song data delivery apparatus and song data delivery method
JP4037086B2 (en) 2001-10-31 2008-01-23 株式会社エヌ・ティ・ティ・ドコモ Command input device
US20050081200A1 (en) * 2001-12-14 2005-04-14 Rutten Martijn Johan Data processing system having multiple processors, a task scheduler for a data processing system having multiple processors and a corresponding method for task scheduling
US7002553B2 (en) 2001-12-27 2006-02-21 Mark Shkolnikov Active keyboard system for handheld electronic devices
US7089508B1 (en) 2002-09-25 2006-08-08 Bellsouth Intellectual Property Corporation Method and system for preventing the activation of a computer screen saver
JP2004179835A (en) 2002-11-26 2004-06-24 Fujitsu Ltd Communication equipment
US20060068919A1 (en) 2003-08-21 2006-03-30 Gottfurcht Elliot A Method and apparatus for playing video and casino games with a television remote control
JP4493953B2 (en) * 2003-08-22 2010-06-30 富士通テン株式会社 Moving body position providing apparatus and moving body position providing system
CA2538710A1 (en) 2003-09-12 2005-03-31 Bodymedia, Inc. Method and apparatus for measuring heart related parameters
US7934020B1 (en) * 2003-09-19 2011-04-26 Vmware, Inc. Managing network data transfers in a virtual computer system
JP4179607B2 (en) 2003-12-04 2008-11-12 ソフトバンクモバイル株式会社 Mobile communication terminal
US20050125797A1 (en) * 2003-12-09 2005-06-09 International Business Machines Corporation Resource management for a system-on-chip (SoC)
FI117308B (en) 2004-02-06 2006-08-31 Nokia Corp gesture Control
JP2005277995A (en) 2004-03-26 2005-10-06 Mitsumi Electric Co Ltd Radio head set instrument
FI119746B (en) 2004-06-24 2009-02-27 Nokia Corp Control of an electronic device
EP1767900A4 (en) 2004-07-15 2010-01-20 Amosense Co Ltd Mobile terminal device
JP2006026092A (en) 2004-07-15 2006-02-02 Matsushita Electric Ind Co Ltd Acceleration information transmitting device, body exercise analyzing device, and body exercise analyzing method
US7440973B2 (en) * 2004-07-29 2008-10-21 Oracle International Corporation Systems, methods and software for automating database tasks
JP2006118909A (en) 2004-10-20 2006-05-11 Matsushita Electric Works Ltd Walking meter
US7788670B2 (en) 2004-10-26 2010-08-31 Intel Corporation Performance-based workload scheduling in multi-core architectures
US7382611B2 (en) 2004-11-12 2008-06-03 Hewlett-Packard Development Company, L.P. Connector protection system
US8472915B2 (en) 2005-01-14 2013-06-25 Samantha DiPerna Emergency personal protection system integrated with mobile devices
EP1852154A4 (en) 2005-02-03 2014-07-09 Sony Corp Sound reproducing device, sound reproducing method, and sound reproducing program
JP2006239398A (en) 2005-02-03 2006-09-14 Sony Corp Sound reproducer, sound reproduction method and sound reproduction processing program
JP2005260944A (en) 2005-03-07 2005-09-22 Toshiba Corp Head set equipped with radio communication function
US7460869B2 (en) 2005-03-14 2008-12-02 Nokia Corporation Adaptive handover measurement interval
JP2006287730A (en) 2005-04-01 2006-10-19 Alpine Electronics Inc Audio system
US20060259574A1 (en) * 2005-05-13 2006-11-16 Outland Research, Llc Method and apparatus for accessing spatially associated information
JP2007075172A (en) 2005-09-12 2007-03-29 Sony Corp Sound output control device, method and program
JP2007080219A (en) 2005-09-16 2007-03-29 Navitime Japan Co Ltd Mobile terminal and power saving control method in the same
US20070072581A1 (en) 2005-09-29 2007-03-29 Naveen Aerrabotu Method and apparatus for marking of emergency image data
JP2007093433A (en) 2005-09-29 2007-04-12 Hitachi Ltd Detector for motion of pedestrian
US8045727B2 (en) 2005-09-30 2011-10-25 Atmel Corporation Headset power management
US20070078324A1 (en) 2005-09-30 2007-04-05 Textronics, Inc. Physiological Monitoring Wearable Having Three Electrodes
US7733224B2 (en) 2006-06-30 2010-06-08 Bao Tran Mesh network personal emergency response appliance
JP2007121694A (en) 2005-10-28 2007-05-17 Sharp Corp Mobile terminal device, headphone and reproducing control method of mobile terminal device
US7606552B2 (en) 2005-11-10 2009-10-20 Research In Motion Limited System and method for activating an electronic device
JP4548315B2 (en) 2005-11-16 2010-09-22 日本電気株式会社 Mobile phone, remote controller display method used therefor, and program thereof
US7958509B2 (en) * 2005-12-21 2011-06-07 International Business Machines Corporation Method and system for scheduling of jobs
US7489937B2 (en) 2005-12-22 2009-02-10 L-3 Communications Integrated Systems, L.P. Method and apparatus for detecting emitter movement
JP4702071B2 (en) 2006-01-20 2011-06-15 ヤマハ株式会社 Music playback control device and music playback device
JP2007206748A (en) 2006-01-30 2007-08-16 Kowa Co Radio sensor system
JP4811046B2 (en) 2006-02-17 2011-11-09 ソニー株式会社 Content playback apparatus, audio playback device, and content playback method
JP4356700B2 (en) 2006-02-21 2009-11-04 ソニー株式会社 Playback device
US20070195784A1 (en) 2006-02-22 2007-08-23 Motorola, Inc. Power saving scheme for nodes that are out of range of a network
JP4967368B2 (en) 2006-02-22 2012-07-04 ソニー株式会社 Body motion detection device, body motion detection method, and body motion detection program
US20100199189A1 (en) 2006-03-12 2010-08-05 Nice Systems, Ltd. Apparatus and method for target oriented law enforcement interception and analysis
US20070213085A1 (en) 2006-03-13 2007-09-13 Honeywell International Inc. Method and system to correct for Doppler shift in moving nodes of a wireless network
US7519470B2 (en) * 2006-03-15 2009-04-14 Microsoft Corporation Location-based caching for mobile devices
US8190689B2 (en) 2006-03-31 2012-05-29 At&T Intellectual Property I, L.P. Selective attachment delivery
US9588809B2 (en) * 2006-10-10 2017-03-07 Invistasking LLC Resource-based scheduler
US20070296696A1 (en) 2006-06-21 2007-12-27 Nokia Corporation Gesture exchange
US7750799B2 (en) 2006-11-01 2010-07-06 International Business Machines Corporation Enabling a person in distress to covertly communicate with an emergency response center
US7840346B2 (en) 2006-11-02 2010-11-23 Nokia Corporation Real time performance comparison
US8606497B2 (en) * 2006-11-03 2013-12-10 Salient Imaging, Inc. Method, system and computer program for detecting and monitoring human activity utilizing location data
US7822547B2 (en) 2006-11-09 2010-10-26 Nokia Corporation Apparatus and method for enhancing the utilization of distance measuring devices
US7962786B2 (en) 2006-11-17 2011-06-14 Nokia Corporation Security features in interconnect centric architectures
US20080161072A1 (en) 2006-12-29 2008-07-03 David Alson Lide Methods and apparatus to manage power consumption in wireless devices
US8949070B1 (en) 2007-02-08 2015-02-03 Dp Technologies, Inc. Human activity monitoring device with activity identification
EP2126828A4 (en) 2007-02-16 2012-01-25 Bodymedia Inc Systems and methods for understanding and applying the physiological and contextual life patterns of an individual or set of individuals
US8458715B1 (en) * 2007-02-23 2013-06-04 Hrl Laboratories, Llc System for allocating resources to optimize transition from a current state to a desired state
US20080254944A1 (en) 2007-04-14 2008-10-16 Muri John I Monitoring of a Wearable Athletic Device
US8555282B1 (en) * 2007-07-27 2013-10-08 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US7907901B1 (en) 2007-09-13 2011-03-15 Dp Technologies, Inc. Method and apparatus to enable pairing of devices
US20090082994A1 (en) 2007-09-25 2009-03-26 Motorola, Inc. Headset With Integrated Pedometer and Corresponding Method
US20090099812A1 (en) 2007-10-11 2009-04-16 Philippe Kahn Method and Apparatus for Position-Context Based Actions
US8467804B2 (en) 2007-10-16 2013-06-18 Sony Corporation Mobile terminals and methods for regulating power-on/off of a GPS positioning circuit
EP2060229B1 (en) 2007-11-14 2011-06-15 Zebris Medical GmbH Assembly for movement analysis
US10729973B2 (en) 2008-06-30 2020-08-04 Microsoft Technology Licensing, Llc Dynamic selection of sensor sensitivity in a game input system
US8502704B2 (en) 2009-03-31 2013-08-06 Intel Corporation Method, apparatus, and system of stabilizing a mobile gesture user-interface
JP5815505B2 (en) 2009-04-26 2015-11-17 ナイキ イノベイト セー. フェー. Exercise clock
US8253746B2 (en) 2009-05-01 2012-08-28 Microsoft Corporation Determine intended motions
US8212788B2 (en) 2009-05-07 2012-07-03 Microsoft Corporation Touch input to modulate changeable parameter

Patent Citations (368)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4285041A (en) 1979-06-22 1981-08-18 Smith Kent G Digital pacing timer
US4571680A (en) 1981-05-27 1986-02-18 Chyuan Jong Wu Electronic music pace-counting shoe
US4578769A (en) 1983-02-09 1986-03-25 Nike, Inc. Device for determining the speed, distance traversed, elapsed time and calories expended by a person while running
US4700369A (en) 1986-01-28 1987-10-13 Joseph Siegal Athletic activities counter
US4776323A (en) 1987-06-03 1988-10-11 Donald Spector Biofeedback system for an exerciser
US5313060A (en) 1990-12-14 1994-05-17 Iris Gmbh I.G. Infrared & Intelligent Sensors Multi-sensor doubled row direction sensitive counting and switching device
US5506987A (en) * 1991-02-01 1996-04-09 Digital Equipment Corporation Affinity scheduling of processes on symmetric multiprocessing systems
US5386210A (en) 1991-08-28 1995-01-31 Intelectron Products Company Method and apparatus for detecting entry
US5446725A (en) 1991-08-29 1995-08-29 Fujitsu Limited Method of changing over path switch in optical transmission device
US5454114A (en) 1991-11-12 1995-09-26 Microchip Technology, Inc. Microcontroller power-up delay
US5430480A (en) 1992-06-30 1995-07-04 Ricoh California Research Center Sensor driven global motion compensation
US6061456A (en) 1992-10-29 2000-05-09 Andrea Electronics Corporation Noise cancellation apparatus
US5446775A (en) 1993-12-20 1995-08-29 Wright; Larry A. Motion detector and counter
US5485402A (en) 1994-03-21 1996-01-16 Prosthetics Research Study Gait activity monitor
US6786877B2 (en) 1994-06-16 2004-09-07 Masschusetts Institute Of Technology inertial orientation tracker having automatic drift compensation using an at rest sensor for tracking parts of a human body
US5654619A (en) 1994-09-26 1997-08-05 Fanuc Ltd Method of feedforward control for servomotor
US7072789B2 (en) 1994-11-21 2006-07-04 Phatrat Technology, Inc. Systems for assessing athletic performance
US7158912B2 (en) 1994-11-21 2007-01-02 Phatrath Technology, Llc Mobile GPS systems for providing location mapping and/or performance data
US6885971B2 (en) 1994-11-21 2005-04-26 Phatrat Technology, Inc. Methods and systems for assessing athletic performance
US7054784B2 (en) 1994-11-21 2006-05-30 Phatrat Technology, Inc. Sport monitoring systems
US7512515B2 (en) 1994-11-21 2009-03-31 Apple Inc. Activity monitoring systems and methods
US7451056B2 (en) 1994-11-21 2008-11-11 Phatrat Technology, Llc Activity monitoring systems and methods
US20040225467A1 (en) 1994-11-21 2004-11-11 Vock Curtis A. Systems for assessing athletic performance
US20060259268A1 (en) 1994-11-21 2006-11-16 Vock Curtis A Mobile GPS systems for providing location mapping and/or performance data
US5778882A (en) 1995-02-24 1998-07-14 Brigham And Women's Hospital Health monitoring system
US5583776A (en) 1995-03-16 1996-12-10 Point Research Corporation Dead reckoning navigational system using accelerometer to measure foot impacts
US5593431A (en) 1995-03-30 1997-01-14 Medtronic, Inc. Medical service employing multiple DC accelerometers for patient activity and posture sensing and method
US5911065A (en) * 1995-05-05 1999-06-08 Apple Computer, Inc. System and method for providing cooperative interrupts in a preemptive task scheduling environment
US5703786A (en) 1995-08-14 1997-12-30 Profile Systems, Llc Medication dispensing and timing system utilizing time reference message
US6122595A (en) 1996-05-20 2000-09-19 Harris Corporation Hybrid GPS/inertially aided platform stabilization system
US6941239B2 (en) 1996-07-03 2005-09-06 Hitachi, Ltd. Method, apparatus and system for recognizing actions
US6766176B1 (en) 1996-07-23 2004-07-20 Qualcomm Incorporated Method and apparatus for automatically adjusting speaker and microphone gains within a mobile telephone
EP0833537B1 (en) 1996-09-27 2002-07-31 Matsushita Electric Industrial Co., Ltd. A mobile telephone apparatus with power saving
US5955667A (en) 1996-10-11 1999-09-21 Governors Of The University Of Alberta Motion analysis system
US5737439A (en) 1996-10-29 1998-04-07 Smarttouch, Llc. Anti-fraud biometric scanner that accurately detects blood flow
US6145389A (en) 1996-11-12 2000-11-14 Ebeling; W. H. Carl Pedometer effective for both walking and running
US5771001A (en) 1996-11-18 1998-06-23 Cobb; Marlon J. Personal alarm system
US6539336B1 (en) 1996-12-12 2003-03-25 Phatrat Technologies, Inc. Sport monitoring system for determining airtime, speed, power absorbed and other factors such as drop distance
US6959259B2 (en) 1996-12-12 2005-10-25 Phatrat Technology, Inc. System and methods for determining performance data
US7092846B2 (en) 1996-12-12 2006-08-15 Phatrat Technology, Inc. Systems and methods for determining performance data
US7042509B2 (en) 1996-12-27 2006-05-09 Canon Kabushiki Kaisha Image sensing apparatus and method of capable of merging function for obtaining high-precision image by synthesizing images and image stabilization function
US6408330B1 (en) 1997-04-14 2002-06-18 Delahuerga Carlos Remote data collecting and address providing method and apparatus
US5960085A (en) 1997-04-14 1999-09-28 De La Huerga; Carlos Security badge for automated access control and secure data gathering
US6428490B1 (en) 1997-04-21 2002-08-06 Virtual Technologies, Inc. Goniometer-based body-tracking device and method
US20030083596A1 (en) 1997-04-21 2003-05-01 Immersion Corporation Goniometer-based body-tracking device and method
US6135951A (en) 1997-07-30 2000-10-24 Living Systems, Inc. Portable aerobic fitness monitor for walking and running
US5976083A (en) 1997-07-30 1999-11-02 Living Systems, Inc. Portable aerobic fitness monitor for walking and running
US20020150302A1 (en) 1997-07-31 2002-10-17 The Regents Of The University Of California Apparatus and methods for image and signal processing
US6493652B1 (en) 1997-10-02 2002-12-10 Personal Electronic Devices, Inc. Monitoring activity of a user in locomotion on foot
US20070208531A1 (en) 1997-10-02 2007-09-06 Nike, Inc. Monitoring activity of a user in locomotion on foot
US6898550B1 (en) 1997-10-02 2005-05-24 Fitsense Technology, Inc. Monitoring activity of a user in locomotion on foot
US6611789B1 (en) 1997-10-02 2003-08-26 Personal Electric Devices, Inc. Monitoring activity of a user in locomotion on foot
US20100057398A1 (en) 1997-10-02 2010-03-04 Nike, Inc. Monitoring activity of a user in locomotion on foot
US20070061105A1 (en) 1997-10-02 2007-03-15 Nike, Inc. Monitoring activity of a user in locomotion on foot
US7200517B2 (en) 1997-10-02 2007-04-03 Nike, Inc. Monitoring activity of a user in locomotion on foot
US6513381B2 (en) 1997-10-14 2003-02-04 Dynastream Innovations, Inc. Motion analysis system
US20050157181A1 (en) 1998-02-24 2005-07-21 Hideo Kawahara Method and apparatus for image sensing
US6634992B1 (en) 1998-03-09 2003-10-21 Csk Corporation Training machine, image output processing device and method, and recording medium which stores image outputting programs
US6013007A (en) 1998-03-26 2000-01-11 Liquid Spark, Llc Athlete's GPS-based performance monitor
US6246321B1 (en) 1998-07-06 2001-06-12 Siemens Building Technologies Ag Movement detector
US6496695B1 (en) 1998-07-27 2002-12-17 Hitchi, Ltd. Resource-saving event-driven monitoring system and method
US7027087B2 (en) 1998-08-21 2006-04-11 Nikon Corporation Electronic camera
US6369794B1 (en) 1998-09-09 2002-04-09 Matsushita Electric Industrial Co., Ltd. Operation indication outputting device for giving operation indication according to type of user's action
US6532419B1 (en) 1998-09-23 2003-03-11 Magellan Dis, Inc. Calibration of multi-axis accelerometer in vehicle navigation system
US5955871A (en) 1998-10-14 1999-09-21 Intel Corporation Voltage regulator that bases control on a state of a power conservation mode
US20050168587A1 (en) 1998-11-30 2005-08-04 Yasuhiro Sato Apparatus and system for correction based upon detecting a camera shaking
US6353449B1 (en) 1998-12-10 2002-03-05 International Business Machines Corporation Communicating screen saver
US20020138017A1 (en) 1998-12-23 2002-09-26 Tuan Bui Method and apparatus for providing patient care
US6731958B1 (en) 1999-02-02 2004-05-04 Nec Corporation Portable radio communication apparatus with improved power-saving function
US6396883B2 (en) 1999-02-15 2002-05-28 Infineon Technologies Ag Method for detection of pilot tones
US20020044634A1 (en) 1999-04-19 2002-04-18 Michael Rooke Method for delivering messages
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US20060161459A9 (en) 1999-06-23 2006-07-20 Visicu, Inc. System and method for displaying a health status of hospitalized patients
US7765553B2 (en) * 1999-07-16 2010-07-27 Microsoft Corporation Method and system for regulating background tasks using performance measurements
US6771250B1 (en) 1999-07-27 2004-08-03 Samsung Electronics Co., Ltd. Portable computer system having application program launcher for low power consumption and method of operating the same
US6790178B1 (en) 1999-09-24 2004-09-14 Healthetech, Inc. Physiological monitor and associated computation, display and communication unit
US6478736B1 (en) 1999-10-08 2002-11-12 Healthetech, Inc. Integrated calorie management system
US6282496B1 (en) 1999-10-29 2001-08-28 Visteon Technologies, Llc Method and apparatus for inertial guidance for an automobile navigation system
US7220220B2 (en) 1999-11-09 2007-05-22 Stubbs Jack B Exercise monitoring system and methods
EP1104143B1 (en) 1999-11-29 2009-06-17 Nokia Corporation Handheld devices
US20010047488A1 (en) 2000-02-01 2001-11-29 Christopher Verplaetse Motion password control system
US20030139692A1 (en) 2000-02-04 2003-07-24 Eric Barrey Method for analysing irregularities in human locomotion
US7149964B1 (en) 2000-02-09 2006-12-12 Microsoft Corporation Creation and delivery of customized content
US7010332B1 (en) 2000-02-21 2006-03-07 Telefonaktiebolaget Lm Ericsson(Publ) Wireless headset with automatic power control
US6665802B1 (en) 2000-02-29 2003-12-16 Infineon Technologies North America Corp. Power management and control for a microcontroller
US6685480B2 (en) 2000-03-24 2004-02-03 Yamaha Corporation Physical motion state evaluation apparatus
US7155507B2 (en) 2000-03-25 2006-12-26 Nippon Telegraph And Telephone Corporation Method and system for providing environmental information on network
US20020042830A1 (en) 2000-03-31 2002-04-11 Subhra Bose System, method and applications real-time messaging over HTTP-based protocols
US20020190947A1 (en) 2000-04-05 2002-12-19 Feinstein David Y. View navigation and magnification of a hand-held device with a display
US6470147B2 (en) 2000-04-06 2002-10-22 Canon Kabushiki Kaisha Image blur correction apparatus and image pickup apparatus with the image blur correction apparatus
US20030236625A1 (en) 2000-04-28 2003-12-25 Brown Michael Wayne Managing an environment according to environmental preferences retrieved from a data storage medium
US6522266B1 (en) 2000-05-17 2003-02-18 Honeywell, Inc. Navigation system, method and software for foot travel
US20030208110A1 (en) 2000-05-25 2003-11-06 Mault James R Physiological monitoring using wrist-mounted device
US20020023654A1 (en) 2000-06-14 2002-02-28 Webb James D. Human language translation of patient session information from implantable medical devices
US20080171918A1 (en) 2000-06-16 2008-07-17 Eric Teller Multi-sensor system, device, and method for deriving human status information
US20050113650A1 (en) 2000-06-16 2005-05-26 Christopher Pacione System for monitoring and managing body weight and other physiological conditions including iterative and personalized planning, intervention and reporting capability
US20030048218A1 (en) 2000-06-23 2003-03-13 Milnes Kenneth A. GPS based tracking system
US20020006284A1 (en) 2000-07-06 2002-01-17 Kim Sung Bong Method for controlling CCD camera
US6836744B1 (en) 2000-08-18 2004-12-28 Fareid A. Asphahani Portable system for analyzing human gait
US20040024846A1 (en) 2000-08-22 2004-02-05 Stephen Randall Method of enabling a wireless information device to access data services
US20070037605A1 (en) 2000-08-29 2007-02-15 Logan James D Methods and apparatus for controlling cellular and portable phones
US20070192483A1 (en) 2000-09-06 2007-08-16 Xanboo, Inc. Method and system for adaptively setting a data refresh interval
US20020027164A1 (en) 2000-09-07 2002-03-07 Mault James R. Portable computing apparatus particularly useful in a weight management program
US7020487B2 (en) 2000-09-12 2006-03-28 Nec Corporation Portable telephone GPS and bluetooth integrated compound terminal and controlling method therefor
US6529144B1 (en) 2000-09-22 2003-03-04 Motorola Inc. Method and apparatus for motion activated control of an electronic device
US20020054214A1 (en) 2000-09-22 2002-05-09 Nikon Corporation Signal prediction device and camera equipped with a signal prediction device
US20060017692A1 (en) 2000-10-02 2006-01-26 Wehrenberg Paul J Methods and apparatuses for operating a portable device based on an accelerometer
US6895425B1 (en) 2000-10-06 2005-05-17 Microsoft Corporation Using an expert proxy server as an agent for wireless devices
US6700499B2 (en) 2000-10-16 2004-03-02 Omron Corporation Body motion detector
US20020089425A1 (en) 2000-10-16 2002-07-11 Omron Corporation Body motion detector
US20020109600A1 (en) 2000-10-26 2002-08-15 Mault James R. Body supported activity and condition monitor
US20040047498A1 (en) 2000-11-22 2004-03-11 Miguel Mulet-Parada Detection of features in images
US20040043760A1 (en) 2000-12-15 2004-03-04 Daniel Rosenfeld Location-based weather nowcast system and method
US20020118121A1 (en) 2001-01-31 2002-08-29 Ilife Solutions, Inc. System and method for analyzing activity of a body
US20020122543A1 (en) 2001-02-12 2002-09-05 Rowen Chris E. System and method of indexing unique electronic mail messages and uses for the same
US20040106958A1 (en) 2001-02-13 2004-06-03 Quetzal Biomedical Inc. Multi-electrode apparatus and method for treatment of congestive heart failure
US6607493B2 (en) 2001-02-16 2003-08-19 Hyunwon Inc. Heart beat analysis device and method
US7028547B2 (en) 2001-03-06 2006-04-18 Microstone Co., Ltd. Body motion detector
US6672991B2 (en) 2001-03-28 2004-01-06 O'malley Sean M. Guided instructional cardiovascular exercise with accompaniment
US20020142887A1 (en) 2001-03-28 2002-10-03 O' Malley Sean M. Guided instructional cardiovascular exercise with accompaniment
US6595929B2 (en) 2001-03-30 2003-07-22 Bodymedia, Inc. System for monitoring health, wellness and fitness having a method and apparatus for improved measurement of heat flow
US20030139908A1 (en) 2001-04-10 2003-07-24 Wegerich Stephan W. Diagnostic systems and methods for predictive condition monitoring
US20020151810A1 (en) 2001-04-16 2002-10-17 Acumen, Inc. Wrist-based fitness monitoring devices
US20030018430A1 (en) 2001-04-23 2003-01-23 Quentin Ladetto Pedestrian navigation method and apparatus operative in a dead reckoning mode
US6826477B2 (en) 2001-04-23 2004-11-30 Ecole Polytechnique Federale De Lausanne (Epfl) Pedestrian navigation method and apparatus operative in a dead reckoning mode
US20020173295A1 (en) 2001-05-15 2002-11-21 Petri Nykanen Context sensitive web services
US20040219910A1 (en) 2001-05-25 2004-11-04 Fabien Beckers Method and system for supplying information in relation with position occupied by a user in a site
US20050243178A1 (en) 2001-05-29 2005-11-03 Mcconica Charles H Method for reducing motion blur in a digital image
US20040135898A1 (en) 2001-06-06 2004-07-15 Andrew Zador Imaging system utilizing spatial image oscillation
US20040078220A1 (en) 2001-06-14 2004-04-22 Jackson Becky L. System and method for collection, distribution, and use of information in connection with health care delivery
US20030109258A1 (en) 2001-06-29 2003-06-12 Jani Mantyjarvi Method and arrangement for determining movement
US20030208113A1 (en) 2001-07-18 2003-11-06 Mault James R Closed loop glycemic index system
US20030033411A1 (en) * 2001-08-09 2003-02-13 Chakki Kavoori Method and apparatus for software-based allocation and scheduling of hardware resources in an electronic device
US6628898B2 (en) 2001-09-03 2003-09-30 Canon Kabushiki Kaisha Optical apparatus
US20030093187A1 (en) 2001-10-01 2003-05-15 Kline & Walker, Llc PFN/TRAC systemTM FAA upgrades for accountable remote and robotics control to stop the unauthorized use of aircraft and to improve equipment management and public safety in transportation
US20030149526A1 (en) 2001-10-29 2003-08-07 Zhou Peter Y Systems and methods for monitoring and tracking related U.S. patent applications
US20030101260A1 (en) 2001-11-29 2003-05-29 International Business Machines Corporation Method, computer program element and system for processing alarms triggered by a monitoring system
US20060289819A1 (en) 2001-12-04 2006-12-28 Parsons Natan E Passive sensors for automatic faucets and bathroom flushers
US20050101841A9 (en) 2001-12-04 2005-05-12 Kimberly-Clark Worldwide, Inc. Healthcare networks with biosensors
US20040078219A1 (en) 2001-12-04 2004-04-22 Kimberly-Clark Worldwide, Inc. Healthcare networks with biosensors
US7171331B2 (en) 2001-12-17 2007-01-30 Phatrat Technology, Llc Shoes employing monitoring devices, and associated methods
US20030187683A1 (en) 2002-02-01 2003-10-02 Weight Watchers. Com, Inc. Software and hardware system for enabling weight control
US20030151672A1 (en) 2002-02-11 2003-08-14 Robins Mark N. Motion detection in an image capturing device
US20070017136A1 (en) 2002-03-18 2007-01-25 Mosher Walter W Jr Enhanced identification applicance for verifying and authenticating the bearer through biometric data
US20050182824A1 (en) 2002-04-30 2005-08-18 Pierre-Alain Cotte Communications web site
US20040081441A1 (en) 2002-05-13 2004-04-29 Tatsuya Sato Camera
US20030227487A1 (en) 2002-06-01 2003-12-11 Hugh Harlan M. Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
US20040017300A1 (en) 2002-07-25 2004-01-29 Kotzin Michael D. Portable communication device and corresponding method of operation
US6813582B2 (en) 2002-07-31 2004-11-02 Point Research Corporation Navigation device for personnel on foot
US20050256414A1 (en) 2002-08-16 2005-11-17 Joni Kettunen Procedure for detection of stress by segmentation and analyzing a heart beat signal
US20080072014A1 (en) 2002-08-27 2008-03-20 Ranganathan Krishnan Low Power Dual Processor Architecture for Multi Mode Devices
US20040044493A1 (en) 2002-08-27 2004-03-04 Coulthard John J. Monitoring system
US7171222B2 (en) 2002-09-30 2007-01-30 Comverse, Ltd. Multimedia messaging method and system for transferring multimedia content
US6881191B2 (en) 2002-10-18 2005-04-19 Cambridge Neurotechnology Limited Cardiac monitoring apparatus and method
US6975959B2 (en) 2002-12-03 2005-12-13 Robert Bosch Gmbh Orientation and navigation for a mobile device using inertial sensors
US20040122484A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management for defining, identifying and using predetermined health-related events
US20040122297A1 (en) 2002-12-18 2004-06-24 Stahmann Jeffrey E. Advanced patient management for identifying, displaying and assisting with correlating health-related data
US20040122485A1 (en) 2002-12-18 2004-06-24 Stahmann Jeffrey E. Advanced patient management for reporting multiple health-related parameters
US20040122486A1 (en) 2002-12-18 2004-06-24 Stahmann Jeffrey E. Advanced patient management for acquiring, trending and displaying health-related parameters
US20040122296A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management for triaging health-related data
US20040122295A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management for triaging health-related data using color codes
US20040122487A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with composite parameter indices
US20040122294A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with environmental data
US20040122333A1 (en) 2002-12-18 2004-06-24 Polar Electro Oy Setting of heart rate limit in heart rate monitor
US20040125073A1 (en) 2002-12-30 2004-07-01 Scott Potter Portable electronic apparatus and method employing motion sensor for function control
US20050015768A1 (en) * 2002-12-31 2005-01-20 Moore Mark Justin System and method for providing hardware-assisted task scheduling
US20040130628A1 (en) 2003-01-08 2004-07-08 Stavely Donald J. Apparatus and method for reducing image blur in a digital camera
US7212230B2 (en) 2003-01-08 2007-05-01 Hewlett-Packard Development Company, L.P. Digital camera having a motion tracking subsystem responsive to input control for tracking motion of the digital camera
US20040148341A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having an individual event settings element
US20040146048A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having a caller recognition element
US20040148342A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having an event creation element
US20040148351A1 (en) 2003-01-29 2004-07-29 Web.De Ag Communications web site
US20040148340A1 (en) 2003-01-29 2004-07-29 Web.De Ag Web site having a zone layout
US20040176067A1 (en) 2003-01-30 2004-09-09 Shailesh Lakhani Method and system for Short Message Service (SMS) rating and billing
US20040185821A1 (en) 2003-02-28 2004-09-23 Kabushiki Kaisha Toshiba Electronic apparatus and system control method for the electronic apparatus
US7212943B2 (en) 2003-03-07 2007-05-01 Seiko Epson Corporation Body motion detection device, pitch meter, wristwatch-type information processing device, method for controlling thereof, control program, and storage medium
US7353112B2 (en) 2003-03-18 2008-04-01 Samsung Electronics Co., Ltd. Input system based on a three-dimensional inertial navigation system and trajectory estimation method thereof
US20040236500A1 (en) 2003-03-18 2004-11-25 Samsung Electronics Co., Ltd. Input system based on a three-dimensional inertial navigation system and trajectory estimation method thereof
US20070165790A1 (en) 2003-03-19 2007-07-19 Rakesh Taori A system and method for controlling and accessing multimedia messages
US7387611B2 (en) 2003-04-10 2008-06-17 Matsushita Electric Industrial Co., Ltd. Physical movement analyzer and physical movement analyzing method
US20040242202A1 (en) 2003-05-12 2004-12-02 Marko Torvinen System, apparatus, and method for automated handling of messages in terminals
US20040247030A1 (en) 2003-06-09 2004-12-09 Andre Wiethoff Method for transcoding an MPEG-2 video stream to a new bitrate
US20040259494A1 (en) 2003-06-23 2004-12-23 Cardiac Pacemakers, Inc. Systems, devices, and methods for selectively preventing data transfer from a medical device
US20050038691A1 (en) 2003-07-02 2005-02-17 Suresh Babu Automatic identification based product defect and recall management
US7177684B1 (en) 2003-07-03 2007-02-13 Pacesetter, Inc. Activity monitor and six-minute walk test for depression and CHF patients
US20070213126A1 (en) 2003-07-14 2007-09-13 Fusion Sport International Pty Ltd Sports Training And Testing Methods, Appartaus And System
US6928382B2 (en) 2003-07-22 2005-08-09 Samsung Electronics Co., Ltd. Method and apparatus for measuring speed of moving body using accelerometer
US20050113649A1 (en) 2003-07-28 2005-05-26 Bergantino Paul V. Method and apparatus for managing a user's health
US20050027567A1 (en) 2003-07-29 2005-02-03 Taha Amer Jamil System and method for health care data collection and management
US20050033200A1 (en) 2003-08-05 2005-02-10 Soehren Wayne A. Human motion identification and measurement system and method
US20050107944A1 (en) 2003-08-08 2005-05-19 Guido Hovestadt System for communicating traffic data
US20050048945A1 (en) 2003-08-27 2005-03-03 Robert Porter Emergency call system and method
US20050048955A1 (en) 2003-09-03 2005-03-03 Steffen Ring Method and apparatus for initiating a call from a communication device
US6823036B1 (en) 2003-09-24 2004-11-23 Yu-Yu Chen Wristwatch-typed pedometer with wireless heartbeat signal receiving device
US20050079873A1 (en) 2003-09-26 2005-04-14 Rami Caspi System and method for centrally-hosted presence reporting
US20050078197A1 (en) 2003-10-08 2005-04-14 Gonzalez Patrick F. System and method for capturing image data
US20050248718A1 (en) 2003-10-09 2005-11-10 Howell Thomas A Eyeglasses with activity monitoring
US20050235058A1 (en) 2003-10-10 2005-10-20 Phil Rackus Multi-network monitoring architecture
US7857772B2 (en) 2003-10-10 2010-12-28 Commissariat A L'energie Atomique Stride-monitoring device
US7457872B2 (en) 2003-10-15 2008-11-25 Microsoft Corporation On-line service/application monitoring and reporting system
US7379999B1 (en) 2003-10-15 2008-05-27 Microsoft Corporation On-line service/application monitoring and reporting system
US20050102167A1 (en) 2003-11-12 2005-05-12 Kapoor Ashok K. Provisioning and controlling medical instruments using wireless data communication
US20050202934A1 (en) 2003-11-12 2005-09-15 Olrik Jakob C. Apparatus and method for providing a user with a personal exercise program
US20050143106A1 (en) 2003-11-21 2005-06-30 Chan Tony Y.K. System and method for group messaging and content distribution in Short Message Service
US7664657B1 (en) 2003-11-25 2010-02-16 Vocollect Healthcare Systems, Inc. Healthcare communications and documentation system
US20050131736A1 (en) 2003-12-16 2005-06-16 Adventium Labs And Red Wing Technologies, Inc. Activity monitoring
US7328611B2 (en) 2003-12-22 2008-02-12 Endress + Hauser Gmbh + Co. Kg Level measurement arrangement
US20050141522A1 (en) 2003-12-30 2005-06-30 Vincent Kadar Apparatus and method for routing multimedia messages between a user agent and multiple multimedia message service centers
US20050146431A1 (en) 2003-12-31 2005-07-07 Ge Medical Systems Information Technologies, Inc. Alarm notification system, receiver, and methods for providing live data
US20050165719A1 (en) 2004-01-27 2005-07-28 Omenti Research, Llc Method and system for establishing and maintaining concurrent, coordinated communications on separately managed networks
US20050183086A1 (en) * 2004-02-13 2005-08-18 Kabushiki Kaisha Toshiba Method for managing task and information processing apparatus for managing task
US7096619B2 (en) 2004-02-17 2006-08-29 Jackson Charles L Equipment operator personalization device
US20080214358A1 (en) 2004-02-19 2008-09-04 Koninklijke Philips Electronics, N.V. Audio Interval Training Device
US20080153671A1 (en) 2004-02-19 2008-06-26 Koninklijke Philips Electronics, N.V. Audio Pacing Device
US20060154642A1 (en) 2004-02-20 2006-07-13 Scannell Robert F Jr Medication & health, environmental, and security monitoring, alert, intervention, information and network system with associated and supporting apparatuses
US20050203430A1 (en) 2004-03-01 2005-09-15 Lyndsay Williams Recall device
US20050216403A1 (en) 2004-03-12 2005-09-29 Tam Derek H K System and method for billing augmentation
US20070260418A1 (en) 2004-03-12 2007-11-08 Vectronix Ag Pedestrian Navigation Apparatus and Method
US20050210300A1 (en) 2004-03-17 2005-09-22 Lg Electronics Inc. Power consumption control apparatus in personal digital assistant phone
US7301529B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Context dependent gesture response
US20050212752A1 (en) 2004-03-23 2005-09-29 Marvit David L Selective engagement of motion input modes
US7301528B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Distinguishing tilt and translation motion components in handheld devices
US7180502B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited Handheld device with preferred motion selection
US7301527B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Feedback based user interface for motion controlled handheld devices
US7180501B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited Gesture based navigation of a handheld user interface
US7180500B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited User definable gestures for motion controlled handheld devices
US7280096B2 (en) 2004-03-23 2007-10-09 Fujitsu Limited Motion sensor engagement for a handheld device
US7365737B2 (en) 2004-03-23 2008-04-29 Fujitsu Limited Non-uniform gesture precision
US7365736B2 (en) 2004-03-23 2008-04-29 Fujitsu Limited Customizable gesture mappings for motion controlled handheld devices
US20050212753A1 (en) 2004-03-23 2005-09-29 Marvit David L Motion controlled remote controller
US7365735B2 (en) 2004-03-23 2008-04-29 Fujitsu Limited Translation controlled cursor
US20050212760A1 (en) 2004-03-23 2005-09-29 Marvit David L Gesture based user interface supporting preexisting symbols
US7176887B2 (en) 2004-03-23 2007-02-13 Fujitsu Limited Environmental modeling for motion controlled handheld devices
US20050212751A1 (en) 2004-03-23 2005-09-29 Marvit David L Customizable gesture mappings for motion controlled handheld devices
US7301526B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Dynamic adaptation of gestures for motion controlled handheld devices
US7176886B2 (en) 2004-03-23 2007-02-13 Fujitsu Limited Spatial signatures
US7176888B2 (en) 2004-03-23 2007-02-13 Fujitsu Limited Selective engagement of motion detection
US7173604B2 (en) 2004-03-23 2007-02-06 Fujitsu Limited Gesture identification of controlled devices
US20050234676A1 (en) 2004-03-31 2005-10-20 Nec Corporation Portable device with action shortcut function
US20050222801A1 (en) 2004-04-06 2005-10-06 Thomas Wulff System and method for monitoring a mobile computing product/arrangement
US20050245988A1 (en) 2004-04-14 2005-11-03 Medtronic, Inc. Collecting posture and activity information to evaluate therapy
US20050232404A1 (en) 2004-04-15 2005-10-20 Sharp Laboratories Of America, Inc. Method of determining a user presence state
US20050262237A1 (en) 2004-04-19 2005-11-24 Netqos, Inc. Dynamic incident tracking and investigation in service monitors
US20050232388A1 (en) 2004-04-20 2005-10-20 Tomoharu Tsuji Electronic pedometer
US20050238132A1 (en) 2004-04-20 2005-10-27 Tomoharu Tsuji Electronic pedometer
US20050240375A1 (en) 2004-04-20 2005-10-27 Yoshinori Sugai Electronic pedometer
US7297088B2 (en) 2004-04-20 2007-11-20 Seiko Instruments Inc. Electronic pedometer
JP2005309691A (en) 2004-04-20 2005-11-04 Seiko Instruments Inc Electronic pedometer
US7169084B2 (en) 2004-04-20 2007-01-30 Seiko Instruments Inc. Electronic pedometer
US20060063980A1 (en) 2004-04-22 2006-03-23 Yuh-Swu Hwang Mobile phone apparatus for performing sports physiological measurements and generating workout information
US7057551B1 (en) 2004-04-27 2006-06-06 Garmin Ltd. Electronic exercise monitor and method using a location determining component and a pedometer
US20050258938A1 (en) 2004-05-21 2005-11-24 Moulson John L Portable electronic devices including customization circuits for customizing alert signals and methods of operating the same
US20070259716A1 (en) 2004-06-18 2007-11-08 Igt Control of wager-based game using gesture recognition
US20070259717A1 (en) 2004-06-18 2007-11-08 Igt Gesture controlled casino gaming system
US20050281289A1 (en) 2004-06-21 2005-12-22 Huang Jau H System and method for embedding multimedia processing information in a multimedia bitstream
US20060009243A1 (en) 2004-07-07 2006-01-12 At&T Wireless Services, Inc. Always-on mobile instant messaging of a messaging centric wireless device
US20090099668A1 (en) 2004-07-14 2009-04-16 York International Corporation Html driven embedded controller
US7705884B2 (en) 2004-07-21 2010-04-27 Zoran Corporation Processing of video data to compensate for unintended camera motion between acquired image frames
US7148797B2 (en) 2004-07-23 2006-12-12 Innovalarm Corporation Enhanced fire, safety, security and health monitoring and alarm response method, system and device
US20060020177A1 (en) 2004-07-24 2006-01-26 Samsung Electronics Co., Ltd. Apparatus and method for measuring quantity of physical exercise using acceleration sensor
US7334472B2 (en) 2004-07-24 2008-02-26 Samsung Electronics Co., Ltd. Apparatus and method for measuring quantity of physical exercise using acceleration sensor
US20060029284A1 (en) 2004-08-07 2006-02-09 Stmicroelectronics Ltd. Method of determining a measure of edge strength and focus
US20060080551A1 (en) 2004-09-13 2006-04-13 Jani Mantyjarvi Recognition of live object in motion
US20060098097A1 (en) 2004-09-13 2006-05-11 Wach Hans B Iris image capture devices and associated systems
US20060109113A1 (en) 2004-09-17 2006-05-25 Reyes Tommy D Computer-enabled, networked, facility emergency notification, management and alarm system
US20060064276A1 (en) 2004-09-23 2006-03-23 Inventec Appliances Corp. Mobile phone with pedometer
US20080311929A1 (en) * 2004-09-27 2008-12-18 International Business Machines Corporation Scheduling tasks dynamically depending on the location of a mobile user
US20060090088A1 (en) 2004-10-23 2006-04-27 Samsung Electronics Co., Ltd. Method and apparatus for managing power of portable information device
US20060100546A1 (en) 2004-11-10 2006-05-11 Silk Jeffrey E Self-contained real-time gait therapy device
US7397357B2 (en) 2004-11-22 2008-07-08 Microsoft Corporation Sensing and analysis of ambient contextual signals for discriminating between indoor and outdoor locations
US20060167647A1 (en) 2004-11-22 2006-07-27 Microsoft Corporation Sensing and analysis of ambient contextual signals for discriminating between indoor and outdoor locations
US20060149516A1 (en) 2004-12-03 2006-07-06 Andrew Bond Physics simulation apparatus and method
US20060249683A1 (en) 2004-12-06 2006-11-09 Bar-Giora Goldberg Remote biological, chemical and explosive detector
US20060136173A1 (en) 2004-12-17 2006-06-22 Nike, Inc. Multi-sensor monitoring of athletic performance
US7254516B2 (en) 2004-12-17 2007-08-07 Nike, Inc. Multi-sensor monitoring of athletic performance
US20060140422A1 (en) 2004-12-29 2006-06-29 Zurek Robert A Apparatus and method for receiving inputs from a user
US20060161377A1 (en) 2004-12-30 2006-07-20 Juha Rakkola Low power motion detector
US20060167387A1 (en) 2005-01-27 2006-07-27 Horst Buchholz Physical activity monitor
US20060167943A1 (en) 2005-01-27 2006-07-27 Outland Research, L.L.C. System, method and computer program product for rejecting or deferring the playing of a media file retrieved by an automated process
US20060172706A1 (en) 2005-01-31 2006-08-03 Research In Motion Limited User hand detection for wireless devices
US20060174685A1 (en) 2005-02-04 2006-08-10 Samsung Electronics Co., Ltd. Method and apparatus for counting a number of steps taken by walker
US7305323B2 (en) 2005-02-04 2007-12-04 Samsung Electronics Co., Ltd. Method and apparatus for counting a number of steps taken by walker
US20060206258A1 (en) 2005-03-10 2006-09-14 Wright Ventures, Llc Route based on distance
US20060204214A1 (en) 2005-03-14 2006-09-14 Microsoft Corporation Picture line audio augmentation
US20060223547A1 (en) 2005-03-31 2006-10-05 Microsoft Corporation Environment sensitive notifications for mobile devices
US7526402B2 (en) 2005-04-19 2009-04-28 Jaymart Sensors, Llc Miniaturized inertial measurement unit and associated methods
US7640804B2 (en) 2005-04-27 2010-01-05 Trium Analysis Online Gmbh Apparatus for measuring activity
US20060288781A1 (en) 2005-04-27 2006-12-28 Martin Daumer Apparatus for measuring activity
US20060256082A1 (en) 2005-05-12 2006-11-16 Samsung Electronics Co., Ltd. Method of providing motion recognition information in portable terminal
US20060257042A1 (en) 2005-05-13 2006-11-16 Microsoft Corporation Video enhancement
US20070038364A1 (en) 2005-05-19 2007-02-15 Samsung Electronics Co., Ltd. Apparatus and method for switching navigation mode between vehicle navigation mode and personal navigation mode in navigation device
US20070073482A1 (en) 2005-06-04 2007-03-29 Churchill David L Miniaturized wireless inertial sensing system
US20060284979A1 (en) 2005-06-09 2006-12-21 Sony Corporation Activity recognition apparatus, method and program
US20070050157A1 (en) 2005-06-10 2007-03-01 Sensicore, Inc. Systems and methods for fluid quality sensing, data sharing and data visualization
US20070005988A1 (en) 2005-06-29 2007-01-04 Microsoft Corporation Multimodal authentication
US20070004451A1 (en) 2005-06-30 2007-01-04 C Anderson Eric Controlling functions of a handheld multifunction device
US20070024441A1 (en) 2005-07-29 2007-02-01 Philippe Kahn Monitor, alert, control, and share (MACS) system
US20070040892A1 (en) 2005-08-17 2007-02-22 Palo Alto Research Center Incorporated Method And Apparatus For Controlling Data Delivery With User-Maintained Modes
US20070063850A1 (en) 2005-09-13 2007-03-22 Devaul Richard W Method and system for proactive telemonitor with real-time activity and physiology classification and diary feature
US20070067094A1 (en) 2005-09-16 2007-03-22 Samsung Electronics Co., Ltd. Apparatus and method for detecting step in a personal navigator
US20070075965A1 (en) 2005-09-30 2007-04-05 Brian Huppi Automated response to and sensing of user activity in portable devices
US20070143068A1 (en) 2005-10-03 2007-06-21 Stmicroelectronics S.R.L. Pedometer device and step detection method using an algorithm for self-adaptive computation of acceleration thresholds
US7463997B2 (en) 2005-10-03 2008-12-09 Stmicroelectronics S.R.L. Pedometer device and step detection method using an algorithm for self-adaptive computation of acceleration thresholds
US20070082789A1 (en) 2005-10-07 2007-04-12 Polar Electro Oy Method, performance monitor and computer program for determining performance
US20070125852A1 (en) 2005-10-07 2007-06-07 Outland Research, Llc Shake responsive portable media player
GB2431813A (en) 2005-10-28 2007-05-02 Eleanor Johnson Headphone audio system automatically switched ON/OFF by motion
US20070106991A1 (en) * 2005-11-08 2007-05-10 Lg Electronics Inc. Mobile telecommunication handset capable of implementing multitasking and method for implementing multitasking in a mobile telecommunication handset
US20070104479A1 (en) 2005-11-10 2007-05-10 Akihiro Machida Correcting photographs obtained by a handheld device
US20070150136A1 (en) 2005-11-30 2007-06-28 Doll Kenneth A Periodic rate sensor self test
US20070130582A1 (en) 2005-12-01 2007-06-07 Industrial Technology Research Institute Input means for interactive devices
US20070145680A1 (en) 2005-12-15 2007-06-28 Outland Research, Llc Shake Responsive Portable Computing Device for Simulating a Randomization Object Used In a Game Of Chance
US20070142715A1 (en) 2005-12-20 2007-06-21 Triage Wireless, Inc. Chest strap for measuring vital signs
US20070075127A1 (en) 2005-12-21 2007-04-05 Outland Research, Llc Orientation-based power conservation for portable media devices
US20070156364A1 (en) 2005-12-29 2007-07-05 Apple Computer, Inc., A California Corporation Light activated hold switch
US20070161410A1 (en) 2006-01-11 2007-07-12 Inventec Corporation Mobile phone capable of controlling keyboard lock and method therefor
US20070169126A1 (en) * 2006-01-16 2007-07-19 Seiko Epson Corporation Multi-processor system and program for causing computer to execute controlling method of multi-processor system
US20070176898A1 (en) 2006-02-01 2007-08-02 Memsic, Inc. Air-writing and motion sensing input for portable devices
US7689107B2 (en) 2006-02-20 2010-03-30 Hoya Corporation Anti-shake apparatus
US7467060B2 (en) 2006-03-03 2008-12-16 Garmin Ltd. Method and apparatus for estimating a motion parameter
US20090031319A1 (en) * 2006-03-15 2009-01-29 Freescale Semiconductor, Inc. Task scheduling method and apparatus
US20070263995A1 (en) 2006-03-29 2007-11-15 Samsung Electronics Co., Ltd. Apparatus and method for taking panoramic photograph
US20070239399A1 (en) 2006-04-07 2007-10-11 Qualcomm Incorporated Sensor interface, and methods and apparatus pertaining to same
US20070250261A1 (en) 2006-04-20 2007-10-25 Honeywell International Inc. Motion classification methods for personal navigation
US20070260482A1 (en) 2006-05-08 2007-11-08 Marja-Leena Nurmela Exercise data device, server, system and method
US20070259685A1 (en) 2006-05-08 2007-11-08 Goran Engblom Electronic equipment with keylock function using motion and method
US20080005738A1 (en) * 2006-05-23 2008-01-03 Kabushiki Kaisha Toshiba Mobile terminal
US7608050B2 (en) 2006-05-25 2009-10-27 Telefonaktiebolaget Lm Ericsson (Publ) Motion detector for a mobile device
US20070281762A1 (en) 2006-05-31 2007-12-06 Motorola, Inc. Signal routing to a communication accessory based on device activation
US7280849B1 (en) 2006-07-31 2007-10-09 At & T Bls Intellectual Property, Inc. Voice activated dialing for wireless headsets
US20080030586A1 (en) 2006-08-07 2008-02-07 Rene Helbing Optical motion sensing
US20080046888A1 (en) * 2006-08-15 2008-02-21 Appaji Anuradha K Framework for Rule-Based Execution and Scheduling of Tasks in Mobile Devices
US20080052716A1 (en) * 2006-08-22 2008-02-28 Theurer Andrew Matthew Method and apparatus to control priority preemption of tasks
US20080082994A1 (en) 2006-10-02 2008-04-03 Masamichi Ito Optical disk apparatus and disk rotation speed control method thereof
US7892080B1 (en) 2006-10-24 2011-02-22 Fredrik Andreas Dahl System and method for conducting a game including a computer-controlled player
US20080113689A1 (en) 2006-11-10 2008-05-15 Bailey William P Voice activated dialing for wireless headsets
US7788059B1 (en) 2006-11-21 2010-08-31 Dp Technologies, Inc. Rotational insensitivity using gravity-based adjustments
US7457719B1 (en) 2006-11-21 2008-11-25 Fullpower Technologies, Inc. Rotational insensitivity using gravity-based adjustment
US20080140338A1 (en) * 2006-12-12 2008-06-12 Samsung Electronics Co., Ltd. Mobile Device Having a Motion Detector
US7653508B1 (en) 2006-12-22 2010-01-26 Dp Technologies, Inc. Human activity monitoring device
US7881902B1 (en) 2006-12-22 2011-02-01 Dp Technologies, Inc. Human activity monitoring device
US20080168361A1 (en) 2007-01-07 2008-07-10 Scott Forstall Portable Multifunction Device, Method, and Graphical User Interface for Conference Calling
US20080165022A1 (en) 2007-01-07 2008-07-10 Scott Herz Portable Electronic Device with Alert Silencing
US20080231714A1 (en) 2007-03-22 2008-09-25 Texas Instruments Incorporated System and method for capturing images
US20080232604A1 (en) 2007-03-23 2008-09-25 3M Innovative Properties Company Power management for medical sensing devices employing multiple sensor signal feature detection
US20080231713A1 (en) 2007-03-25 2008-09-25 Fotonation Vision Limited Handheld Article with Movement Discrimination
US20080243432A1 (en) 2007-03-26 2008-10-02 Kazuo Kato Pedometer
US7753861B1 (en) 2007-04-04 2010-07-13 Dp Technologies, Inc. Chest strap having human activity monitoring device
US20090234614A1 (en) 2007-04-23 2009-09-17 Philippe Kahn Eyewear having human activity monitoring device
US7987070B2 (en) 2007-04-23 2011-07-26 Dp Technologies, Inc. Eyewear having human activity monitoring device
US20080303681A1 (en) 2007-06-08 2008-12-11 Apple Inc. Methods and systems for providing sensory information to devices and peripherals
US7774156B2 (en) 2007-07-12 2010-08-10 Polar Electro Oy Portable apparatus for monitoring user speed and/or distance traveled
US7752011B2 (en) 2007-07-12 2010-07-06 Polar Electro Oy Portable apparatus for determining a user's physiological data with filtered speed data
US20090017880A1 (en) 2007-07-13 2009-01-15 Joseph Kyle Moore Electronic level application for portable communication device
US7647196B2 (en) 2007-08-08 2010-01-12 Dp Technologies, Inc. Human activity monitoring device with distance calculation
US20090043531A1 (en) 2007-08-08 2009-02-12 Philippe Kahn Human activity monitoring device with distance calculation
US20090047645A1 (en) 2007-08-17 2009-02-19 Adidas International Marketing B.V. Sports electronic training system, and applications thereof
US20090067826A1 (en) 2007-09-12 2009-03-12 Junichi Shinohara Imaging apparatus
US20090088204A1 (en) 2007-10-01 2009-04-02 Apple Inc. Movement-based interfaces for personal media device
US20090124348A1 (en) 2007-11-09 2009-05-14 Yoseloff Mark L Electronic dice control in gaming
US20090128448A1 (en) 2007-11-15 2009-05-21 Patrick Riechel User Interface for a Head Mounted Display
US20090174782A1 (en) 2008-01-07 2009-07-09 Philippe Kahn Method and Apparatus for Improving Photo Image Quality
US20090215502A1 (en) 2008-02-21 2009-08-27 Griffin Jr Paul P Wireless headset with record function
US20090213002A1 (en) 2008-02-25 2009-08-27 Xora. Inc. Context sensitive mobile device utilization tracking
US20090274317A1 (en) 2008-04-30 2009-11-05 Philippe Kahn Headset
US20090296951A1 (en) 2008-05-30 2009-12-03 Sony Ericsson Mobile Communications Ab Tap volume control for buttonless headset
US20090319221A1 (en) 2008-06-24 2009-12-24 Philippe Kahn Program Setting Adjustments Based on Activity Identification
US20100056872A1 (en) 2008-08-29 2010-03-04 Philippe Kahn Sensor Fusion for Activity Identification
US8187182B2 (en) 2008-08-29 2012-05-29 Dp Technologies, Inc. Sensor fusion for activity identification

Non-Patent Citations (49)

* Cited by examiner, † Cited by third party
Title
"Access and Terminals (AT); Multimedia Message Service (MMS) for PSTN/ISDN; Multimedia Message Communication Between a Fixed Network Multimedia Message Terminal Equipment and a Multimedia Message Service Centre," ETSI AT-F Rapporteur Meeting, Feb. 4-6, 2003, Gothenburg, DES/AT-030023 V0.0.1 (Mar. 2003).
"Decrease Processor Power Consumption using a CoolRunner CPLD," XILINX XAPP347 (v1.0), May 16, 2001, 9 pages.
"Sensor Fusion," , accessed Aug. 29, 2008, 2 pages.
"Sensor Fusion," <www.u-dynamics.com>, accessed Aug. 29, 2008, 2 pages.
Anderson, Ian, et al, "Shakra: Tracking and Sharing Daily Activity Levels with Unaugmented Mobile Phones," Mobile Netw Appl, Aug. 3, 2007, pp. 185-199.
Ang, Wei Tech, et al, "Zero Phase Filtering for Active Compensation of Period Physiological Motion," Proc 1st IEEE / RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, Feb. 20-22, 2006, pp. 182-187.
Aylward, Ryan, et al, "Sensemble: A Wireless, Compact, Multi-User Sensor System for Interactive Dance," International Conference on New Interfaces for Musical Expression (NIME06), Jun. 4-8, 2006, pp. 134-139.
Baca, Arnold, et al, "Rapid Feedback Systems for Elite Sports Training," IEEE Pervasive Computing, Oct.-Dec. 2006, pp. 70-76.
Bakhru, Kesh, "A Seamless Tracking Solution for Indoor and Outdoor Position Location," IEEE 16th International Symposium on Personal, Indoor, and Mobile Radio Communications, 2005, pp. 2029-2033.
Bliley, Kara E, et al, "A Miniaturized Low Power Personal Motion Analysis Logger Utilizing MEMS Accelerometers and Low Power Microcontroller," IEEE EMBS Special Topic Conference on Microtechnologies in Medicine and Biology, May 12-15, 2005, pp. 92-93.
Bourzac, Katherine "Wearable Health Reports," Technology Review, Feb. 28, 2006, , Mar. 22, 2007, 3 pages.
Bourzac, Katherine "Wearable Health Reports," Technology Review, Feb. 28, 2006, <http://www.techreview.com/printer—friendly—article—aspx?id+16431>, Mar. 22, 2007, 3 pages.
Cheng, et al, "Periodic Human Motion Description for Sports Video Databases," Proceedings of the Pattern Recognition, 2004, 8 pages.
Dao, Ricardo, "Inclination Sensing with Thermal Accelerometers", MEMSIC, May 2002, 3 pages.
Fang, Lei, et al, "Design of a Wireless Assisted Pedestrian Dead Reckoning System-The NavMote Experience," IEEE Transactions on Instrumentation and Measurement, vol. 54, No. 6, Dec. 2005, pp. 2342-2358.
Fang, Lei, et al, "Design of a Wireless Assisted Pedestrian Dead Reckoning System—The NavMote Experience," IEEE Transactions on Instrumentation and Measurement, vol. 54, No. 6, Dec. 2005, pp. 2342-2358.
Healey, Jennifer, et al, "Wearable Wellness Monitoring Using ECG and Accelerometer Data," IEEE Int. Symposium on Wearable Computers (ISWC'05), 2005, 2 pages.
Hemmes, Jeffrey, et al, "Lessons Learned Building TeamTrak: An Urban/Outdoor Mobile Testbed," 2007 IEEE Int. Conf. on Wireless Algorithms, Aug. 1-3, 2007, pp. 219-224.
Jones, L, et al, "Wireless Physiological Sensor System for Ambulatory Use," , Apr. 3-5, 2006, 1 page.
Jones, L, et al, "Wireless Physiological Sensor System for Ambulatory Use," <http://ieeexplore.ieee.org/xpl/freeabs—all.jsp?tp=&arnumber=1612917&isnumber=33861>, Apr. 3-5, 2006, 1 page.
Jovanov, Emil, et al, "A Wireless Body Area Network of Intelligent Motion Sensors for Computer Assisted Physical Rehabilitation," Journal of NeuroEngineering and Rehabilitation, Mar. 2005, 10 pages.
Kalpaxis, Alex, "Wireless Temporal-Spatial Human Mobility Analysis Using Real-Time Three Dimensional Acceleration Data," IEEE Intl. Multi-Conf. on Computing in Global IT (ICCGI'07), 2007, 7 pages.
Lee, Hyunseok, et al, "A Dual Processor Solution for the MAC Layer of a Software Defined Radio Terminal," Advanced Computer Architecture Laboratory, University of Michigan, Apr. 14, 2009, 25 pages.
Lee, Seon-Woo, et al., "Recognition of Walking Behaviors for Pedestrian Navigation," ATR Media Integration & Communications Research Laboratories, Kyoto, Japan, Sep. 5-7, 2001, pp. 1152-1155.
Margaria, Rodolfo, "Biomechanics and Energetics of Muscular Exercise", Chapter 3, Oxford: Clarendon Press 1976, pp. 105-125.
Milenkovic, Milena, et al, "An Accelerometer-Based Physical Rehabilitation System," IEEE SouthEastern Symposium on System Theory, 2002, pp. 57-60.
Mizell, David, "Using Gravity to Estimate Accelerometer Orientation", Seventh IEEE International Symposium on Wearable Computers, 2003, 2 pages.
Ormoneit, D, et al, Learning and Tracking of Cyclic Human Motion: Proceedings of NIPS 2000, Neural Information Processing Systems, 2000, Denver, CO, pp. 894-900.
Otto, Chris, et al, "System Architecture of a Wireless Body Area Sensor Network for Ubiquitous Health Monitoring," Journal of Mobile Multimedia, vol. 1, No. 4, 2006, pp. 307-326.
Park, Chulsung, et al, "Eco: An Ultra-Compact Low-Power Wireless Sensor Node for Real-Time Motion Monitoring," IEEE Int. Symp. on Information Processing in Sensor Networks, 2005, pp. 398-403.
Ricoh, "Advanced digital technology changes creativity," , Accessed May 12, 2011, 4 pages.
Ricoh, "Advanced digital technology changes creativity," <www.ricoh.com/r—dc/gx/gx200/features2.html>, Accessed May 12, 2011, 4 pages.
Shen, Chien-Lung, et al, "Wearable Band Using a Fabric-Based Sensor for Exercise ECG Monitoring," IEEE Int. Symp. on Wearable Computers, 2006, 2 pages.
Tapia, Emmanuel Munguia, et al, "Real-Time Recognition of Physical Activities and Their Intensities Using Wireless Accelerometers and a Heart Rate Monitor," IEEE Cont. on Wearable Computers, Oct. 2007, 4 pages.
Tech, Ang Wei, "Real-time Image Stabilizer," , Mar. 23, 2009, 3 pages.
Tech, Ang Wei, "Real-time Image Stabilizer," <www.mae.ntu.edu.sg/ABOUTMAE/DIVISIONS/RRC—BIOROBOTICS/Pages/rtimage.aspx>, Mar. 23, 2009, 3 pages.
Wang, Shu, et al, "Location Based Services for Mobiles: Technologies and Standards, LG Electronics MobileComm," IEEE ICC, 2008, Beijing, pp. 1-66 (part 1 of 3).
Wang, Shu, et al, "Location Based Services for Mobiles: Technologies and Standards, LG Electronics MobileComm," IEEE ICC, 2008, Beijing, pp. 67-92 (part 2 of 3).
Wang, Shu, et al, "Location Based Services for Mobiles: Technologies and Standards, LG Electronics MobileComm," IEEE ICC, 2008, Beijing, pp. 93-123 (part 3 of 3).
Weckesser, P, et al, "Multiple Sensorprocessing for High-Precision Navigation and Environmental Modeling with a Mobile Robot," IEEE, 1995, pp. 453-458.
Weinberg, Harvey, "MEMS Motion Sensors Boost Handset Reliability" Jun. 2006, ≦http://www.mwrf.com/Articles/Print.cfm?ArticleID=12740>, Feb. 21, 2007, 3 pages.
Weinberg, Harvey, "MEMS Motion Sensors Boost Handset Reliability" Jun. 2006, ≰http://www.mwrf.com/Articles/Print.cfm?ArticleID=12740>, Feb. 21, 2007, 3 pages.
Weinberg, Harvey, "Minimizing Power Consumption of iMEMS® Accelerometers," Analog Devices, , 2002, 5 pages.
Weinberg, Harvey, "Minimizing Power Consumption of iMEMS® Accelerometers," Analog Devices, <http://www.analog.com/static/imported-files/application—notes/5935151853362884599AN601.pdf>, 2002, 5 pages.
Wixted, Andrew J, et al, "Measurement of Energy Expenditure in Elite Athletes Using MEMS-Based Triaxial Accelerometers," IEEE Sensors Journal, vol. 7, No. 4, Apr. 2007, pp. 481-488.
Wu, Winston H, et al, "Context-Aware Sensing of Physiological Signals," IEEE Int. Conf. on Engineering for Medicine and Biology, Aug. 23-26, 2007, pp. 5271-5275.
Yoo, Chang-Sun, et al, "Low Cost GPS/INS Sensor Fusion System for UAV Navigation," IEEE, 2003, 9 pages.
Zypad WL 1100 Wearable Computer, , Jan. 16, 2008, 2 pgs.
Zypad WL 1100 Wearable Computer, <www.eurotech.fi/products/manuals/Zypad%20WL%201100—sf.pdf>, Jan. 16, 2008, 2 pgs.

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10754683B1 (en) 2007-07-27 2020-08-25 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US9940161B1 (en) * 2007-07-27 2018-04-10 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US9618329B2 (en) 2008-05-19 2017-04-11 Renishaw Plc Optical inspection probe
US9797920B2 (en) 2008-06-24 2017-10-24 DPTechnologies, Inc. Program setting adjustments based on activity identification
US11249104B2 (en) 2008-06-24 2022-02-15 Huawei Technologies Co., Ltd. Program setting adjustments based on activity identification
US8872646B2 (en) 2008-10-08 2014-10-28 Dp Technologies, Inc. Method and system for waking up a device due to motion
US20120072170A1 (en) * 2009-06-04 2012-03-22 Renishaw Plc Vision measurement probe and method of operation
US9246989B1 (en) * 2010-08-10 2016-01-26 Google Inc. Scheduling data pushes to a mobile device based on usage and applications thereof
US9769833B2 (en) * 2010-10-29 2017-09-19 Samsung Electronics Co., Ltd. Method and apparatus for handling in-device co-existence interference in a user equipment
US20130208711A1 (en) * 2010-10-29 2013-08-15 Samsung Electronics Co. Ltd. Method and apparatus for handling in-device co-existence interference in a user equipment
US9992301B2 (en) * 2013-06-26 2018-06-05 Sap Se Prioritized throttling in a multiusage environment
US20150006710A1 (en) * 2013-06-26 2015-01-01 Sap Ag Prioritized throttling in a multiusage environment
US9244939B2 (en) * 2013-06-27 2016-01-26 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Managing I/O operations in a shared file system
US20150006593A1 (en) * 2013-06-27 2015-01-01 International Business Machines Corporation Managing i/o operations in a shared file system
US9772877B2 (en) 2013-06-27 2017-09-26 Lenovo Enterprise Solution (Singapore) PTE., LTD. Managing I/O operations in a shared file system
CN107566460A (en) * 2017-08-16 2018-01-09 微梦创科网络科技(中国)有限公司 The method and system of distributed deployment plan target
CN107566460B (en) * 2017-08-16 2020-06-05 微梦创科网络科技(中国)有限公司 Method and system for distributed deployment of planning tasks
US11698815B2 (en) * 2017-12-06 2023-07-11 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for resource allocation and related products
CN114500514A (en) * 2022-02-14 2022-05-13 京东科技信息技术有限公司 File transmission method and device, electronic equipment and computer readable storage medium
CN114500514B (en) * 2022-02-14 2023-12-12 京东科技信息技术有限公司 File transmission method and device for cloud storage, electronic equipment and storage medium

Also Published As

Publication number Publication date
US9940161B1 (en) 2018-04-10
US9183044B2 (en) 2015-11-10
US10754683B1 (en) 2020-08-25
US20140040906A1 (en) 2014-02-06

Similar Documents

Publication Publication Date Title
US8555282B1 (en) Optimizing preemptive operating system with motion sensing
US10936358B2 (en) Initiating background updates based on user activity
JP5281145B2 (en) Recurrent schedule integration method and system for resource consumption optimization
CN112214260B (en) Method and device for loading APP (application) of terminal
US9256484B2 (en) Dynamic adjustment of mobile device based on user activity
US9603094B2 (en) Non-waking push notifications
US9244816B2 (en) Application testing using sandboxes
US9392393B2 (en) Push notification initiated background updates
US10437639B2 (en) Scheduler and CPU performance controller cooperation
KR20180086516A (en) Dynamic adjustment of mobile device based on peer event data
WO2015183514A1 (en) Dynamic adjustment of mobile device based on thermal conditions
US20150126174A1 (en) Method and system for remote controlling mobile phones
US10866829B2 (en) Performing disruptive tasks based on user state
CN109062706B (en) Electronic device, method for limiting inter-process communication thereof and storage medium
Ebert et al. Emma: A context-aware middleware for energy management on mobile devices
US10191770B2 (en) Maintenance tasks based on device role
Ebert et al. Context-, Resource-, and User-Aware Provision of Services on Mobile Devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: FULLPOWER, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAHN, PHILIPPE;KINSOLVING, ARTHUR;REEL/FRAME:019665/0934

Effective date: 20070727

AS Assignment

Owner name: DP TECHNOLOGIES, INC., CALIFORNIA

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:FULLPOWER, INC.;REEL/FRAME:021965/0710

Effective date: 20081124

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8