Speakerphone Control for Mobile Device
Claim Score by NHIP
Abstract
A speakerphone system integrated in a mobile device is automatically controlled based on the current state of the mobile device. In one implementation, the mobile device is controlled based on an orientation or position of the mobile device. In another implementation, the control of the speakerphone includes automatically controlling one or more graphical user interfaces associated with the speakerphone system.

Term
3.8 yearsto projected expiry
Projected expiry 8 July 2030, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
25 claims: 3 independent, 22 dependent
- 1Broadest claimClaim Score 94, very broad(NHIP)A method comprising:detecting a current state of a mobile device;determining a control action associated with the current state;and automatically controlling a speakerphone system associated with the mobile device based on the control action.
- 16A system comprising:a processor: a computer-readable medium coupled to the processor and operable for storing instructions, which when executed by the processor, causes the processor to perform operations comprising: detecting a current state of a mobile device;determining a control action associated with the current state;and automatically controlling a speakerphone system associated with the mobile device based on the control action.
- 21A computer-readable medium operable for storing instruction, which when executed by a processor, causes the processor to perform operations comprising:detecting a current state of a mobile device;determining a control action associated with the current state;and automatically controlling a speakerphone system associated with the mobile device based on the control action.
Independent claims3
72 paragraphs in 6 sections, as filed
RELATED APPLICATION
p-0002This subject matter is related to U.S. patent application Ser. No. 11/937,463, for “Variable Device Graphical User Interface,” filed Nov. 8, 2007, the subject matter of which is incorporated by reference herein its entirety.
TECHNICAL FIELD
p-0003This subject matter is generally related to mobile devices.
BACKGROUND
p-0004Modern mobile devices (e.g., mobile phones, media players) often include a speakerphone system. The speakerphone system, which typically includes a loudspeaker and a microphone integrated into the mobile device, can free the user's hands and facilitate multi-party conversations using the mobile device. A typical speakerphone system for a mobile device is controlled by hardware and/or software mechanisms which require the user to make physical contact with the mobile device. When operating the mobile device in hands free mode, the user must manually activate the speakerphone system to engage in a conversation, and then deactivate the speakerphone system when finished with the conversation. Even if the user is holding the device, the manual steps of activating and deactivating the speakerphone system can be annoying to the user.
SUMMARY
p-0005A speakerphone system integrated in a mobile device is automatically controlled based on the current state of the mobile device. In one implementation, the mobile device is controlled based on an orientation or position of the mobile device. In another implementation, the control of the speakerphone includes automatically controlling one or more graphical user interfaces associated with the speakerphone system.
DESCRIPTION OF DRAWINGS
p-0006<figref idrefs="DRAWINGS">FIGS. 1A and 1B</figref> illustrate an example speakerphone system for a mobile device which can be managed based on a current state of the mobile device.
p-0007<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates a graphical user interface for the example mobile device.
p-0008<figref idrefs="DRAWINGS">FIG. 3</figref> is a block diagram of an example implementation of the mobile device of <figref idrefs="DRAWINGS">FIG. 2</figref>.
p-0009<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates an example process for managing a mobile device's speakerphone system based on a current state of the mobile device.
p-0010<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates an example data structure for mapping mobile device states to speakerphone control actions.
DETAILED DESCRIPTION
Speakerphone System Overview
p-0011<figref idrefs="DRAWINGS">FIGS. 1A and 1B</figref> illustrate an example speakerphone system for a mobile device <b>100</b> which can be managed based on a current state of the mobile device <b>100</b>. The mobile device <b>100</b> can be, for example, a handheld computer, a personal digital assistant, a cellular telephone, a network appliance, a camera, a smart phone, an enhanced general packet radio service (EGPRS) mobile phone, a network base station, a media player, a navigation device, an email device, a game console, or a combination of any two or more of these data processing devices or other data processing devices. The mobile device <b>100</b> can have an speakerphone system associated with the mobile device <b>100</b>, e.g., an integrated speaker in the mobile device <b>100</b>, or an external speaker wirelessly connected to the mobile device <b>100</b>. The speakerphone system can include a microphone <b>122</b> which can be arranged on a front or back side of the mobile device <b>100</b> to facilitate hands-free operation during a telephone conversation or playback of audio content (e.g., music, voicemail). In various implementations, the speakerphone system also includes a loudspeaker <b>124</b> to deliver and/or amplify voice to reach a user of the mobile device <b>100</b>.
p-0012The speakerphone system can be managed based on the current state of the mobile device <b>100</b>. In some implementations, the current state of the mobile device <b>100</b> can be determined using a reference frame and one or more sensors (e.g., accelerometer, gyro, light sensor, proximity sensor) integrated into the mobile device <b>100</b>. A “state” can be an orientation or position of the device with respect to the reference frame. For example, when the mobile device <b>100</b> is laid flat on a surface (e.g., the x-y plane) of a table top <b>140</b>, the speakerphone system can be activated to allow hands free operation. If the mobile device <b>100</b> is laying flat on a surface, an assumption can be made that the user intends to use the speakerphone system for hands free operation. Similarly, if the mobile device <b>100</b> is orientated substantially vertical (in the z-plane), an assumption can be made that the mobile device <b>100</b> is temporarily fixed in a docking or recharging device (as shown in <figref idrefs="DRAWINGS">FIG. 1A</figref>), and the speakerphone system can be activated to allow hands free operation while docked and/or while recharging.
p-0013A “state” of the mobile device <b>100</b> can also be determined based solely on sensor inputs. For example, one or more sensors (e.g., proximity sensor <b>268</b>) on the front and/or back sides of the mobile device <b>100</b> can indicate a state of the mobile device <b>100</b>. For example, if a first proximity sensor on the back side of the mobile device <b>100</b> is triggered and a second proximity sensor on the front side of the mobile device <b>100</b> is not triggered, then an assumption can be made that the mobile device <b>100</b> is laying flat on a surface. Based on this assumption, the speakerphone system can be controlled (e.g., activated) to allow hands free operation. If the first proximity sensor and/or the second proximity sensor are triggered, then an assumption can be made that the mobile device <b>100</b> is being held by the user or is stored (e.g., stored in a bag or case). Based on this assumption, the speakerphone system can be controlled differently (e.g., deactivated).
p-0014In some implementations, a processor (e.g., processor <b>304</b>) in the mobile device <b>100</b> can use a state machine to maintain the current state of the mobile device <b>100</b>. The state machine can track various combinations of inputs which can cause a state change to occur. A control action can then be issued based on the current state of the mobile device <b>100</b> as indicated by the state machine. A control action can be activating or deactivating the speakerphone system, generating or adjusting a graphical user interface and/or any other suitable control action.
p-0015For example, a first state of the mobile device <b>100</b> can be defined by a first proximity sensor on the back side of the mobile device <b>100</b> sensing proximity to an object (e.g., a table top surface) and a motion sensor not sensing motion of the mobile device <b>100</b> (e.g., acceleration is below a threshold value). The combination of these sensor inputs can place the state machine of the mobile device <b>100</b> into the first state. The first state can exist when the mobile device <b>100</b> is laying at rest, face up on a flat surface, for example. The control action can be activating the speakerphone system and adjusting the volume of the loudspeaker <b>124</b>. Another control action can be to generate a graphical user interface, as described in U.S. patent application Ser. No. 11/937,463.
p-0016A second state of the mobile device <b>100</b> can be defined by the motion sensor sensing motion (e.g., acceleration above a threshold value). Such motion can place the state machine into the second state. The second state can exist when a user has picked up the mobile device <b>100</b> from the surface to make a call, for example. The control action can be lowering the volume of the loudspeaker <b>124</b>. Other control actions are possible.
p-0017A third state of the mobile device <b>100</b> can be defined by a second proximity sensor located on the front side of the mobile device <b>100</b> sensing proximity to an object (e.g., the user's head) and the motion sensor not sensing motion of the mobile device <b>100</b> (e.g., acceleration is again below a threshold value). The combination of these sensor inputs can place the state machine of the mobile device <b>100</b> into the third state. The third state can exist when the user <b>110</b> has raised the mobile device <b>100</b> to the user's ear and the mobile device is no longer in motion. The control action can be deactivating the speakerphone system. Other control actions are possible.
p-0018It should be understood that any number of states and/or combinations of states can be defined and used to trigger control actions. The state machine can be implemented by a processor of the mobile device <b>100</b> (e.g., processor <b>304</b>). The processor can also determine appropriate control actions based on the current state of the mobile device <b>100</b> as determined by the state machine.
Example Mobile Device
p-0019<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates a graphical user interface for an example mobile device. As described in reference to <figref idrefs="DRAWINGS">FIG. 1</figref>, the mobile device <b>100</b> typically includes a built-in microphone <b>122</b> and loudspeaker <b>124</b>. In some implementations, an up/down button <b>284</b> for volume control of the loudspeaker <b>124</b> and the microphone <b>122</b> can be included. The mobile device <b>100</b> can also include an on/off button <b>282</b> for a ring indicator of incoming phone calls. An audio jack <b>266</b> can also be included for use of headphones and/or a microphone.
p-0020In addition, as shown in <figref idrefs="DRAWINGS">FIG. 2</figref>, the mobile device <b>100</b> can include a display <b>202</b>, which, in some implementations, is touch-sensitive. The touch-sensitive display <b>202</b> can implement liquid crystal display (LCD) technology, light emitting polymer display (LPD) technology, or some other display technology. The touch sensitive display <b>202</b> can be sensitive to haptic and/or tactile contact with a user.
p-0021In some implementations, the mobile device <b>100</b> can display one or more graphical user interfaces on the touch-sensitive display <b>202</b> for providing user access to various system objects and for conveying information to a user. In some implementations, the graphical user interfaces can include one or more display objects, e.g., <b>204</b> and <b>206</b>. In the example shown, the display objects <b>204</b> and <b>206</b>, are graphic representations of system objects. Some examples of system objects include device functions, applications, windows, files, alerts, events, or other identifiable system objects.
p-0022In some implementations, a proximity sensor <b>268</b> can be included to determine the current state of the mobile device <b>100</b> by detecting the user <b>110</b> positioning the mobile device <b>100</b> proximate to the user's ear, as described in reference to <figref idrefs="DRAWINGS">FIG. 1</figref>. In some implementations, the graphical user interface can be resized to reduce the graphical representations of display objects <b>204</b> and <b>206</b>, e.g., graphical icons, and their corresponding touch areas (e.g., areas on the touch-sensitive display where a touch on the display <b>202</b> selects the graphical icons). In various implementations, an ambient light sensor <b>270</b> can also be used to determine the current state of the device. For example, the ambient light sensor <b>270</b> can sense when the mobile device <b>100</b> has been stored away. This sensor input can be used alone or in combination with other sensor inputs to determine the current state of the mobile device <b>100</b>.
p-0023In some implementations, the microphone <b>122</b> can be used as a volume sensor which can detect the user's voice volume. For example, when the volume level from the voice source exceeds a default value, an assumption can be made that the user is speaking directly into the microphone <b>122</b> while holding the mobile device <b>100</b> to their ear, resulting in the speakerphone system being deactivated, for example.
p-0024In some implementations, the ambient light sensor <b>270</b> can be utilized to facilitate adjusting the brightness of the display <b>202</b>, and an accelerometer <b>272</b> can be utilized to detect movement of the mobile device <b>100</b>, as indicated by the directional arrow <b>274</b>. Accordingly, the speakerphone system and a graphical user interface can be adjusted according to a detected orientation of the mobile device <b>100</b>.
p-0025In some implementations, the mobile device <b>100</b> includes circuitry and sensors for supporting a location determining capability, such as that provided by the global positioning system (GPS) or other positioning systems (e.g., systems using Wi-Fi access points, television signals, cellular grids, Uniform Resource Locators (URLs)). In some implementations, a positioning system (e.g., a GPS receiver) can be integrated into the mobile device <b>100</b> or provided as a separate device that can be coupled to the mobile device <b>100</b> through an interface (e.g., port device <b>290</b>) to provide access to location-based services. In some implementations, the mobile device <b>100</b> includes a gyroscopic sensor or other sensors that can be used to detect motion or orientation of the device with respect to a reference frame.
p-0026In some implementations, positioning sensors (e.g., an accelerometer <b>272</b>) can be used to compute an instantaneous coordinate frame of the mobile device <b>100</b>. For example, when the mobile device <b>100</b> is lying flat on a surface, an instantaneous coordinate frame centered on the mobile device <b>100</b> can be computed. For example, the z-axis can be perpendicular to the surface which can lie in the x-y plane in a right-handed coordinated system, as shown in <figref idrefs="DRAWINGS">FIG. 1A</figref>. If the user <b>110</b> moves the mobile device <b>100</b> to the position and orientation shown in <figref idrefs="DRAWINGS">FIG. 1B</figref>, then a trajectory for the mobile device <b>100</b> can be determined from the change in coordinates of the mobile device <b>100</b>. For example, in reference to <figref idrefs="DRAWINGS">FIGS. 1A and 1B</figref>, the mobile device's <b>100</b> coordinate frame in <figref idrefs="DRAWINGS">FIG. 1A</figref> rotates by about ninety degrees with respect to the z-axis to change to a coordinate frame in <figref idrefs="DRAWINGS">FIG. 1B</figref> while the user <b>110</b> is holding the mobile device <b>100</b>. Accordingly, the speakerphone system can be controlled according to the detected change of coordinate frames.
p-0027In some implementations, one or more sensors (e.g., a pressure sensor, temperature sensor) for detecting when a user is holding or gripping the mobile device <b>100</b> can be integrated into a housing of the mobile device <b>100</b>. These sensors can detect when the mobile device <b>100</b> is gripped by a user, for example, by detecting a pressure exerted upon the body of the mobile device <b>100</b> or a partial temperature change (e.g., deviation from an ambient temperature) on the mobile device <b>100</b>.
p-0028In some implementations, the mobile device <b>100</b> can include a touch sensor, which detects a user entering input via the graphical user interface, resulting in the speakerphone system being activated, for example. The user input can be received by the mobile device <b>100</b> from the user touching the touch-sensitive display <b>202</b>, or from the user touching a keypad or a like device (not shown) associated with the mobile device <b>100</b>.
p-0029In some implementations, the mobile device <b>100</b> can include a time sensor (e.g., using the internal clock of the mobile device <b>100</b>), which detects a duration for a certain state (e.g., position, or orientation) of the mobile device <b>100</b>. The detected duration can be used to determine if a control action will be triggered, to prevent overly frequent, unnecessary responses to each state change. By way of illustration, if the state change does not exceed a certain amount of time, e.g., five seconds, an assumption can be made that the state change is temporal, and therefore no control action will be triggered in response. By contrast, if the state change lasts longer than five seconds, an assumption can be made that the state change will remain for a longer period, and thus a control action can be triggered accordingly.
p-0030The decision whether to trigger a corresponding control action can also be made upon detection of time in combination with a transition distance of the mobile device <b>100</b>, to enhance accuracy of the state determination. For example, in <figref idrefs="DRAWINGS">FIGS. 1A and 1B</figref>, if the mobile device <b>100</b> has been raised by the user <b>110</b> by twenty feet, for a interval exceeding five seconds, an assumption can be made that the user intends to use the handset for the telephone conversation. Accordingly, the speakerphone system can be deactivated in response to the assumption. Otherwise, the speakerphone system can remain unchanged until the state change is greater than a certain amount on time or distance.
p-0031In some implementations, a port device <b>290</b>, e.g., a Universal Serial Bus (USB) port, or a docking port, or some other wired port connection, can be included. The port device <b>290</b> can, for example, be utilized to establish a wired connection to other computing devices, such as other communication devices, network access devices, a personal computer, a printer, a display screen, or other processing devices capable of receiving and/or transmitting data. In some implementations, the port device <b>290</b> allows the mobile device <b>100</b> to synchronize with a host device using one or more protocols, such as, for example, the TCP/IP, HTTP, UDP and any other known protocol.
p-0032In some implementations, the mobile device <b>100</b> can have hardware connection sensors that detect whether the mobile device <b>100</b> is connected to any hardware devices via the port device <b>290</b>. When the mobile device <b>100</b> is being connected to hardware devices (e.g., a docking station or re-charger), it is more likely than not, a user of the mobile device <b>100</b> is not holding the handset, and thus the speakerphone system (e.g., the speaker volume and/or microphone sensitivity), and graphical user interface can be adjusted accordingly.
p-0033The mobile device <b>100</b> can also include a camera lens and sensor <b>280</b>. In some implementations, the camera lens and sensor <b>280</b> can be located on the back surface of the mobile device <b>100</b>. The camera can capture still images and/or video. In some implementations, the images captured by the camera can be used to measure proximity to a user or if the mobile device <b>100</b> is held by the user and the speakerphone system and graphical user interface can be activated or adjusted accordingly.
p-0034The mobile device <b>100</b> can also include one or more wireless communication subsystems, such as an 802.11b/g communication device <b>186</b>, and/or a Bluetooth™ communication device <b>188</b>. Other communication protocols can also be supported, including other 802.x communication protocols (e.g., WiMax, Wi-Fi, 3G), code division multiple access (CDMA), global system for mobile communications (GSM), Enhanced Data GSM Environment (EDGE), etc.
Example Mobile Device Architecture
p-0035<figref idrefs="DRAWINGS">FIG. 3</figref> is a block diagram of an example implementation <b>300</b> of the mobile device <b>100</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>. The mobile device <b>100</b> can include a memory interface <b>302</b>, one or more data processors, image processors and/or central processing units <b>304</b>, and a peripherals interface <b>306</b>. The memory interface <b>302</b>, the one or more processors <b>304</b> and/or the peripherals interface <b>306</b> can be separate components or can be integrated in one or more integrated circuits. The various components in the mobile device <b>100</b> can be coupled by one or more communication buses or signal lines.
p-0036Sensors, devices, and subsystems can be coupled to the peripherals interface <b>306</b> to facilitate multiple functionalities. For example, a motion sensor <b>310</b>, a light sensor <b>312</b>, and a proximity sensor <b>314</b> can be coupled to the peripherals interface <b>306</b> to facilitate the orientation, lighting, and proximity functions described with respect to <figref idrefs="DRAWINGS">FIG. 2</figref>. A hardware connection sensor <b>318</b> can be coupled to the peripherals interface <b>306</b>, to facilitate determining a state of connecting the mobile device <b>100</b> to any hardware, e.g., a docking station, a charger, a personal computer, etc. A gripping sensor <b>319</b> can be coupled to the peripherals interface <b>306</b>, to determine if the mobile device <b>100</b> is being gripped. In various implementation, a gripping sensor can include a temperature sensor, and/or a pressure sensor. Further, a touch sensor <b>321</b> can be coupled to the peripherals interface <b>306</b>, to detect if a user is touching user input interface, e.g., a touch screen or a keypad. A time sensor <b>323</b> can also be coupled to the peripherals interface <b>306</b>, to detect a duration of a certain state of the mobile device <b>100</b>. Other sensors <b>316</b> can also be connected to the peripherals interface <b>306</b>, such as a positioning system (e.g., GPS receiver), a temperature sensor, a biometric sensor, a gyroscope, or other sensing device, to facilitate related functionalities.
p-0037A camera subsystem <b>320</b> and an optical sensor <b>322</b>, e.g., a charged coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) optical sensor, can be utilized to facilitate camera functions, such as recording photographs and video clips.
p-0038Communication functions can be facilitated through one or more wireless communication subsystems <b>324</b>, which can include radio frequency receivers and transmitters and/or optical (e.g., infrared) receivers and transmitters. The specific design and implementation of the communication subsystem <b>324</b> can depend on the communication network(s) over which the mobile device <b>100</b> is intended to operate. For example, a mobile device <b>100</b> may include communication subsystems <b>324</b> designed to operate over a GSM network, a GPRS network, an EDGE network, a Wi-Fi or WiMax network, and a Bluetooth™ network. In particular, the wireless communication subsystems <b>324</b> may include hosting protocols such that the device <b>100</b> may be configured as a base station for other wireless devices.
p-0039An audio subsystem <b>326</b> can be coupled to a loudspeaker <b>124</b>, and microphone <b>122</b> to facilitate voice-enabled functions, for example, hands-free functionalities, voice recognition, voice replication, digital recording, and telephony functions.
p-0040The I/O subsystem <b>340</b> can include a touch screen controller <b>342</b> and/or other input controller(s) <b>344</b>. The touch-screen controller <b>342</b> can be coupled to a touch screen <b>346</b>. The touch screen <b>346</b> and touch screen controller <b>342</b> can, for example, detect contact and movement or break thereof using any of a plurality of touch sensitivity technologies, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen <b>346</b>.
p-0041The other input controller(s) <b>344</b> can be coupled to other input/control devices <b>348</b>, such as one or more buttons, rocker switches, thumb-wheel, infrared port, USB port, and/or a pointer device such as a stylus. The one or more buttons (not shown) can include an up/down button for volume control of the speaker <b>126</b> and loudspeaker <b>124</b> and/or the microphone <b>122</b>.
p-0042In some implementations, the mobile device <b>100</b> can present recorded audio and/or video files, such as MP3, AAC, and MPEG files. In some implementations, the mobile device <b>100</b> can include the functionality of an MP3 player, such as an iPod™. The mobile device <b>100</b> may, therefore, include a 36-pin connector that is compatible with the iPod. Other input/output and control devices can also be used.
p-0043The memory interface <b>302</b> can be coupled to memory <b>350</b>. The memory <b>350</b> can include high-speed random access memory and/or non-volatile memory, such as one or more magnetic disk storage devices, one or more optical storage devices, and/or flash memory (e.g., NAND, NOR). The memory <b>350</b> can store an operating system <b>352</b>, such as Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks. The operating system <b>352</b> may include instructions for handling basic system services and for performing hardware dependent tasks. In some implementations, the operating system <b>352</b> can be a kernel (e.g., UNIX kernel).
p-0044The memory <b>350</b> may also store communication instructions <b>354</b> to facilitate communicating with one or more additional devices, one or more computers and/or one or more servers. The memory <b>350</b> may include graphical user interface instructions <b>356</b> to facilitate graphic user interface processing; sensor processing instructions <b>358</b> to facilitate sensor-related processing and functions; phone instructions <b>360</b> to facilitate phone-related processes and functions; electronic messaging instructions <b>362</b> to facilitate electronic-messaging related processes and functions; web browsing instructions <b>364</b> to facilitate web browsing-related processes and functions; media processing instructions <b>366</b> to facilitate media processing-related processes and functions; GPS/navigation instructions <b>368</b> to facilitate GPS and navigation-related processes and instructions; camera instructions <b>370</b> to facilitate camera-related processes and functions; GUI adjustment instructions <b>373</b> to facilitate adjustment of graphical user interfaces and user interface elements in response to sensor data; and/or other software instructions <b>372</b> to facilitate other processes and functions.
p-0045In addition, the memory <b>350</b> can store audio management instructions <b>376</b> to facilitate functions managing audio subsystem, including the loudspeaker <b>124</b>, and the microphone <b>122</b>. In some implementations, the audio management instructions <b>376</b> are operable to toggle the speakerphone system and adjust speaker volume and/or microphone sensitivity, in response to the sensor processing instructions <b>358</b>.
p-0046The memory <b>350</b> may also store other software instructions (not shown), such as web video instructions to facilitate web video-related processes and functions; and/or web shopping instructions to facilitate web shopping-related processes and functions. In some implementations, the media processing instructions <b>366</b> are divided into audio processing instructions and video processing instructions to facilitate audio processing-related processes and functions and video processing-related processes and functions, respectively. An activation record and International Mobile Equipment Identity (IMEI) <b>374</b> or similar hardware identifier can also be stored in memory <b>350</b>.
p-0047Each of the above identified instructions and applications can correspond to a set of instructions for performing one or more functions described above. These instructions need not be implemented as separate software programs, procedures, or modules. The memory <b>350</b> can include additional instructions or fewer instructions. Furthermore, various functions of the mobile device <b>100</b> may be implemented in hardware and/or in software, including in one or more signal processing and/or application specific integrated circuits.
Example Process of Controlling Speakerphone System
p-0048<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates an example process <b>400</b> for managing a mobile device's speakerphone system based on a current state of the mobile device <b>100</b>. For convenience, the process <b>400</b> is described below in reference to <figref idrefs="DRAWINGS">FIGS. 1-3</figref> (e.g., a mobile device <b>100</b>, a speakerphone system, and other components that perform the process <b>400</b>).
p-0049In some implementations, the process <b>400</b> can begin when input from one or more sensors on the mobile device are used to determine a current state of the mobile device (<b>410</b>). An example state can be a change of the mobile device's position or orientation relative to a user of the mobile device or a reference frame. The one or more sensors (e.g., accelerometer <b>272</b>, motion sensor <b>310</b>, proximity sensor <b>314</b>, gyroscope) can detect changes in position and orientation of the mobile device, including the magnitude of those changes. In some implementations, the determining can include detecting and determining two or more different states based on inputs from two or more different sensors. For example, the mobile device can detect that the mobile device is being held or gripped, and also that the sound as well as the light sensors indicate proximity, to cross-check and/or determine a level of proximity and/or motion of the device.
p-0050The current state or a sequence of states are used to determine a control action (<b>420</b>). Some examples of control actions include activating and deactivating a speakerphone system and/or generating or adjusting one or more graphical user interfaces of the mobile device. The control action can then be implemented by one or more components of the mobile device (<b>430</b>) to, for example, automatically control a speakerphone system of the mobile device or generate and/or adjust graphical user interfaces of the mobile device.
Example of Mapping States to Control Actions
p-0051<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates an example data structure <b>500</b> for mapping mobile device states to speakerphone control actions. The mobile device <b>100</b> can use the data structure <b>500</b> to map the current state to one or more control actions. The states can be determined based on sensor inputs, as described in reference to <figref idrefs="DRAWINGS">FIGS. 1-4</figref>, and mapped to control actions which can be applied to the speakerphone system, a graphical user interface and any other feature, peripheral, application of the mobile device <b>100</b>. Based on the target of a control action, the control actions can be implemented by sensor processing instructions <b>358</b>, audio management instructions <b>376</b> and/or GUI adjustment instructions <b>373</b>. In some implementations, the mobile device <b>100</b> can include a user-settable option to enable or disable control actions.
p-0052Referring to <figref idrefs="DRAWINGS">FIG. 5</figref>, the current state can be any desired state of the mobile device <b>100</b>, including but not limited to: the mobile device <b>100</b> being orienting towards or away from a user; the mobile device <b>100</b> being in proximity or within a distance to a user; the mobile device <b>100</b> being gripped or released by a user; the mobile device <b>100</b> being connected or disconnected to hardware device(s) (e.g., a docking station); the device <b>100</b> being held at a certain angle with reference to an instantaneous coordinate frame; volume levels received at the microphone <b>122</b>; the device <b>100</b> receiving input from user interface or not; and other events that tend to denote a change of position, orientation, or state of the mobile device <b>100</b>.
p-0053In various implementations, a control action applied to the speakerphone system can account for the magnitude of the determined event. For example, the sensitivity of the microphone <b>122</b> and/or the volume of the loudspeaker <b>124</b> can be adjusted in correspondence with the proximity change, thus guaranteeing optimal voice quality. As another example, an angle at which the mobile device <b>100</b> is being held can determine the angle of the speakerphone system relative to the ground, and correspondingly, the reception and transmission of sound waves by the speakerphone system can be affected by the angle relative to the ground. A control action can be made that accounts for this angle change. For example, if the mobile device <b>100</b> is held at an angle more parallel than perpendicular with a plane (e.g., the ground), the control action can increase the sensitivity and/or volume of the speakerphone system to optimize sending and receiving sound waves.
p-0054In some implementations, a control action can include resizing of one or more graphical user interfaces displayed on the mobile device <b>110</b>, such as resizing of display objects <b>204</b> or <b>206</b> and their corresponding touch areas, shifting a graphical user interface or user interface elements in the graphical user interface, changing of a sensitivity level of the touch-sensitive display, and/or adjusting and enlarging of the target touch area of a user interface element based on an angle at which the device is being held, such as, for example, described in U.S. patent application Ser. No. 11/937,463.
p-0055In some implementations, a control action can include adjusting a parameter by a predefined amount or percentage. For example, a speaker's volume can be attenuated by a predetermined amount of decibels or a predetermined percentage of the original volume of the speaker. In some other implementations, the amount of an adjustment is based on the amount of detected motion, amount of detected acceleration, amount of change in orientation from a starting position, or the like. For example, if the amount of acceleration from rest is small, the amount of change of the speaker's volume is small as well.
p-0056In some implementations, the amount of adjustment can be based on user preferences. For example, the user can configure (in a device options and settings interface, for example) a maximum allowable amount (e.g., a percentage) for a type of adjustment. In some implementations, the user can toggle the automatic control of the speaker system through the graphical user interface.
p-0057In some implementations, a control action can include interrupting actions initiated by the user with additional confirmation steps. Rather than activating/deactivating or adjusting the speakerphone system by some amount, for example, the device can add confirmation dialogs or question interfaces to the user interface flow for particular actions. As an example, if a user attempts to make a call on device <b>100</b> while connecting the device <b>100</b> to a personal computer is detected, the device <b>100</b> can display a confirmation dialog box displaying and asking the user whether to activate the speakerphone system. The confirmation dialog box can have relatively large target touch areas for “Yes” and “No” buttons for the user to select to confirm or decline to activate speakerphone.
p-0058In some implementations, the mobile device <b>100</b> “learns” particular characteristics or patterns of the state of the device and/or the user's interactions with the device <b>100</b> in view of the state to determine which control action should be issued. By way of illustration, the mobile device <b>100</b> can have a learning mode, where the device <b>100</b> can “learn” by recording a detected state of the device <b>100</b>, e.g., a trajectory of a motion, or a signature of proximity. Further, the device <b>100</b> can compare its state detected from the sensor input to the one or more patterns already stored in the device <b>100</b>, e.g., a signature of a bouncing motion while the user is walking, a signature of a change in orientation, a trajectory while the user is picking up and raising the device <b>100</b>, etc. If the detected state matches one of the patterns, the mobile device <b>100</b> can apply to the speakerphone system and/or graphical user interface the corresponding control action to the matching pattern. In some scenarios, the device <b>100</b> can apply the control action based on the closest pattern determined from the comparison.
p-0059In various implementations, the patterns that can be compared to the detected state are related to detected volume levels, detected gripping, detected proximity, detected user input, or other states that can be associated with patterns. In some implementation, the patterns can be configured or modified by the user or by learning from the user's past preference of a control action given a detected state. In some implementations, the patterns and the control action account for the magnitude of the state, e.g., the level of detected volume, or the distance of the motion.
p-0060In some implementations, the device <b>100</b> includes an indicator, e.g., a light indicator, to signify that an adjustment to the speakerphone system is being made. For example, the light indicator can show different colors to signify different adjustments to the speakerphone system that are being made. In some implementations, a control action can include changing lighting of the display of the device <b>100</b>, providing a user a better vision of the graphical user interface. In various implementations, the different lighting of the display can indicate that some changes to the speakerphone system are being made.
p-0061The disclosed and other embodiments and the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. The disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer-readable medium for execution by, or to control the operation of, data processing apparatus. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more them. The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them. A propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
p-0062A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code).
p-0063The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
p-0064Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
p-0065To provide for interaction with a user, the disclosed embodiments can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube), LCD (liquid crystal display) monitor, touch sensitive device or display, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
p-0066While this specification contains many specifics, these should not be construed as limitations on the scope of what being claims or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
p-0067Similarly, while operations are depicted in the drawings in a particular order, this should not be understand as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
p-0068Thus, particular embodiments have been described. Other embodiments are within the scope of the following claims.
Contents6
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP2345950A3 | Cited by | European Patent Office (EPO) | Search report |
| US10110998B2 | Cited by | United States of America | Search report |
| WO2012166277A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9615331B2 | Cited by | United States of America | Applicant |
| US11418929B2 | Cited by | United States of America | Applicant |
| US8909138B2 | Cited by | United States of America | Search report |
| US10313340B2 | Cited by | United States of America | Search report |
| US2015341482A1 | Cited by | United States of America | Pre-grant |
| US2013165045A1 | Cited by | United States of America | Pre-grant |
| US9787273B2 | Cited by | United States of America | Applicant |
| US9357494B2 | Cited by | United States of America | Applicant |
| US9930183B2 | Cited by | United States of America | Applicant |
| WO2015195445A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2015341482A1 | Cited by | United States of America | Search report |
| US2009313587A1 | Cited by | United States of America | Pre-grant |
| CN104396277A | Cited by | China | Search report |
| TWI474001B | Cited by | Taiwan Province of China | Examiner |
| US2013202130A1 | Cited by | United States of America | Pre-grant |
| US8719719B2 | Cited by | United States of America | Applicant |
| WO2012040392A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2015113043A1 | Cited by | United States of America | Pre-grant |
| US2010159998A1 | Cited by | United States of America | Pre-grant |
| US2013006616A1 | Cited by | United States of America | Pre-grant |
| US11379071B2 | Cited by | United States of America | Applicant |
| US2011117839A1 | Cited by | United States of America | Pre-grant |
| US11513667B2 | Cited by | United States of America | Applicant |
| US9078116B2 | Cited by | United States of America | Applicant |
| US9746901B2 | Cited by | United States of America | Search report |
| US9703522B2 | Cited by | United States of America | Applicant |
| US10372193B2 | Cited by | United States of America | Applicant |
| US10386830B2 | Cited by | United States of America | Applicant |
| US2011300877A1 | Cited by | United States of America | Pre-grant |
| US2010069123A1 | Cited by | United States of America | Pre-grant |
| US9244604B1 | Cited by | United States of America | Search report |
| US8121586B2 | Cited by | United States of America | Search report |
| US9294859B2 | Cited by | United States of America | Applicant |
| EP2408178A1 | Cited by | European Patent Office (EPO) | Search report |
| US2023050767A1 | Cited by | United States of America | Search report |
| CN110832433A | Cited by | China | Search report |
| US9397850B2 | Cited by | United States of America | Applicant |
| US2009215439A1 | Cited by | United States of America | Pre-grant |
| US9119155B2 | Cited by | United States of America | Applicant |
| US10942578B2 | Cited by | United States of America | Search report |
| WO2012174012A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9432072B2 | Cited by | United States of America | Applicant |
| EP3565229A4 | Cited by | European Patent Office (EPO) | Search report |
| US9225817B2 | Cited by | United States of America | Search report |
| WO2013043228A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10028113B2 | Cited by | United States of America | Applicant |
| US2017302768A1 | Cited by | United States of America | Pre-grant |
| US9411446B2 | Cited by | United States of America | Search report |
| US11513661B2 | Cited by | United States of America | Search report |
| US9930620B2 | Cited by | United States of America | Applicant |
| US8290480B2 | Cited by | United States of America | Applicant |
| US9645653B2 | Cited by | United States of America | Applicant |
| JP2014106721A | Cited by | Japan | Search report |
| US9462633B2 | Cited by | United States of America | Search report |
| US8346236B2 | Cited by | United States of America | Search report |
| US9910505B2 | Cited by | United States of America | Search report |
| US2011076966A1 | Cited by | United States of America | Pre-grant |
| US2015201273A1 | Cited by | United States of America | Pre-grant |
| US2017010705A1 | Cited by | United States of America | Pre-grant |
| KR101484584B1 | Cited by | Republic of Korea | Search report |
| WO2013115978A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| EP2957988A4 | Cited by | European Patent Office (EPO) | Examiner |
| US2014331243A1 | Cited by | United States of America | Pre-grant |
| US11243637B2 | Cited by | United States of America | Applicant |
| US10484530B2 | Cited by | United States of America | Applicant |
| CN102378086A | Cited by | China | Search report |
| CN103270741A | Cited by | China | Search report |
| US9965245B2 | Cited by | United States of America | Applicant |
| US2013058499A1 | Cited by | United States of America | Pre-grant |
| US9264802B2 | Cited by | United States of America | Search report |
| US10455280B2 | Cited by | United States of America | Search report |
| US11210055B2 | Cited by | United States of America | Applicant |
| DE102016011105A1 | Cited by | Germany | Search report |
| WO2019094091A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2010255874A1 | Cited by | United States of America | Pre-grant |
| US9772760B2 | Cited by | United States of America | Search report |
| US11249513B2 | Cited by | United States of America | Applicant |
| US2010131749A1 | Cited by | United States of America | Pre-grant |
| US2013325479A1 | Cited by | United States of America | Pre-grant |
| US8639518B2 | Cited by | United States of America | Search report |
| US8698764B1 | Cited by | United States of America | Applicant |
| US2011160884A1 | Cited by | United States of America | Pre-grant |
| US9584642B2 | Cited by | United States of America | Applicant |
| JP2014106721A | Cited by | Japan | Search report |
| DE202016008809U1 | Cited by | Germany | Applicant |
| CN106060222A | Cited by | China | Search report |
| US9848236B2 | Cited by | United States of America | Search report |
| US9935946B2 | Cited by | United States of America | Search report |
| US8483708B2 | Cited by | United States of America | Search report |
| US10103699B2 | Cited by | United States of America | Search report |
| US11070661B2 | Cited by | United States of America | Applicant |
| US2015362998A1 | Cited by | United States of America | Pre-grant |
| US9462379B2 | Cited by | United States of America | Applicant |
| US9152185B2 | Cited by | United States of America | Applicant |
| US9304613B2 | Cited by | United States of America | Search report |
| US10178622B2 | Cited by | United States of America | Search report |
| EP2561722A4 | Cited by | European Patent Office (EPO) | Search report |
8 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 3370608 | United States of America | A | |
| US20080033706 | – | – | – |
Members8
| Document | Office | Kind | |
|---|---|---|---|
| US2009209293A1 | United States of America | A1 | |
| US8676224B2 | United States of America | B2 | |
| US2014199984A1 | United States of America | A1 | |
| US9332104B2 | United States of America | B2 | |
| US2016219137A1 | United States of America | A1 | |
| US9596333B2 | United States of America | B2 | |
| US2017149944A1 | United States of America | A1 | |
| US9860354B2 | United States of America | B2 |
96 transactions on the USPTO file
Allowed after 2 non-final rejections, 3 final rejections, 1 RCE and 1 appeal.
- Non-final rejections
- 2
- Final rejections
- 3
- RCEs
- 1
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| track 1 OFFT1OFF | T1OFF | |
| Appeal Brief FiledAP.B | AP.B | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Notice of Appeal FiledN/AP | N/AP | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Response after Final ActionA.NE | A.NE | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Examiner Initiated Interview SummaryMEXIE | MEXIE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Interview Summary - Examiner InitiatedEXIE | EXIE | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Mail Notice of Withdrawn ActionMW/AC | MW/AC | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Withdrawing/Vacating Office Action LetterW/AC | W/AC | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Response after Non-Final ActionA... | A... | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2009209293
- Publication, EPODOC
- US2009209293
- Application
- 12033706
- Application, DOCDB
- 3370608
- Application, EPODOC
- US20080033706
Titles
- English
- Speakerphone Control for Mobile Device
Classification
- CPC, 11
- H04M1/605
- H04M1/6033
- H04M2250/12
- H04M1/6041
- H04M1/72454
- H04M1/72469
- G06F3/005
- G06F3/02
- G06F3/165
- G06F3/04817
- G06F3/04886
- IPC, 4
- H04B1 38
- H04M1 00
- H04M1 72454
- H04M1 72469
- USPC, 2
- 455566000
- 455569100