Abstract:
The present invention provides a system that advertises a user interface for controlling and/or monitoring a service. During operation, the system advertises the user interface, wherein the user interface is accessible through a web browser. This advertisement can be used to determine an address for a web server that supports the user interface. Next, the system receives a request from a client to access the user interface, wherein the request is received at the web server. In response, the system communicates information between the web server and a web browser associated with the client to provide the user interface to a user of the client, thereby enabling the user to control and monitor the service through the web browser. The present invention makes it possible to access the user interface by simply responding to the advertisement, without having to manually enter the address of the web server.
Abstract:
Methods for processing a set of successive video frames in two passes to determine the number of bidirectional (B) and unidirectional (P) motion to be encoded in a video coding system. During the first pass, motion vectors and motion costs are computed for each frame and a derived cost value is computed based on the motion cost of at least one frame. The derived cost value is used determine the number (N g ) of B-frames to be encoded in the set of successive frames. In the second pass, the set of successive frames are encoded where N B) frames are encoded as B-frames and some or all motion vectors computed in the first pass are reused in the second pass. A scene cut detection method is also provided where an impulse-like increase in a ration of motion costs is monitored
Abstract:
Methods for pre-processing video sequences prior to compression to provide data reduction of the video sequence. After compression of the pre-processed video sequence, the bit rate of the pre-processed and compressed video sequence will be lower than the bit rate of the video sequence after compression but without pre-processing. Pre-processing may include temporal filtering where pixel values of successive frames are filtered when the difference in the pixel values between the successive frames are within high and low threshold values. The high and low threshold values are determined adaptively depending on the illumination level of a frame. Pre-processing may include spatial anisotropic diffusion filtering such as Perona-Malik filtering, Fallah-Ford filtering, or omni-directional filtering that extends Perona-Malik filtering to perform filtering in at least one diagonal direction. Pre-processing may also include performing filtering differently on a foreground region than on a background region of a frame.
Abstract:
Techniques for sharing data with other application programs are disclosed. The techniques allow data sharing between different application programs on a computer system. For instance, a second application program can access data provided by a first application program without needing the first application program to be operating or executing on the computer system. In one embodiment, an application operates to publish its data for external use by other application programs. The data is, for example, database data maintained by the application program. The data can be published for external use by producing a data communication file that contains at least a portion of the data. In one implementation, the data communication file contains the data being published for external use in a markup language representation. The techniques are particularly well suited for application programs that utilize databases to store media information pertaining to media items. The media information can include properties of the media items as well as links to storage locations for corresponding media content files that store the media content. The media content is, for example, one or more of audio, images or video.
Abstract:
An improved media player and a method for operating a portable computing device (e.g., media player) are disclosed. According to one aspect, a portable computing device is able to protect its disk drive when being subjected to undesired levels of acceleration. The portable computing device protects its disk drive by monitoring for such accelerations and operating to avoid usage of the disk drive during periods of acceleration. Through such protection, the likelihood of damage to the disk drive or loss of data stored on the disk drive is able to be substantially reduced. According to another aspect, a user of a portable computing device can be alerted when the portable computing device is being subjected to undesirable levels of acceleration.
Abstract:
Systems and methods for directing pickup of media content by way of user input are disclosed. These systems and methods enable desired media content to be more effectively acquired. The user input can be locally provided or remotely provided. The systems and methods for directing pickup of media content are particularly suitable for video conferencing systems. The media content being directed is, for example, video or audio.
Abstract:
A video conferencing system having video and/or audio capture device for video and audio communications is disclosed. The video and audio capture device may include one or more switches for securely activating and deactivating the device. Furthermore, an indicator may be hard-wired to the video and/or audio components so to provide a true indication of when these components are on and off. The video and audio capture device may also be integrated into a single unit.
Abstract:
A method of controlling transmission of data from a computer to a video client via an interface device, comprising: reading a register on the interface device to obtain a value indicating temporal proximity to an occurrence of a vertical blanking interval occurs, the value increased incrementally until a vertical blanking interval occurs, and then being reset; deriving a time value, the time value indicating the occurrence of a vertical blanking interval; sending an interrupt to a processor on the computer at the occurrence of the vertical blanking interval; and invoking code in response to an occurrence of the video blanking interval.
Abstract:
A dynamic power management system includes an operating system (OS) that causes a processor to operate in one of multiple run states that have different performance and/or power dissipation levels. The OS selects the run state in response to processor information ( e.g. , processor load) being monitored by the OS. The OS can predict future states of the processor information based on sampled processor information. The OS can take an average of the predicted and actual samples for comparison with a threshold to select a run state. The OS can track the number of consecutive saturated samples that occur during a selected window of samples. The OS can predict future processor information samples based on the number of consecutive saturated samples.
Abstract:
A user interface and methods for accessing document presentations are described herein. In one aspect of the invention, an exemplary method of the invention allows a user to directly snapback to a previous accessed document presentation without having to select from a menu of items or go through the intermediate pages. In this method, when a first document presentation is accessed, a first location of the first document presentation is recorded, automatically or manually. Subsequently, when a sequence of additional document presentations originated from the first document presentation is accessed, in response to a first input, without having to select from a menu of items, the first document presentation is directly retrieved from a recorded first location and displayed in a window. In one particular embodiment, a second document presentation is accessed and a second location of the second document presentation is recorded, where the recordation of the second location resets or supercedes the recordation of the first location. Other methods and apparatuses are also described.