Abstract:
A mobile communication device, such as a wireless mobile phone, is provided with a unified message function equipped to facilitate a user in interacting with communication messages of different message types supported by the mobile communication device via an unified message box.
Abstract:
An interchangeable cover is endowed with one or more peripherals complementary electronics to add the one or more peripherals to a mobile device, to which the interchangeable cover is attached. In various embodiments, the peripherals may be a credit card reader, add on non-volatile storage, an ASIC, and so forth. In various embodiments, the complementary electronics are packaged in an ASIC with output pins similar to that of a SIM chip, which may include a properly equipped protocol processor for de-packaging and packaging data being inputted/outputted in accordance with selected protocols. In one embodiment, the cover is U-shaped. In a wireless mobile phone embodiment, the cover is attached to a rotabable sub-section of a pivotable section.
Abstract:
The present invention includes a wireless mobile communication device with a body casing having an exterior surface, and a number of light sources (LS) disposed on the exterior surface. A machine accessible medium is provided with instructions to selectively activate the number of LS in a spatial movement dependent manner to spatially paint luminescent images. Additionally, a processor is coupled to the machine accessible medium to execute the instructions. As a result, spatial painting of luminescent images utilizing a wireless mobile communication device is facilitated.
Abstract:
The invention provides a method, system, and apparatus for finding, playing, and recording broadcasts on a mobile device (400) that includes two or more tuners and also works as a cellular telephone. The user can provide specific preferences or a pattern of use is employed by the mobile device to identify a broadcast. The mobile device tunes one tuner (452) to an identified broadcast and plays it for the user. While one tuner is playing a broadcast, the other tuner (453) is employed to scan for another broadcast based on user preference. When another broadcast is identified, the other tuner can start playing the scanned broadcast, cause it to be recorded for play back at a later time, or resume scanning for yet another broadcast based on user preference. When the mobile device is used for other purposes, the mobile device can resume playing a broadcast from the point of interruption.
Abstract:
A mobile communications device including an interchangeable covering addition for display and key reorientation is provided. A body encases a first set of electronic components. A display screen with a default display orientation and a first plurality of input keys are disposed on the body and are coupled to the first set of electronic components. Each of the input keys has a default function and is designed to be used in a default input orientation complementary to the default display orientation. An interchangeable covering is designed to at least partially cover the body. The interchangeable covering has a second plurality of input keys and a second set of electronic components. Data and/or logic stored in the second set of electronic components is to at least facilitate redefining of the function of at least one of the first input keys and re-orienting the display and the first inputs keys to second complementary orientations.
Abstract:
An application programming interface (API) enables application programs in a multitasking operating environment to classify portions of their code and data in a group that the operating system loads into physical memory all at one time. Designed for operating systems that implement virtual memory, this API enables memory-intensive application programs to avoid performance degradation due to swapping of units of memory back and forth between the hard drive and physical memory. Instead of incurring the latency of a page fault whenever the application attempts to access code or data in the group that is not located in physical memory, the API makes sure that all of the code or data in a group is loaded into physical memory at one time. This increases the latency of the initial load operation, but reduces performance degradation for subsequent memory accesses to code or data in the group.
Abstract:
A method and apparatus for allowing a user device to avoid undesired state transitions when the user is present but not performing activities is provided. The method provides for detection of activity in the proximity of the user device by monitoring for sounds via an audio input device connected to the user device. The method further provides for analysis of the detected audio signals on the audio input to determine if the sound detected matches a voice reference sample of the user of the user device. If the detected sound matches the existing voice reference sample of the user, the method provides for simulation of activities on the user device, thereby preventing the user device from performing an undesired state transition, and in turn preempting resource saving operations.
Abstract:
A resource management system in a multimedia application programming interface for a media device such as a display controller or a sound device. Applications in a multitasking environment can request exclusive access to the resources of a media device. When an application in exclusive mode gets the focus (has control over user input to the computer), all available resources of a media device are freed for its use. The system stores the state of the media device and automatically restores the state when an application in exclusive mode regains the focus. The multimedia API provides services so that an application can restore specific media resources.
Abstract:
In a multimedia API, a method for returning hardware and software capabilities. Multimedia APIs for media devices such as a display device, a sound device and a 3D accelerator each include a function to return the hardware and software capabilities of a particular media device. The hardware capabilities refer to capabilities of a media device such as a display controller, sound device or 3D graphics accelerator, while the software capabilities refer to capabilities of an emulation layer used to emulate functions of a media device. In processing API requests, the multimedia API optimizes the performance of the request by identifying the requested capabilities and determining whether these capabilities are available hardware capabilities. If so, the API instructs the media device to perform the function and passes it the relevant parameters for the request. If not, the API tries to emulate the requested capabilities using the emulation layer.
Abstract:
A display device interface creates surface structures to represent regions in system or video memory. These surface structures enable application programs to access video memory directly. A flipping structure includes a front buffer and one or more back buffers. In response to an application's request to flip a flipping structure, a flipping function changes the reference to underlying surface memory, but the flipping structure remains unchanged with respect to the application. Surface structures are implemented using surface objects that represent pixmaps, Z buffers, or alpha buffers stored in video or system memory. Complex surface structures including two or more surfaces are implemented by attaching surface objects to each other.