| Patent Number |
Title Of Patent |
Date Issued |
| 7613532 |
Systems and methods for improving the signal to noise ratio for audio input in a computing syste |
November 3, 2009 |
| Systems and methods for improving the signal to noise ratio for audio input in a computing system are provided. Signal to noise ratio improvements are enabled for an input audio signal by incorporating a plurality of microphones into the PC environment, for example, to improve the pr |
| 7613426 |
Proximity service discovery in wireless networks |
November 3, 2009 |
| Discovery of services between devices is provided prior to establishing a connection between devices, including wireless-enabled devices or devices that are communicatively coupled to wireless access points. Discovering services prior to establishing a connection may facilitate finding a |
| 7613358 |
Method and system for reducing effects of undesired signals in an infrared imaging system |
November 3, 2009 |
| Effects of undesired infrared light are reduced in an imaging system using an infrared light source. The desired infrared light source is activated and a first set of imaging data is captured during a first image capture interval. The desired infrared light source is then deactivated, an |
| 7613302 |
Systems and methods for compression of key sets having multiple keys |
November 3, 2009 |
| Systems, methods and modulated data signals are described herein that provide an efficient way to derive a single key from which a user can extract virtually any number of data encryption keys. A database is logically divided into segments and a small prime number is associated with |
| 7613138 |
Separating control and data in wireless networks |
November 3, 2009 |
| Wireless communication techniques are described in which control and data are separated. In an implementation, a method is described which includes sending data packets on one or more wireless channels and sending control data relating to the data packets on at least one other wireless c |
| 7613121 |
Method and system for faciliating data routing in a congested network |
November 3, 2009 |
| Congestion adaptive data routing is leveraged to provide a substantial increase in data throughput in networks with data congestion. By continuously adapting the data routes when a congested route is encountered, the data can reach its destination via alternate routes around the cong |
| 7613105 |
Methods and systems for removing data inconsistencies for a network simulation |
November 3, 2009 |
| A network troubleshooting framework is described. In an implementation, a method includes forming a plurality of reports by a plurality of nodes in a network, wherein each of the reports is formed by a respective one of the nodes and includes trace data obtained from the respective node |
| 7612832 |
Method and system for video clip compression |
November 3, 2009 |
| In a method for compressing a video clip containing audio content and image content, an image and/or an audio portion of individual video frames of the video clip are analyzed. Next frame scores are calculated for the video frames. Each frame score is based on at least one image attr |
| 7612786 |
Variable orientation input mode |
November 3, 2009 |
| User input methods may employ an input sensitive display screen that is agnostic with regard to the orientation in which the user is viewing the screen. Input methods may involve touching objects displayed on the screen, and movement of the objects may be determined by the release of a |
| 7612776 |
Functions acting on arbitrary geometric paths |
November 3, 2009 |
| A facility for evaluating a spreadsheet cell is described. The facility reads a function call stored in a spreadsheet cell. The function call specifies an arbitrary geometric path and an operation to be performed on the specified path. The facility performs the specified operation on the |
| 7612691 |
Encoding and decoding systems |
November 3, 2009 |
| Methods and systems enable uncompressed source data, corresponding to previously-compressed data, to be manipulated or otherwise modified, prior to being rendered by a rendering application. For example, audio data can be modified to include additional audio content, and/or video dat |
| 7610623 |
Integrity ordainment and ascertainment of computer-executable instructions with consideration fo |
October 27, 2009 |
| An implementation of a technology, described herein, for facilitating the protection of computer-executable instructions, such as software. At least one implementation, described herein, may generate integrity signatures of one or more program modules--which are sets of computer-exec |
| 7610579 |
Critical finalizers |
October 27, 2009 |
| A finalizer may include a notification that no tolerance for failure or corruption is expected. Any potential failure point, which may be induced by a runtime execution environment routine or subroutine that is associated with the finalizer may then be prepared apart from the finaliz |
| 7610562 |
Task-sensitive methods and systems for displaying command sets |
October 27, 2009 |
| Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, |
| 7610560 |
Methods for automated and semiautomated composition of visual sequences, flows, and flyovers bas |
October 27, 2009 |
| A system with the ability to dynamically compose a sequence of visual views or flows allowing a single object or region, or multiple objects or regions, to be viewed from different perspectives and visual distances is described. The sequence of views can provide smooth flyovers over |
| 7610556 |
Dialog manager for interactive dialog with computer user |
October 27, 2009 |
| A dialog manager module accesses a dialog model, a discourse model and a domain model to render information to a computer user through the course of a dialog exchange with the computer user. Actions are performed according to a set of rules during the dialog. Each of the rules comprise |
| 7610554 |
Template-based multimedia capturing |
October 27, 2009 |
| Systems and methods for template-based multimedia capturing are described. In one aspect, a capturing template is selected to facilitate capturing a particular quantity and type(s) of media content. Media content is captured based on a temporal structure provided by the capturing tem |
| 7610547 |
Markup language extensions for web enabled recognition |
October 27, 2009 |
| A markup language for execution on a client device in a client/server system includes extensions for recognition. |
| 7610487 |
Human input security codes |
October 27, 2009 |
| The hash extension technique used to generate an ECGA may be used to increase the strength of one-way hash functions and/or decrease the number of bits in any situation where some external requirement limits the number of hash bits, and that limit is below what is (or may be in the f |
| 7610477 |
Deploying and receiving software over a network susceptible to malicious communication |
October 27, 2009 |
| Systems and/or methods that enable secure deployment and/or receipt of an operating system and updates for the operating system to a bare computer across a network susceptible to malicious communication are described. These systems and/or methods can, in one embodiment, securely deploy a |
| 7610416 |
Systems and methods for controlling rise and fall times of USB signals |
October 27, 2009 |
| Systems and methods for controlling the rise and fall times of USB signals for USB devices and peripherals are provided. The rise and fall times of USB peripherals can be controlled, or changed, in order to match the electrical characteristics of the USB peripheral to a USB host. By |
| 7610391 |
User-centric consent management system and method |
October 27, 2009 |
| In a network computing environment, a user-centric system and method for controlling access to user-specific information maintained in association with a web-services service. When a web-services client desires access to the user-specific information, the client sends a request. The requ |
| 7610389 |
Application programming interface and generalized network address translation for translation of |
October 27, 2009 |
| An application programming interface for translation of transport-layer sessions is presented. The system includes kernel-mode support for application-controlled network address translation and user-mode implementation of the redirect API routines. An application process may request |
| 7610378 |
Locator and tracking service for peer-to-peer resources |
October 27, 2009 |
| A resource naming service (RNS) server receives peer resource requests from peer platforms through a networking environment. The RNS server, possibly in cooperation with other RNS servers and peer registrars generates a response to the request to enable the peer platforms to access t |
| 7610376 |
Dynamically exchanging computer user's context |
October 27, 2009 |
| Techniques for providing information about a current state modeled with multiple attributes is described. The providing of information can include receiving from a first source an indication of an ability to supply values for one of the state attributes of the modeled current state, |
| 7610344 |
Sender reputations for spam prevention |
October 27, 2009 |
| Techniques are presented for assigning reputations to email senders. In one implementation, real-time statistics and heuristics are constructed, stored, analyzed, and used to formulate a sender reputation level for use in evaluating and controlling a given sender's connection to an messa |
| 7610342 |
System and method for analyzing and managing spam e-mail |
October 27, 2009 |
| The present invention provides an improved system and method for analyzing spam e-mail. The system and method monitors instances of spam across a distributed network, and creates and stores records of these instances as encoded information strings, which are attached to each message as a |
| 7610322 |
Safe handle |
October 27, 2009 |
| Enabling secure and efficient marshaling, utilization, and releasing of handles in either of an operating system or runtime environment includes wrapping a handle with a counter to tabulate a number of threads using currently using the handle. Thus, handle administration is implemented t |
| 7610317 |
Synchronization with derived metadata |
October 27, 2009 |
| A system and method for synchronizing a database comprising raw data and metadata derived from the raw data, but when the metadata has not yet been updated. The raw data and the metadata are first synchronized, with the raw data having been assigned a version number. After synchroniz |
| 7610316 |
Extensible architecture for versioning APIs |
October 27, 2009 |
| Some large software development projects need more than one versioning system to accommodate not only a diversity of document formats and data types, but also the geographic diversity of its programmers. However, having more than one versioning system is generally very expensive. A m |
| 7610307 |
Method and system of detecting file system namespace changes and restoring consistency |
October 27, 2009 |
| Method and system for maintaining namespace consistency between selected objects maintained by a file system and a filter associated therewith. Metadata regarding selected objects of a file system is maintained by a filter while the filter is attached to the file system and persisted in |
| 7610302 |
Modifying table definitions within a database application |
October 27, 2009 |
| Methods, systems, and computer program products modify a table definition of a database table within a database application. A method involves providing a user interface for creating a new field in the database table, receiving data that creates the new field while displaying the dat |
| 7610298 |
Difference-based database upgrade |
October 27, 2009 |
| A method for updating a database that combines the advantages of both the migration and incremental approach may resolve some of the problems associated with earlier methods. This may be accomplished by a methodology which incrementally updates new data while using the migration appr |
| 7610296 |
Prioritized files |
October 27, 2009 |
| An entry for a file to be stored in a file system can be created. A priority is assigned to the file that indicates an importance of the file relative to a plurality of additional files stored in the file system, the priority being one of three or more priorities available to files in |
| 7610290 |
Searching with adaptively configurable user interface and extensible query language |
October 27, 2009 |
| An adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types. An exemplary embodiment includes a discovery mechanism |
| 7610283 |
Disk-based probabilistic set-similarity indexes |
October 27, 2009 |
| Input set indexing for set-similarity lookups. The architecture provides input to an indexing process that enables more efficient lookups for large data sets (e.g., disk-based) without requiring a full scan of the input. A new index structure is provided, the output of which is exact, |
| 7610273 |
Application identity and rating service |
October 27, 2009 |
| Authorization of a file on a computer is provided for using a cryptographic hash of the file or other identifier to find one or more content ratings. Content ratings, coupled with source and publisher ratings, are used to evaluate the file against an authorization policy set up by a |
| 7610258 |
System and method for exposing a child list |
October 27, 2009 |
| An interface may be provided that enables the user to select a parent list, to view a set of available child lists corresponding to the selected parent list, and to select a particular child list from the set of available child lists. The set of available child lists may be automatic |
| 7610245 |
Consumer-based system and method for managing and paying electronic billing statements |
October 27, 2009 |
| A consumer-based bill management and payment system is configured to receive, analyze, manage and pay electronic billing statements received from the biller over the Internet. The system includes a notification manager that detects when the electronic bill arrives and notifies the co |
| 7610188 |
Ranking parser for a natural language processing system |
October 27, 2009 |
| A natural language parse ranker of a natural language processing (NLP) system employs a goodness function to rank the possible grammatically valid parses of an utterance. The goodness function generates a statistical goodness measure (SGM) for each valid parse The parse ranker orders |
| 7610186 |
Load simulation tool for server resource capacity planning |
October 27, 2009 |
| A methods and systems for capacity planning of server resources are described wherein a load simulation tool is used to use actual data gathered from a server cluster during operation to simulate server cluster operation in which the load (requests per second) can be increased, and t |
| 7610151 |
Collaborative route planning for generating personalized and context-sensitive routing recommend |
October 27, 2009 |
| A route-planning system is described that leverages a database of observations about routes taken by drivers in a region to generate context and/or preference sensitive routes. Contextual information such as time of day and day of week, along with such findings as the observed veloci |
| 7610057 |
Selecting a wireless networking technology on a device capable of carrying out wireless network |
October 27, 2009 |
| Criteria-driven methods and a framework are disclosed that facilitate configuration/selection of one or more wireless network interfaces/networks for carrying out wireless communications on a computing device. The wireless network interface selection and coexistence driver architectu |
| 7609902 |
Implementation of discrete cosine transformation and its inverse on programmable graphics proces |
October 27, 2009 |
| The discrete cosine transform (DCT) is mapped to a graphics processing unit (GPU) instead of a central processing unit (CPU). The DCT can be implemented using a shader-based process or a host-based process. A matrix is applied to a set of pixel samples. The samples are processed in e |
| 7609898 |
Method and system for progressive image transmission |
October 27, 2009 |
| A method and system for transmitting an image progressively is provided. The transmission system identifies a first region and a second region of the image. The transmission system also identifies a first resolution and a second resolution. The transmission system then transmits the imag |
| 7609888 |
Separating a video object from a background of a video sequence |
October 27, 2009 |
| Video object cutting and pasting is described. In one implementation, pre-segmentation of video frames into regions is performed prior to a 3-D graph cut segmentation. The 3-D graph cut segmentation uses temporal coherence and a global color model to achieve accuracy of video object |
| 7609767 |
Signaling for fading compensation |
October 27, 2009 |
| Techniques and tools for signaling for fading compensation in video processing applications are described. For example, a video encoder performs fading compensation on a reference image, signals that fading compensation is used, and signals fading parameters for the fading compensati |
| 7609763 |
Advanced bi-directional predictive coding of video frames |
October 27, 2009 |
| Techniques and tools for coding/decoding of video images, and in particular, B-frames, are described. In one aspect, a video encoder/decoder determines a fraction for a current image in a sequence. The fraction represents an estimated temporal distance position for the current image |
| 7609762 |
Signaling for entry point frames with predicted first field |
October 27, 2009 |
| A video decoder receives an entry point key frame comprising first and second interlaced video fields and decodes a first syntax element comprising information (e.g., frame coding mode) for the entry point key frame at a first syntax level (e.g., frame level) in a bitstream. The firs |
| 7609653 |
Resolving partial media topologies |
October 27, 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 |