US 8,555,282 B1Grant
Optimizing preemptive operating system with motion sensing
Issue Date:2013-10-08
•22 Claims
•7 Drawing Sheets
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.
Metadata
Assignee
- DP Technologies, Inc.
Inventors
- Philippe Kahn
- Arthur Kinsolving
Application Information
Application Number:US 11/829,813
Filing Date:2007-07-27
Priority Date:2007-07-27
Art Unit:2196
Classifications
IPC:
G06F9/46
Patent Drawings (7 sheets)
Description
Field of the Invention
[0001] The present invention relates to preemptive operating systems, and more particularly to scheduling in preemptive operating systems.
Background
[0002] 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
[0003] 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
[0004] 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:
[0005] FIG. 1 is a network diagram illustrating a network in which the present system may work.
[0006] FIG. 2 is a block diagram of one embodiment of the scheduler.
[0007] FIG. 3 is a flowchart of one embodiment of scheduling.
[0008] FIGS. 4A and 4B is a flowchart of one embodiment of setting scheduling preferences.
[0009] FIG. 5 is a list of exemplary tasks and the associated resources used.
Detailed Description
[0010] 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.
[0011] 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.
[0012] 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.
[0013] 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.
[0014] 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.
[0015] 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.”
[0016] 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.
[0017] 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.
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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.
[0022] 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.
[0023] 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.
[0024] 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.
[0025] 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.
[0026] FIG. 3 is a flowchart of one embodiment of scheduling. The process starts at block 305.
[0027] 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.
[0028] 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.
[0029] 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.
[0030] 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.
[0031] If, at block 325, the process found that there was a conflict between the current applications, the process continues to block 350.
[0032] At block 350, the conflicting resource is identified. This may include network bandwidth, memory bandwidth, display, etc.
[0033] 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.
[0034] 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.
[0035] 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.
[0036] 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.
[0037] 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.
[0038] 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.
[0039] 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.
[0040] 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.
[0041] 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.
[0042] 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.
[0043] 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.
[0044] 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.
[0045] 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.
[0046] 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.
[0047] 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.
[0048] At block 455, the remaining applications receive the lowest priority.
[0049] 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.
[0050] 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.
[0051] 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.
[0052] 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.
[0053] 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
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.
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.
Patent Citations (373)
| Patent | Date | Inventor | Cited By |
|---|---|---|---|
| US4285041(A) | 1981-08-01 | Smith | Applicant |
| US4571680(A) | 1986-02-01 | Wu | Applicant |
| US4578769(A) | 1986-03-01 | Frederick | Applicant |
| US4700369(A) | 1987-10-01 | Siegal et al. | Applicant |
| US4776323(A) | 1988-10-01 | Spector | Applicant |
| US5313060(A) | 1994-05-01 | Gast et al. | Applicant |
| US5386210(A) | 1995-01-01 | Lee | Applicant |
| US5430480(A) | 1995-07-01 | Allen et al. | Applicant |
| US5446725(A) | 1995-08-01 | Ishiwatari | Applicant |
| US5446775(A) | 1995-08-01 | Wright et al. | Applicant |
| US5454114(A) | 1995-09-01 | Yach et al. | Applicant |
| US5485402(A) | 1996-01-01 | Smith et al. | Applicant |
| US5506987(A) | 1996-04-01 | Abramson et al. | Examiner |
| US5583776(A) | 1996-12-01 | Levi et al. | Applicant |
| US5593431(A) | 1997-01-01 | Sheldon | Applicant |
| US5654619(A) | 1997-08-01 | Iwashita | Applicant |
| US5703786(A) | 1997-12-01 | Conkright | Applicant |
| US5737439(A) | 1998-04-01 | Lapsley et al. | Applicant |
| US5771001(A) | 1998-06-01 | Cobb | Applicant |
| US5778882(A) | 1998-07-01 | Raymond et al. | Applicant |
| US5911065(A) | 1999-06-01 | Williams et al. | Examiner |
| US5955667(A) | 1999-09-01 | Fyfe | Applicant |
| US5955871(A) | 1999-09-01 | Nguyen | Applicant |
| US5960085(A) | 1999-09-01 | de la Huerga | Applicant |
| US5976083(A) | 1999-11-01 | Richardson et al. | Applicant |
| US6013007(A) | 2000-01-01 | Root et al. | Applicant |
| US6061456(A) | 2000-05-01 | Andrea et al. | Applicant |
| US6122595(A) | 2000-09-01 | Varley et al. | Applicant |
| US6135951(A) | 2000-10-01 | Richardson et al. | Applicant |
| US6145389(A) | 2000-11-01 | Ebeling et al. | Applicant |
| US6246321(B1) | 2001-06-01 | Rechsteiner et al. | Applicant |
| US6282496(B1) | 2001-08-01 | Chowdhary | Applicant |
| US6353449(B1) | 2002-03-01 | Gregg et al. | Applicant |
| US6369794(B1) | 2002-04-01 | Sakurai et al. | Applicant |
| US6396883(B2) | 2002-05-01 | Yang et al. | Applicant |
| US6408330(B1) | 2002-06-01 | de la Huerga | Applicant |
| US6428490(B1) | 2002-08-01 | Kramer et al. | Applicant |
| US6470147(B1) | 2002-10-01 | Imada | Applicant |
| US6478736(B1) | 2002-11-01 | Mault | Applicant |
| US6493652(B1) | 2002-12-01 | Ohlenbusch et al. | Applicant |
| US6496695(B1) | 2002-12-01 | Kouji et al. | Applicant |
| US6513381(B2) | 2003-02-01 | Fyfe et al. | Applicant |
| US6522266(B1) | 2003-02-01 | Soehren et al. | Applicant |
| US6529144(B1) | 2003-03-01 | Nilsen et al. | Applicant |
| US6532419(B1) | 2003-03-01 | Begin et al. | Applicant |
| US6539336(B1) | 2003-03-01 | Vock et al. | Applicant |
| US6595929(B2) | 2003-07-01 | Stivoric et al. | Applicant |
| US6607493(B2) | 2003-08-01 | Song | Applicant |
| US6611789(B1) | 2003-08-01 | Darley | Applicant |
| US6628898(B2) | 2003-09-01 | Endo | Applicant |
| US6634992(B1) | 2003-10-01 | Ogawa | Applicant |
| US6665802(B1) | 2003-12-01 | Ober | Applicant |
| US6672991(B2) | 2004-01-01 | O'Malley | Applicant |
| US6685480(B2) | 2004-02-01 | Nishimoto et al. | Applicant |
| US6700499(B2) | 2004-03-01 | Kubo et al. | Applicant |
| US6731958(B1) | 2004-05-01 | Shirai | Applicant |
| US6766176(B1) | 2004-07-01 | Gupta et al. | Applicant |
| US6771250(B1) | 2004-08-01 | Oh | Applicant |
| US6786877(B2) | 2004-09-01 | Foxlin | Applicant |
| US6788980(B1) | 2004-09-01 | Johnson | Applicant |
| US6790178(B1) | 2004-09-01 | Mault et al. | Applicant |
| US6813582(B2) | 2004-11-01 | Levi et al. | Applicant |
| US6823036(B1) | 2004-11-01 | Chen | Applicant |
| US6826477(B2) | 2004-11-01 | Ladetto et al. | Applicant |
| US6836744(B1) | 2004-12-01 | Asphahani et al. | Applicant |
| US6881191(B2) | 2005-04-01 | Oakley et al. | Applicant |
| US6885971(B2) | 2005-04-01 | Vock et al. | Applicant |
| US6895425(B1) | 2005-05-01 | Kadyk et al. | Applicant |
| US6898550(B1) | 2005-05-01 | Blackadar et al. | Applicant |
| US6928382(B2) | 2005-08-01 | Hong et al. | Applicant |
| US6941239(B2) | 2005-09-01 | Unuma et al. | Applicant |
| US6959259(B2) | 2005-10-01 | Vock et al. | Applicant |
| US6975959(B2) | 2005-12-01 | Dietrich et al. | Applicant |
| US7010332(B1) | 2006-03-01 | Irvin et al. | Applicant |
| US7020487(B2) | 2006-03-01 | Kimata | Applicant |
| US7027087(B2) | 2006-04-01 | Nozaki et al. | Applicant |
| US7028547(B2) | 2006-04-01 | Shiratori et al. | Applicant |
| US7042509(B2) | 2006-05-01 | Onuki | Applicant |
| US7054784(B2) | 2006-05-01 | Flentov et al. | Applicant |
| US7057551(B1) | 2006-06-01 | Vogt | Applicant |
| US7072789(B2) | 2006-07-01 | Vock et al. | Applicant |
| US7092846(B2) | 2006-08-01 | Vock et al. | Applicant |
| US7096619(B2) | 2006-08-01 | Jackson et al. | Applicant |
| US7148797(B2) | 2006-12-01 | Albert | Applicant |
| US7149964(B1) | 2006-12-01 | Cottrille et al. | Applicant |
| US7155507(B2) | 2006-12-01 | Hirano et al. | Applicant |
| US7158912(B2) | 2007-01-01 | Vock et al. | Applicant |
| US7169084(B2) | 2007-01-01 | Tsuji | Applicant |
| US7171222(B2) | 2007-01-01 | Fostick | Applicant |
| US7171331(B2) | 2007-01-01 | Vock et al. | Applicant |
| US7173604(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7176886(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7176887(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7176888(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7177684(B1) | 2007-02-01 | Kroll et al. | Applicant |
| US7180500(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7180501(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7180502(B2) | 2007-02-01 | Marvit et al. | Applicant |
| US7200517(B2) | 2007-04-01 | Darley et al. | Applicant |
| US7212230(B2) | 2007-05-01 | Stavely | Applicant |
| US7212943(B2) | 2007-05-01 | Aoshima et | Applicant |
| US7220220(B2) | 2007-05-01 | Stubbs et al. | Applicant |
| US7254516(B2) | 2007-08-01 | Case et al. | Applicant |
| US7280096(B2) | 2007-10-01 | Marvit et al. | Applicant |
| US7280849(B1) | 2007-10-01 | Bailey | Applicant |
| US7297088(B2) | 2007-11-01 | Tsuji | Applicant |
| US7301526(B2) | 2007-11-01 | Marvit et al. | Applicant |
| US7301527(B2) | 2007-11-01 | Marvit et al. | Applicant |
| US7301528(B2) | 2007-11-01 | Marvit et al. | Applicant |
| US7301529(B2) | 2007-11-01 | Marvit et al. | Applicant |
| US7305323(B2) | 2007-12-01 | Skvortsov et al. | Applicant |
| US7328611(B2) | 2008-02-01 | Klees et al. | Applicant |
| US7334472(B2) | 2008-02-01 | Seo et al. | Applicant |
| US7353112(B2) | 2008-04-01 | Choi et al. | Applicant |
| US7365735(B2) | 2008-04-01 | Reinhardt et al. | Applicant |
| US7365736(B2) | 2008-04-01 | Marvit et al. | Applicant |
| US7365737(B2) | 2008-04-01 | Marvit et al. | Applicant |
| US7379999(B1) | 2008-05-01 | Zhou et al. | Applicant |
| US7387611(B2) | 2008-06-01 | Inoue et al. | Applicant |
| US7397357(B2) | 2008-07-01 | Krumm et al. | Applicant |
| US7451056(B2) | 2008-11-01 | Flentov et al. | Applicant |
| US7457719(B1) | 2008-11-01 | Kahn et al. | Applicant |
| US7457872(B2) | 2008-11-01 | Aton et al. | Applicant |
| US7463997(B2) | 2008-12-01 | Pasolini et al. | Applicant |
| US7467060(B2) | 2008-12-01 | Kulach et al. | Applicant |
| US7512515(B2) | 2009-03-01 | Vock et al. | Applicant |
| US7526402(B2) | 2009-04-01 | Tanenhaus et al. | Applicant |
| US7608050(B2) | 2009-10-01 | Shugg | Applicant |
| US7640804(B2) | 2010-01-01 | Daumer et al. | Applicant |
| US7647196(B2) | 2010-01-01 | Kahn et al. | Applicant |
| US7653508(B1) | 2010-01-01 | Kahn et al. | Applicant |
| US7664657(B1) | 2010-02-01 | Letzt et al. | Applicant |
| US7689107(B2) | 2010-03-01 | Enomoto | Applicant |
| US7705884(B2) | 2010-04-01 | Pinto et al. | Applicant |
| US7752011(B2) | 2010-07-01 | Niva et al. | Applicant |
| US7753861(B1) | 2010-07-01 | Kahn et al. | Applicant |
| US7765553(B2) | 2010-07-01 | Douceur et al. | Examiner |
| US7774156(B2) | 2010-08-01 | Niva et al. | Applicant |
| US7788059(B1) | 2010-08-01 | Kahn et al. | Applicant |
| US7857772(B2) | 2010-12-01 | Bouvier et al. | Applicant |
| US7881902(B1) | 2011-02-01 | Kahn et al. | Applicant |
| US7892080(B1) | 2011-02-01 | Dahl | Applicant |
| US7987070(B2) | 2011-07-01 | Kahn et al. | Applicant |
| US8187182(B2) | 2012-05-01 | Kahn et al. | Applicant |
| US2001/0047488(A1) | 2001-11-01 | Verplaetse et al. | Applicant |
| US2002/0006284(A1) | 2002-01-01 | Kim | Applicant |
| US2002/0023654(A1) | 2002-02-01 | Webb | Applicant |
| US2002/0027164(A1) | 2002-03-01 | Mault et al. | Applicant |
| US2002/0042830(A1) | 2002-04-01 | Bose et al. | Applicant |
| US2002/0044634(A1) | 2002-04-01 | Rooke et al. | Applicant |
| US2002/0054214(A1) | 2002-05-01 | Yoshikawa | Applicant |
| US2002/0089425(A1) | 2002-07-01 | Kubo et al. | Applicant |
| US2002/0109600(A1) | 2002-08-01 | Mault et al. | Applicant |
| US2002/0118121(A1) | 2002-08-01 | Lehrman et al. | Applicant |
| US2002/0122543(A1) | 2002-09-01 | Rowen | Applicant |
| US2002/0138017(A1) | 2002-09-01 | Bui et al. | Applicant |
| US2002/0142887(A1) | 2002-10-01 | O'Malley | Applicant |
| US2002/0150302(A1) | 2002-10-01 | McCarthy et al. | Applicant |
| US2002/0151810(A1) | 2002-10-01 | Wong et al. | Applicant |
| US2002/0173295(A1) | 2002-11-01 | Nykanen et al. | Applicant |
| US2002/0190947(A1) | 2002-12-01 | Feinstein | Applicant |
| US2003/0018430(A1) | 2003-01-01 | Ladetto et al. | Applicant |
| US2003/0033411(A1) | 2003-02-01 | Kavoori et al. | Examiner |
| US2003/0048218(A1) | 2003-03-01 | Milnes et al. | Applicant |
| US2003/0083596(A1) | 2003-05-01 | Kramer et al. | Applicant |
| US2003/0093187(A1) | 2003-05-01 | Walker et al. | Applicant |
| US2003/0101260(A1) | 2003-05-01 | Dacier et al. | Applicant |
| US2003/0109258(A1) | 2003-06-01 | Mantyjarvi et al. | Applicant |
| US2003/0139692(A1) | 2003-07-01 | Barrey et al. | Applicant |
| US2003/0139908(A1) | 2003-07-01 | Wegerich et al. | Applicant |
| US2003/0149526(A1) | 2003-08-01 | Zhou et al. | Applicant |
| US2003/0151672(A1) | 2003-08-01 | Robins et al. | Applicant |
| US2003/0187683(A1) | 2003-10-01 | Kirchhoff et al. | Applicant |
| US2003/0208110(A1) | 2003-11-01 | Mault et al. | Applicant |
| US2003/0208113(A1) | 2003-11-01 | Mault et al. | Applicant |
| US2003/0227487(A1) | 2003-12-01 | Hugh | Applicant |
| US2003/0236625(A1) | 2003-12-01 | Brown et al. | Applicant |
| US2004/0017300(A1) | 2004-01-01 | Kotzin et al. | Applicant |
| US2004/0024846(A1) | 2004-02-01 | Randall et al. | Applicant |
| US2004/0043760(A1) | 2004-03-01 | Rosenfeld et al. | Applicant |
| US2004/0044493(A1) | 2004-03-01 | Coulthard | Applicant |
| US2004/0047498(A1) | 2004-03-01 | Mulet-Parada et al. | Applicant |
| US2004/0078219(A1) | 2004-04-01 | Kaylor et al. | Applicant |
| US2004/0078220(A1) | 2004-04-01 | Jackson | Applicant |
| US2004/0081441(A1) | 2004-04-01 | Sato et al. | Applicant |
| US2004/0106958(A1) | 2004-06-01 | Mathis et al. | Applicant |
| US2004/0122294(A1) | 2004-06-01 | Hatlestad et al. | Applicant |
| US2004/0122295(A1) | 2004-06-01 | Hatlestad et al. | Applicant |
| US2004/0122296(A1) | 2004-06-01 | Hatlestad et al. | Applicant |
| US2004/0122297(A1) | 2004-06-01 | Stahmann et al. | Applicant |
| US2004/0122333(A1) | 2004-06-01 | Nissila | Applicant |
| US2004/0122484(A1) | 2004-06-01 | Hatlestad et al. | Applicant |
| US2004/0122485(A1) | 2004-06-01 | Stahmann et al. | Applicant |
| US2004/0122486(A1) | 2004-06-01 | Stahmann et al. | Applicant |
| US2004/0122487(A1) | 2004-06-01 | Hatlestad et al. | Applicant |
| US2004/0125073(A1) | 2004-07-01 | Potter et al. | Applicant |
| US2004/0130628(A1) | 2004-07-01 | Stavely | Applicant |
| US2004/0135898(A1) | 2004-07-01 | Zador | Applicant |
| US2004/0146048(A1) | 2004-07-01 | Cotte | Applicant |
| US2004/0148340(A1) | 2004-07-01 | Cotte | Applicant |
| US2004/0148341(A1) | 2004-07-01 | Cotte | Applicant |
| US2004/0148342(A1) | 2004-07-01 | Cotte | Applicant |
| US2004/0148351(A1) | 2004-07-01 | Cotte | Applicant |
| US2004/0176067(A1) | 2004-09-01 | Lakhani et al. | Applicant |
| US2004/0185821(A1) | 2004-09-01 | Yuasa | Applicant |
| US2004/0219910(A1) | 2004-11-01 | Beckers | Applicant |
| US2004/0225467(A1) | 2004-11-01 | Vock et al. | Applicant |
| US2004/0236500(A1) | 2004-11-01 | Choi et al. | Applicant |
| US2004/0242202(A1) | 2004-12-01 | Torvinen | Applicant |
| US2004/0247030(A1) | 2004-12-01 | Wiethoff | Applicant |
| US2004/0259494(A1) | 2004-12-01 | Mazar | Applicant |
| US2005/0015768(A1) | 2005-01-01 | Moore | Examiner |
| US2005/0027567(A1) | 2005-02-01 | Taha | Applicant |
| US2005/0033200(A1) | 2005-02-01 | Soehren et al. | Applicant |
| US2005/0038691(A1) | 2005-02-01 | Babu | Applicant |
| US2005/0048945(A1) | 2005-03-01 | Porter | Applicant |
| US2005/0048955(A1) | 2005-03-01 | Ring | Applicant |
| US2005/0078197(A1) | 2005-04-01 | Gonzales | Applicant |
| US2005/0079873(A1) | 2005-04-01 | Caspi et al. | Applicant |
| US2005/0101841(A9) | 2005-05-01 | Kaylor et al. | Applicant |
| US2005/0102167(A1) | 2005-05-01 | Kapoor | Applicant |
| US2005/0107944(A1) | 2005-05-01 | Hovestadt et al. | Applicant |
| US2005/0113649(A1) | 2005-05-01 | Bergantino | Applicant |
| US2005/0113650(A1) | 2005-05-01 | Pacione et al. | Applicant |
| US2005/0131736(A1) | 2005-06-01 | Nelson et al. | Applicant |
| US2005/0141522(A1) | 2005-06-01 | Kadar et al. | Applicant |
| US2005/0143106(A1) | 2005-06-01 | Chan et al. | Applicant |
| US2005/0146431(A1) | 2005-07-01 | Hastings et al. | Applicant |
| US2005/0157181(A1) | 2005-07-01 | Kawahara et al. | Applicant |
| US2005/0165719(A1) | 2005-07-01 | Greenspan et al. | Applicant |
| US2005/0168587(A1) | 2005-08-01 | Sato et al. | Applicant |
| US2005/0182824(A1) | 2005-08-01 | Cotte | Applicant |
| US2005/0183086(A1) | 2005-08-01 | Abe et al. | Examiner |
| US2005/0202934(A1) | 2005-09-01 | Olrik et al. | Applicant |
| US2005/0203430(A1) | 2005-09-01 | Williams et al. | Applicant |
| US2005/0210300(A1) | 2005-09-01 | Song et al. | Applicant |
| US2005/0212751(A1) | 2005-09-01 | Marvit et al. | Applicant |
| US2005/0212752(A1) | 2005-09-01 | Marvit et al. | Applicant |
| US2005/0212753(A1) | 2005-09-01 | Marvit et al. | Applicant |
| US2005/0212760(A1) | 2005-09-01 | Marvit et al. | Applicant |
| US2005/0216403(A1) | 2005-09-01 | Tam et al. | Applicant |
| US2005/0222801(A1) | 2005-10-01 | Wulff et al. | Applicant |
| US2005/0232388(A1) | 2005-10-01 | Tsuji | Applicant |
| US2005/0232404(A1) | 2005-10-01 | Gaskill | Applicant |
| US2005/0234676(A1) | 2005-10-01 | Shibayama | Applicant |
| US2005/0235058(A1) | 2005-10-01 | Rackus et al. | Applicant |
| US2005/0238132(A1) | 2005-10-01 | Tsuji | Applicant |
| US2005/0240375(A1) | 2005-10-01 | Sugai | Applicant |
| US2005/0243178(A1) | 2005-11-01 | McConica | Applicant |
| US2005/0245988(A1) | 2005-11-01 | Miesel | Applicant |
| US2005/0248718(A1) | 2005-11-01 | Howell et al. | Applicant |
| US2005/0256414(A1) | 2005-11-01 | Kettunen et al. | Applicant |
| US2005/0258938(A1) | 2005-11-01 | Moulson | Applicant |
| US2005/0262237(A1) | 2005-11-01 | Fulton et al. | Applicant |
| US2005/0281289(A1) | 2005-12-01 | Huang et al. | Applicant |
| US2006/0009243(A1) | 2006-01-01 | Dahan et al. | Applicant |
| US2006/0017692(A1) | 2006-01-01 | Wehrenberg et al. | Applicant |
| US2006/0020177(A1) | 2006-01-01 | Seo et al. | Applicant |
| US2006/0029284(A1) | 2006-02-01 | Stewart | Applicant |
| US2006/0063980(A1) | 2006-03-01 | Hwang et al. | Applicant |
| US2006/0064276(A1) | 2006-03-01 | Ren et al. | Applicant |
| US2006/0080551(A1) | 2006-04-01 | Mantyjarvi et al. | Applicant |
| US2006/0090088(A1) | 2006-04-01 | Choi et al. | Applicant |
| US2006/0098097(A1) | 2006-05-01 | Wach et al. | Applicant |
| US2006/0100546(A1) | 2006-05-01 | Silk | Applicant |
| US2006/0109113(A1) | 2006-05-01 | Reyes et al. | Applicant |
| US2006/0136173(A1) | 2006-06-01 | Case, Jr. et al. | Applicant |
| US2006/0140422(A1) | 2006-06-01 | Zurek et al. | Applicant |
| US2006/0149516(A1) | 2006-07-01 | Bond et al. | Applicant |
| US2006/0154642(A1) | 2006-07-01 | Scannell, Jr. | Applicant |
| US2006/0161377(A1) | 2006-07-01 | Rakkola et al. | Applicant |
| US2006/0161459(A9) | 2006-07-01 | Rosenfeld et al. | Applicant |
| US2006/0167387(A1) | 2006-07-01 | Buchholz et al. | Applicant |
| US2006/0167647(A1) | 2006-07-01 | Krumm et al. | Applicant |
| US2006/0167943(A1) | 2006-07-01 | Rosenberg | Applicant |
| US2006/0172706(A1) | 2006-08-01 | Griffin et al. | Applicant |
| US2006/0174685(A1) | 2006-08-01 | Skvortsov et al. | Applicant |
| US2006/0204214(A1) | 2006-09-01 | Shah et al. | Applicant |
| US2006/0206258(A1) | 2006-09-01 | Brooks | Applicant |
| US2006/0223547(A1) | 2006-10-01 | Chin et al. | Applicant |
| US2006/0249683(A1) | 2006-11-01 | Goldberg et al. | Applicant |
| US2006/0256082(A1) | 2006-11-01 | Cho et al. | Applicant |
| US2006/0257042(A1) | 2006-11-01 | Ofek et al. | Applicant |
| US2006/0259268(A1) | 2006-11-01 | Vock et al. | Applicant |
| US2006/0284979(A1) | 2006-12-01 | Clarkson | Applicant |
| US2006/0288781(A1) | 2006-12-01 | Daumer et al. | Applicant |
| US2006/0289819(A1) | 2006-12-01 | Parsons et al. | Applicant |
| US2007/0004451(A1) | 2007-01-01 | Anderson | Applicant |
| US2007/0005988(A1) | 2007-01-01 | Zhang et al. | Applicant |
| US2007/0017136(A1) | 2007-01-01 | Mosher et al. | Applicant |
| US2007/0024441(A1) | 2007-02-01 | Kahn et al. | Applicant |
| US2007/0037605(A1) | 2007-02-01 | Logan et al. | Applicant |
| US2007/0038364(A1) | 2007-02-01 | Lee et al. | Applicant |
| US2007/0040892(A1) | 2007-02-01 | Aoki et al. | Applicant |
| US2007/0050157(A1) | 2007-03-01 | Kahn et al. | Applicant |
| US2007/0061105(A1) | 2007-03-01 | Darley et al. | Applicant |
| US2007/0063850(A1) | 2007-03-01 | Devaul et al. | Applicant |
| US2007/0067094(A1) | 2007-03-01 | Park et al. | Applicant |
| US2007/0073482(A1) | 2007-03-01 | Churchill et al. | Applicant |
| US2007/0075127(A1) | 2007-04-01 | Rosenberg | Applicant |
| US2007/0075965(A1) | 2007-04-01 | Huppi et al. | Applicant |
| US2007/0082789(A1) | 2007-04-01 | Nissila et al. | Applicant |
| US2007/0104479(A1) | 2007-05-01 | Machida | Applicant |
| US2007/0106991(A1) | 2007-05-01 | Yoo | Examiner |
| US2007/0125852(A1) | 2007-06-01 | Rosenberg | Applicant |
| US2007/0130582(A1) | 2007-06-01 | Chang et al. | Applicant |
| US2007/0142715(A1) | 2007-06-01 | Banet et al. | Applicant |
| US2007/0143068(A1) | 2007-06-01 | Pasolini et al. | Applicant |
| US2007/0145680(A1) | 2007-06-01 | Rosenberg | Applicant |
| US2007/0150136(A1) | 2007-06-01 | Doll et al. | Applicant |
| US2007/0156364(A1) | 2007-07-01 | Rothkopf | Applicant |
| US2007/0161410(A1) | 2007-07-01 | Huang et al. | Applicant |
| US2007/0165790(A1) | 2007-07-01 | Taori | Applicant |
| US2007/0169126(A1) | 2007-07-01 | Todoroki et al. | Examiner |
| US2007/0176898(A1) | 2007-08-01 | Suh | Applicant |
| US2007/0192483(A1) | 2007-08-01 | Rezvani et al. | Applicant |
| US2007/0208531(A1) | 2007-09-01 | Darley et al. | Applicant |
| US2007/0213126(A1) | 2007-09-01 | Deutsch et al. | Applicant |
| US2007/0239399(A1) | 2007-10-01 | Sheynblat et al. | Applicant |
| US2007/0250261(A1) | 2007-10-01 | Soehren | Applicant |
| US2007/0259685(A1) | 2007-11-01 | Engblom et al. | Applicant |
| US2007/0259716(A1) | 2007-11-01 | Mattice et al. | Applicant |
| US2007/0259717(A1) | 2007-11-01 | Mattice et al. | Applicant |
| US2007/0260418(A1) | 2007-11-01 | Ladetto et al. | Applicant |
| US2007/0260482(A1) | 2007-11-01 | Nurmela et al. | Applicant |
| US2007/0263995(A1) | 2007-11-01 | Park et al. | Applicant |
| US2007/0281762(A1) | 2007-12-01 | Barros et al. | Applicant |
| US2008/0005738(A1) | 2008-01-01 | Imai et al. | Examiner |
| US2008/0030586(A1) | 2008-02-01 | Helbing et al. | Applicant |
| US2008/0046888(A1) | 2008-02-01 | Appaji | Examiner |
| US2008/0052716(A1) | 2008-02-01 | Theurer | Examiner |
| US2008/0072014(A1) | 2008-03-01 | Krishnan et al. | Applicant |
| US2008/0082994(A1) | 2008-04-01 | Ito et al. | Applicant |
| US2008/0113689(A1) | 2008-05-01 | Bailey | Applicant |
| US2008/0140338(A1) | 2008-06-01 | No et al. | Examiner |
| US2008/0153671(A1) | 2008-06-01 | Ogg et al. | Applicant |
| US2008/0165022(A1) | 2008-07-01 | Herz et al. | Applicant |
| US2008/0168361(A1) | 2008-07-01 | Forstall et al. | Applicant |
| US2008/0171918(A1) | 2008-07-01 | Teller et al. | Applicant |
| US2008/0214358(A1) | 2008-09-01 | Ogg et al. | Applicant |
| US2008/0231713(A1) | 2008-09-01 | Florea et al. | Applicant |
| US2008/0231714(A1) | 2008-09-01 | Estevez et al. | Applicant |
| US2008/0232604(A1) | 2008-09-01 | Dufresne et al. | Applicant |
| US2008/0243432(A1) | 2008-10-01 | Kato et al. | Applicant |
| US2008/0303681(A1) | 2008-12-01 | Herz et al. | Applicant |
| US2008/0311929(A1) | 2008-12-01 | Carro et al. | Examiner |
| US2009/0017880(A1) | 2009-01-01 | Moore et al. | Applicant |
| US2009/0031319(A1) | 2009-01-01 | Fecioru | Examiner |
| US2009/0043531(A1) | 2009-02-01 | Kahn et al. | Applicant |
| US2009/0047645(A1) | 2009-02-01 | Dibenedetto et al. | Applicant |
| US2009/0067826(A1) | 2009-03-01 | Shinohara et al. | Applicant |
| US2009/0088204(A1) | 2009-04-01 | Culbert et al. | Applicant |
| US2009/0099668(A1) | 2009-04-01 | Lehman et al. | Applicant |
| US2009/0124348(A1) | 2009-05-01 | Yoseloff et al. | Applicant |
| US2009/0128448(A1) | 2009-05-01 | Riechel | Applicant |
| US2009/0174782(A1) | 2009-07-01 | Kahn et al. | Applicant |
| US2009/0213002(A1) | 2009-08-01 | Rani et al. | Applicant |
| US2009/0215502(A1) | 2009-08-01 | Griffin, Jr. | Applicant |
| US2009/0234614(A1) | 2009-09-01 | Kahn et al. | Applicant |
| US2009/0274317(A1) | 2009-11-01 | Kahn et al. | Applicant |
| US2009/0296951(A1) | 2009-12-01 | De Haan | Applicant |
| US2009/0319221(A1) | 2009-12-01 | Kahn et al. | Applicant |
| US2010/0056872(A1) | 2010-03-01 | Kahn et al. | Applicant |
| US2010/0057398(A1) | 2010-03-01 | Darley et al. | Applicant |
| EP1104143 | 2001-05-01 | Applicant | |
| EP833537 | 2002-07-01 | Applicant | |
| GB2431813(A) | 2007-05-01 | Applicant | |
| JP7020547(A) | 1995-01-01 | Applicant | |
| JP2005-309691(A) | 2005-11-01 | Applicant | |
| JP2006-118909 | 2006-05-01 | Applicant | |
| WO99/22338 | 1999-05-01 | Applicant | |
| WO/63874 | 2000-10-01 | Applicant | |
| WO2/088926 | 2002-11-01 | Applicant |
Non-Patent Literature (40)
- “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).Applicant
- 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.Applicant
- 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.Applicant
- Baca, Arnold, et al, “Rapid Feedback Systems for Elite Sports Training,” IEEE Pervasive Computing, Oct.-Dec. 2006, pp. 70-76.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- Cheng, et al, “Periodic Human Motion Description for Sports Video Databases,” Proceedings of the Pattern Recognition, 2004, 8 pages.Applicant
- Dao, Ricardo, “Inclination Sensing with Thermal Accelerometers”, MEMSIC, May 2002, 3 pages.Applicant
- “Decrease Processor Power Consumption using a CoolRunner CPLD,” XILINX XAPP347 (v1.0), May 16, 2001, 9 pages.Applicant
- 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.Applicant
- Healey, Jennifer, et al, “Wearable Wellness Monitoring Using ECG and Accelerometer Data,” IEEE Int. Symposium on Wearable Computers (ISWC'05), 2005, 2 pages.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- Margaria, Rodolfo, “Biomechanics and Energetics of Muscular Exercise”, Chapter 3, Oxford: Clarendon Press 1976, pp. 105-125.Applicant
- Milenkovic, Milena, et al, “An Accelerometer-Based Physical Rehabilitation System,” IEEE SouthEastern Symposium on System Theory, 2002, pp. 57-60.Applicant
- Mizell, David, “Using Gravity to Estimate Accelerometer Orientation”, Seventh IEEE International Symposium on Wearable Computers, 2003, 2 pages.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- Weckesser, P, et al, “Multiple Sensorprocessing for High-Precision Navigation and Environmental Modeling with a Mobile Robot,” IEEE, 1995, pp. 453-458.Applicant
- Weinberg, Harvey, “MEMS Motion Sensors Boost Handset Reliability” Jun. 2006, ≦http://www.mwrf.com/Articles/Print.cfm?ArticleID=12740>, Feb. 21, 2007, 3 pages.Applicant
- Weinberg, Harvey, “Minimizing Power Consumption of iMEMS® Accelerometers,” Analog Devices, <http://www.analog.com/static/imported-files/application—notes/5935151853362884599AN601.pdf>, 2002, 5 pages.Applicant
- 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.Applicant
- Yoo, Chang-Sun, et al, “Low Cost GPS/INS Sensor Fusion System for UAV Navigation,” IEEE, 2003, 9 pages.Applicant
- Anderson, Ian, et al, “Shakra: Tracking and Sharing Daily Activity Levels with Unaugmented Mobile Phones,” Mobile Netw Appl, Aug. 3, 2007, pp. 185-199.Applicant
- 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.Applicant
- 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.Applicant
- 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.Applicant
- Ricoh, “Advanced digital technology changes creativity,” <www.ricoh.com/r—dc/gx/gx200/features2.html>, Accessed May 12, 2011, 4 pages.Applicant
- “Sensor Fusion,” <www.u-dynamics.com>, accessed Aug. 29, 2008, 2 pages.Applicant
- 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.Applicant
- Tech, Ang Wei, “Real-time Image Stabilizer,” <www.mae.ntu.edu.sg/ABOUTMAE/DIVISIONS/RRC—BIOROBOTICS/Pages/rtimage.aspx>, Mar. 23, 2009, 3 pages.Applicant
- 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).Applicant
- 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).Applicant
- 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).Applicant
- 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.Applicant
- Zypad WL 1100 Wearable Computer, <www.eurotech.fi/products/manuals/Zypad%20WL%201100—sf.pdf>, Jan. 16, 2008, 2 pgs.Applicant