| Patent Number |
Title Of Patent |
Date Issued |
| 7580762 |
Microphone with ultrasound/audible mixing chamber to secure audio path |
August 25, 2009 |
| Methods, microphones, and systems are provided for processing sound waves. The sound waves are detected with a portable device (such as a microphone) and an audio signal representing the sound waves is generated. A security layer is applied to the audio signal within the portable dev |
| 7580742 |
Using electroencephalograph signals for task classification and activity recognition |
August 25, 2009 |
| A method for classifying brain states in electroencephalograph (EEG) signals comprising building a classifier model and classifying brain states using the classifier model is described. Brain states are determined. Labeled EEG data is collected and divided into overlapping time windo |
| 7580668 |
Intelligent data broadcasting |
August 25, 2009 |
| Systems and methods for intelligent data broadcasting techniques are disclosed. A data broadcasting system receives profile information representative of information desired by subscribers to the data broadcasting system. Broadcast content in one or more broadcast regions may be adju |
| 7580585 |
Lossless adaptive Golomb/Rice encoding and decoding of integer data using backward-adaptive rule |
August 25, 2009 |
| A method and system of lossless adaptive Golomb/Rice (G/R) encoding of integer data using a novel backward-adaptive technique having novel adaptation rules. The adaptive G/R encoder and decoder (codec) and method uses adaptation rules that adjust the G/R parameter after each codeword |
| 7580584 |
Adaptive multiple quantization |
August 25, 2009 |
| With adaptive multiple quantization, a video or other digital media codec can adaptively select among multiple quantizers to apply to transform coefficients based on content or bit rate constraints, so as to improve quality through rate-distortion optimization. The switch in quantizers |
| 7580576 |
Stroke localization and binding to electronic document |
August 25, 2009 |
| A method and apparatus for capturing information encoded within a surface, such as location information or document metadata, and associating the information with a document is described. The captured information may be obtained by a camera associated with a pointing or writing device ha |
| 7580570 |
Accuracy model for recognition signal processing engines |
August 25, 2009 |
| Signals to be processed are categorized based on signal characteristics such as physical aspects, context, conditions under which the signals were generated and source, and/or based on other variables. Categorized sets of signals are processed, and an accuracy for each set calculated. |
| 7580526 |
Methods and apparatus for protecting signals transmitted between a source and destination device |
August 25, 2009 |
| Methods and apparatus for protecting copyrighted information, e.g., video signals, from unauthorized use are described. Encrypted video signals are transmitted from a source device, e.g., display adapter, to a display device, e.g., monitor, over analog signal lines after the identity of |
| 7580461 |
Barbell lifting for wavelet coding |
August 25, 2009 |
| A method for encoding motion-compensated video data includes generating, for a current frame, a high-pass wavelet coefficient based on a function of pixels in a temporally adjacent frame. The operations are repeated for multiple pixels in an array of pixels in the current frame to form a |
| 7580456 |
Prediction-based directional fractional pixel motion estimation for video coding |
August 25, 2009 |
| Motion-compensated video coding that employs prediction-based directional fractional pixel motion estimation is described. The fractional pixel motion estimation uses prediction-based searching and directional searching to search for candidate sub-pixel motion vectors oriented in a c |
| 7580054 |
Automated online broadcasting system and method using an omni-directional camera system for view |
August 25, 2009 |
| An automated system and method for broadcasting meetings over a computer network. The meeting is filmed using an omni-directional camera system and capable of being presented to a viewer both live and on-demand. The system of the present invention includes an automated camera management |
| 7580041 |
Direct storage of compressed scan converted data |
August 25, 2009 |
| Systems and methods for scan converting data into compressed representations of pixel data are described. In one aspect, shape geometry including shape and/or position attributes of one or more objects are directly scan converted into compressed scan converted data. The compressed sc |
| 7580038 |
System and method of caching glyphs for display by a remote terminal |
August 25, 2009 |
| A method and system of operating a remote terminal by a terminal server caches representation data of glyphs to be displayed on the remote terminal to reduce the amount of glyph data that have to be transmitted to the remote terminal through a network connection. The glyph caching is |
| 7579699 |
Systems and methods for performing quantum computations |
August 25, 2009 |
| Apparatus and methods for performing quantum computations are disclosed. Such apparatus and methods may include identifying a first quantum state of a lattice having a system of quasi-particles disposed thereon, moving the quasi-particles within the lattice, identifying a second quantum |
| 7577999 |
Publishing digital content within a defined universe such as an organization in accordance with |
August 18, 2009 |
| A licensor receives a request from a requestor including an identifier identifying the requestor and rights data associated with digital content, where the rights data lists at least one identifier and rights associated therewith. The licensor thereafter locates the identifier of the |
| 7577997 |
Image verification |
August 18, 2009 |
| Tampering with pieces of software is inhibited. Software obfuscation inhibits reverse engineering by hackers by manipulating names of functions and adding jump instructions into various pieces of software. The obfuscation of a software image so as to becloud the comprehension of hack |
| 7577992 |
Software security based on control flow integrity |
August 18, 2009 |
| Software control flow integrity is provided by embedding identifying bit patterns at computed control flow instruction sources and destinations. The sources and destinations of computed control flow instructions are determined with reference to a control flow graph. The identifying bit |
| 7577990 |
Method and system for resolving disputes between service providers and service consumers |
August 18, 2009 |
| A dispute resolution system for requesting a service provider to provide services so that the service provider can demonstrate to a service intermediary that a service consumer requested services. A service consumer that wants to start requesting services of the service provider regi |
| 7577984 |
Method and system for a sending domain to establish a trust that its senders communications are |
August 18, 2009 |
| A method and system for identifying whether an electronic communication is likely to be unwanted by the recipient is provided. A trust system relies on a trust provider, such as a sending domain, to indicate whether an electronic communication is likely to be unwanted. The sending domain |
| 7577979 |
System and method for synchronizing streaming content with enhancing content using pre-announced |
August 18, 2009 |
| A client-server architecture synchronizes streaming content with enhancing content via pre-announced triggers. The architecture includes server-based components to generate announcements containing information specifying how and when to receive upcoming triggers that will be transmit |
| 7577974 |
Movies channel |
August 18, 2009 |
| The present invention provides a movie channel to a user on a mobile device. Movie based content associated with a movie channel is automatically delivered and stored on a mobile electronic device for access by a user. Using the device, users can quickly and efficiently access movie |
| 7577962 |
Routing exceptions to operating system subsystems |
August 18, 2009 |
| Techniques for routing exceptions to operating system subsystems are provided. In various embodiments, a software developer may add a global exception handler software component to an application. The global exception handler may operate in a process relating to a subsystem. Upon rec |
| 7577960 |
System and method for managing cached objects using notifications bonds |
August 18, 2009 |
| The invention provides a system and method for managing cached objects using notification bonds. A server is configured to manage original objects. A client creates cached objects from the original objects and establishes notification bonds with the server. Each notification bond ena |
| 7577949 |
Installation source management |
August 18, 2009 |
| Described herein are one or more implementations for facilitating the installation and/or maintenance of software products from a cached software-installation source. With at least one implementation, an installation-source manager loads installation-source components of an already-i |
| 7577943 |
Statistical memory leak detection |
August 18, 2009 |
| A method of detecting memory leaks. The method of detecting memory leaks comprises, adaptively bursty tracing a program execution to track accesses to heap objects with low overhead and using this information identify stale heap objects, which are reported as leaks. |
| 7577941 |
System and method for identifying potential security risks in controls |
August 18, 2009 |
| Controls of interest are indentified by determining which installed software objects associated with the application of interest exhibit certain characteristics, such as being publicly creatable, being designated as safe, and providing a security-related interface. Once the controls |
| 7577940 |
Managing topology changes in media applications |
August 18, 2009 |
| Systems and methods for resolving a partial topology are disclosed. In one embodiment a media engine includes a topology loader module that receives a partial topology from another module associated with the media engine. The topology loader implements logic operations that convert a par |
| 7577938 |
Data association |
August 18, 2009 |
| In an implementation of data association, a data item has a data item property with an associated value and a user interface element has an element property with a value that can be defined by an association to the data item property. A binding definition associates the element prope |
| 7577934 |
Framework for modeling and providing runtime behavior for business software applications |
August 18, 2009 |
| A business software framework supports business software applications. The framework includes a class library component that has a plurality of class libraries of business components, including business entities and business processes. The framework also includes an application framework |
| 7577925 |
Processing for distinguishing pen gestures and dynamic self-calibration of pen-based computing s |
August 18, 2009 |
| Systems, methods, and computer-readable media process and distinguish user input device gestures, such as gestures input via a pen in a pen-based computing system, e.g., to quickly and reliably distinguish between electronic ink entry, single taps, double taps, press-and-hold actions, |
| 7577924 |
User interface for stylus-based user input |
August 18, 2009 |
| Systems and methods for a user interface for stylus-based user input is described. In one aspect, a user interface is provided that includes an action area. The action area includes at least one helper icon that is selectable to allow a user to specify one or more subsequent stylus-based |
| 7577923 |
System and method for selecting a view mode using a control including a graphical depiction of t |
August 18, 2009 |
| A method and apparatus for selecting a view mode and a preferred setting within that view mode for displaying one or more items in a screen display. A single user input indicates the selected view mode. The input mechanism can be a hardware device, such as a keyboard or mouse, or a s |
| 7577922 |
System and method for providing dynamic user information in an interactive display |
August 18, 2009 |
| The present invention is directed to a method and system for use in a computing environment to present and provide access to information that a user cares about. A scheme is provided for presenting frequently used controls and information in tiles within a sidebar. Tiles are hosted i |
| 7577918 |
Visual expression of a state of an application window |
August 18, 2009 |
| A method for changing a visual state of an application window representation is described. The method includes steps of displaying an application window representation with a default visual state, and changing the default visual state of the application window representation to one o |
| 7577917 |
User interface with looping menu |
August 18, 2009 |
| A looping menu is implemented through appropriate spacing and positioning of menu elements and by masking repeating menu elements. The starting position of the mask may be calculated with respect to the width of the initial set of menu elements presented before encountering repeating men |
| 7577914 |
Automatically sized computer-generated workspaces |
August 18, 2009 |
| A method and system are provided for automatically sizing computer-generated workspaces to allow users to enter data anywhere in an available workspace. A calculation is performed to determine the total available workspace displayable by a display device based on the size of the disp |
| 7577909 |
Flexible management user interface from management models |
August 18, 2009 |
| A user interface is composed using methods and systems that allow modifying or re-using existing user interfaces, or creating new user interfaces. In providing for such interfaces, context-sensitive or context specific attributes that are associated with a particular user, user group |
| 7577906 |
Method and system for document assembly |
August 18, 2009 |
| The assembly of documents assembled by a team is simplified. Document sections are assigned to a team member from within a word-processing document. Once a document template is opened by a user, the different sections within the document may be assigned to team members. Once a sectio |
| 7577905 |
Applying a design to a slide using equivalent layouts |
August 18, 2009 |
| A new design is applied to a slide. A search is made within layouts associated with the new design for an equivalent layout to the slide's layout. When an equivalent layout is found, the placeholders are mapped from the slide to a new slide base on the equivalent layout. An equivalen |
| 7577888 |
Self learning signatures |
August 18, 2009 |
| A system and method for monitoring processes corresponding to measurable values based on signatures associated with the measurable values is provided. The signatures can be created based on data from auxiliary data sets or auxiliary data sources. Additional monitoring information can be |
| 7577879 |
Patching a mobile computing device software error |
August 18, 2009 |
| A software error in a mobile computing device is patched in the field when an application executing on the device crashes. The usage pattern of the device determines the type of crash data that is submitted to a crash server. The crash data is compared to registration information to |
| 7577875 |
Statistical analysis of sampled profile data in the identification of significant software test |
August 18, 2009 |
| Sampled profile data provides information about processor activity during a test. Processor activity can be analyzed to determine an amount of processor resources used to execute the various functions, modules, and processes associated with a tested software activity. Statistical methods |
| 7577860 |
Processor specific BIOS interface for power management |
August 18, 2009 |
| Processor power management capabilities that enable an operating system kernel to interact with a plurality of ACPI-compliant computing devices to manage processor power using a generic processor description. Specifications of power processor management capabilities of processor type |
| 7577856 |
Unified device power management engine |
August 18, 2009 |
| The present invention provides a unified layer for Plug and Play (PnP) components and power management components while relieving device drivers from system-level complexities associated with implementing PnP and/or power management functionality. The layer operates at a level between |
| 7577853 |
Restricted software and hardware usage on a computer |
August 18, 2009 |
| A client computer runs an operating system that executes additional applications by loading them using an application loader and executes device drivers for peripheral devices by loading the drivers using a device loader. The operating system restricts the functionality of the operat |
| 7577849 |
Keyed-build system for controlling the distribution of software |
August 18, 2009 |
| A keyed-build system for controlling the distribution of software. The system and method of the present invention control distribution of software by keying computer-executable programs with device identifications. Each of the computing devices of the keyed-build system contains a de |
| 7577848 |
Systems and methods for validating executable file integrity using partial image hashes |
August 18, 2009 |
| Systems and methods for validating integrity of an executable file are described. In one aspect, multiple partial image hashes are generated, the combination of which represent a digest of an entire executable file. Subsequent to loading the executable file on a computing device, a r |
| 7577844 |
Systems and methods for encoding randomly distributed features in an object |
August 18, 2009 |
| The described systems and methods described are directed at encoding randomly distributed features in an object. Randomly distributed features in an authentication object are determined. Data representing the randomly distributed features is compressed and encoded with a signature. A |
| 7577840 |
Transferring application secrets in a trusted operating system environment |
August 18, 2009 |
| Transferring application secrets in a trusted operating system environment involves receiving a request to transfer application data from a source computing device to a destination computing device. A check is made as to whether the application data can be transferred to the destination |
| 7577839 |
Transferring application secrets in a trusted operating system environment |
August 18, 2009 |
| Transferring application secrets in a trusted operating system environment involves receiving a request to transfer application data from a source computing device to a destination computing device. A check is made as to whether the application data can be transferred to the destination |