| Patent Number |
Title Of Patent |
Date Issued |
| 7598953 |
Interpreter for simplified programming of graphics processor units in general purpose programmin |
October 6, 2009 |
| Although GPUs have been harnessed to solve non-graphics problems, these solutions are not widespread because GPUs remain difficult to program. Instead, an interpreter simplifies the task of programming a GPU by providing language constructs such as a set of data types and operations |
| 7598941 |
Pointer for a large display |
October 6, 2009 |
| Various technologies are provided to facilitate the use of a pointer (e.g., a cursor) with a large display (including displays that comprise multiple monitors). For example, solutions are presented for quickly moving the pointer across multiple monitors and for using multiple pointin |
| 7598766 |
Customized silicon chips produced using dynamically configurable polymorphic network |
October 6, 2009 |
| A fabrication technique called "component and polymorphic network," in which semiconductor chips are made from small prefabricated bare electronic component dies, e.g., application specific integrated circuits (ASICs), that are assembled according to designer specifications, and bond |
| 7598514 |
Quasi-particle interferometry for logical gates |
October 6, 2009 |
| A quantum computer can only function stably if it can execute gates with extreme accuracy. "Topological protection" is a road to such accuracies. Quasi-particle interferometry is a tool for constructing topologically protected gates. Assuming the corrections of the Moore-Read Model for |
| 7596787 |
Method and system for accessing drawing resources |
September 29, 2009 |
| This disclosure relates to drawing within a computer environment using a drawing resource. The computer environment includes a managed code portion and a native code portion. The computer environment compares a draw parameter call value being passed from the managed code portion to t |
| 7596785 |
Automatic computer program customization based on a user information store |
September 29, 2009 |
| Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified s |
| 7596782 |
Software build extensibility |
September 29, 2009 |
| In a first exemplary media implementation, one or more processor-accessible media include a build provider that is tailored for a particular file type, the build provider adapted to generate code from files corresponding to the particular file type and to contribute the generated cod |
| 7596780 |
System and method for virtual catching of an exception |
September 29, 2009 |
| The techniques and mechanisms described herein are directed to a method for virtually catching an exception. A debugger receives a notification identifying information about an exception that occurred during execution of an application. The debugger then selectively chooses a location on |
| 7596767 |
System and process for controlling electronic components in a ubiquitous computing environment u |
September 29, 2009 |
| The present invention is directed toward a system and process that controls a group of networked electronic components using a multimodal integration scheme in which inputs from a speech recognition subsystem, gesture recognition subsystem employing a wireless pointing device and poi |
| 7596760 |
System and method for selecting a tab within a tabbed browser |
September 29, 2009 |
| The techniques and mechanisms described herein are directed to a method for managing and selecting one out of large set of open tabs in a tabbed browser. Browsing software is configured to provide a quick pick user-interface that visually displays the content of the several tabs, suc |
| 7596754 |
Application assistance |
September 29, 2009 |
| An application assistance user interface guides, educates, and provides application functionality to a user to reach a goal that relates to their application. For example, a goal may be to provide marketing assistance while creating a publication using a publishing application. Rather th |
| 7596752 |
Delaying optimal paragraph layout during editing |
September 29, 2009 |
| Optimal formatting of a paragraph is delayed during the time a user is editing an optimal paragraph. When a user begins to edit a line within an optimal paragraph an attempt is made to preserve the current break point of the line during the editing. When the current break point of the |
| 7596747 |
Incrementally parsing style sheets |
September 29, 2009 |
| A style sheet is incrementally parsed when a change is made. Instead of parsing the entire style sheet text each time a change is made, only a portion of the style sheet is parsed in response to the incremental change. As a result of the incremental parsing the number of data structu |
| 7596720 |
Application health checks |
September 29, 2009 |
| Techniques for determining a complete address of a test point of an application from a relative address of the test point and a configuration of a system are provided. An application component that defines the application includes a relative address of the test point. An abstract con |
| 7596692 |
Cryptographic audit |
September 29, 2009 |
| Method, system, and computer program products for identifying potentially fraudulent receivers of digital content. A receiver authenticates to an auditing service with data that should be unique to the receiver. The auditing service detects when multiple receivers attempt to authenticate |
| 7596671 |
Pre-paid computer monitoring hardware |
September 29, 2009 |
| A computer is modified to add a memory management module between a memory controller and memory. The module may control or intercept signals between the memory controller and the memory to disable a portion or all of the computer's normal function. The memory management module may be a |
| 7596625 |
Peer-to-peer grouping interfaces and methods |
September 29, 2009 |
| Application programming interfaces and methods that provide group management in a peer-to-peer (P2P) network are provided. More specifically, new and improved P2P application programming interfaces (APIs) and methods for the creation and access of groups, the retrieval of member and |
| 7596615 |
Multi-server automated redundant service configuration |
September 29, 2009 |
| Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The conf |
| 7596610 |
Method and system for installing applications via a display page |
September 29, 2009 |
| A method and system for downloading via a browser a target application using a target control is provided. An installation system provides a web page that is downloaded from a web server to a computer system on which the target application is to be installed. The web page includes a setu |
| 7596597 |
Recommending contacts in a social network |
September 29, 2009 |
| A method and system for recommending potential contacts to a target user is provided. A recommendation system identifies users who are related to the target user through no more than a maximum degree of separation. The recommendation system identifies the users by starting with the conta |
| 7596584 |
Predicate based group management |
September 29, 2009 |
| Embodiments are provided to generate an integrated data structure. In an embodiment, a database system is configured to generate an integrated database view that includes a number of predicate-based objects and a number of enumerated objects. A declarative membership criteria can be |
| 7596582 |
Methods and systems for synchronizing visualizations with audio streams |
September 29, 2009 |
| Methods and systems assist media players in rendering visualizations and synchronizing the visualizations with audio samples. In one example, a system includes one or more audio sources configured to provide audio samples that are to be rendered by a media player. An audio sample pre |
| 7596577 |
Methods and systems for specifying a user interface for an application |
September 29, 2009 |
| Systems and methods for generating and/or modifying a specification for an application. Data to be incorporated into the specification is stored in a database. The data is stored in the database according to a conceptual model that allows a specification generator application to generate |
| 7596576 |
System and method for providing user defined types in a database system |
September 29, 2009 |
| A database system and method allows a user to write program code in a high-level programming language that implements a class that defines the structure of a user-defined type and methods that can be invoked on instances of the type. The class is then registered with the database sys |
| 7596568 |
System and method to resolve ambiguity in natural language requests to determine probable intent |
September 29, 2009 |
| In response to receiving a natural language request, possible intents may be determined and ranked and an appropriate action performed. Intent may be determined by removing as much ambiguity as possible by leveraging all the available information received to generate and rank interpretat |
| 7596558 |
System and method for obtaining user feedback for relevance tuning |
September 29, 2009 |
| A system and method are provided for facilitating user feedback pertaining to search results produced by a search system in response to an input user query. The system may include an edit mode activation option provided in conjunction with the search results. The system may additiona |
| 7596556 |
Determination of useful convergence of static rank |
September 29, 2009 |
| An input or query is determined for which a search engine's static ranking computation is the answer. By understanding how this input or query differs from the posed input or query, the precise termination point of an iterative convergence problem can be determined. An iterative process |
| 7596534 |
Computer implemented methods for solving difference and non-difference linear constraints |
September 29, 2009 |
| A computer implemented method for solving linear arithmetic constraints that combines a solver for difference constraints with a general linear arithmetic constraint solver. When used to solve sparse linear arithmetic constraints, the time and space complexity of the process is determine |
| 7596498 |
Monitoring, mining, and classifying electronically recordable conversations |
September 29, 2009 |
| Conversations that take place over an electronically recordable channel are analyzed by constructing a set of features from the speech of two participants in the conversation. The set of features is applied to a model or a plurality of models to determine the likelihood of the set of |
| 7596494 |
Method and apparatus for high resolution speech reconstruction |
September 29, 2009 |
| A method and apparatus identify a clean speech signal from a noisy speech signal. The noisy speech signal is converted into frequency values in the frequency domain. The parameters of at least one posterior probability of at least one component of a clean signal value are then determined |
| 7596488 |
System and method for real-time jitter control and packet-loss concealment in an audio signal |
September 29, 2009 |
| An "adaptive audio playback controller" operates by decoding and reading received packets of an audio signal into a signal buffer. Samples of the decoded audio signal are then played out of the signal buffer according to the needs of a player device. Jitter control and packet loss co |
| 7596485 |
Module for creating a language neutral syntax representation using a language particular syntax |
September 29, 2009 |
| A method or module for creating an Language Neutral Syntax (LNS) representation of a sentence from a language particular syntax representation such as found in the Penn Treebank for use by different applications. The method or module includes a node generator configured to create hie |
| 7596475 |
Efficient gradient computation for conditional Gaussian graphical models |
September 29, 2009 |
| The subject invention leverages standard probabilistic inference techniques to determine a log-likelihood for a conditional Gaussian graphical model of a data set with at least one continuous variable and with data not observed for at least one of the variables. This provides an effi |
| 7596234 |
Method and apparatus for playback of audio files |
September 29, 2009 |
| A request is received to play a first audio file and a second audio file. A system identifies a first effective start position and a fade-out position associated with the first audio file. The system also identifies a second effective start position associated with the second audio file. |
| 7596180 |
Extensible multimedia application program interface and related methods |
September 29, 2009 |
| A multimedia application program interface (API), selectively invoked in a computing system to interface any video decoder application with any video accelerator is presented comprising a command data structure and a residual difference data structure. The residual difference data st |
| 7596091 |
Unified congestion notification mechanism for reliable and unreliable protocols by augmenting EC |
September 29, 2009 |
| A unified congestion notification mechanism can detect congestion at a recipient device either directly, such as via an explicit indicator, or indirectly, such as via dropped packets. Such congestion can then be indicated to the sending device either by leveraging an existing congest |
| 7595798 |
Application sharing user interface improvements |
September 29, 2009 |
| An improved application sharing system and method are described wherein shared window data is treated according to different sets of rules depending upon the fraction of the shared window data that corresponds to the actual shared window. In this manner, occlusions of a shared window |
| 7594847 |
Squad command interface for console-based video game |
September 29, 2009 |
| A squad command interface for a squad-based shooter video game maps character selection and command selection to actuators on a game controller. Players can select squad characters and issue a single order to multiple characters with few controller actuations. |
| 7594277 |
Method and system for detecting when an outgoing communication contains certain content |
September 22, 2009 |
| A method and system for detecting whether an outgoing communication contains confidential information or other target information is provided. The detection system is provided with a collection of documents that contain confidential information, referred to as "confidential documents |
| 7594275 |
Digital rights management system |
September 22, 2009 |
| A public licensing infrastructure (PLI) for a digital rights management (DRM) system is described. In an implementation, a method includes generating a formal license for content. The formal license includes a decryption key for decrypting the content and access rules for accessing t |
| 7594261 |
Cryptographic applications of the Cartier pairing |
September 22, 2009 |
| Systems and methods for cryptographically processing data as a function of a Cartier pairing are described. In one aspect, a Cartier pairing is generated from two different abelian varieties or abelian varieties and an isogeny between them. Data is cryptographically processed based on th |
| 7594230 |
Web server architecture |
September 22, 2009 |
| An improved web server design includes a kernel-based listener service that is configured by a user-mode based administrative process. When a web request is received by the listener service it is placed in a queue associated with an application pool having one or more user-mode web a |
| 7594225 |
Integrated setup for generating customization XML |
September 22, 2009 |
| An integrated application setup enables the generation and expression of application customization intent in a generic manner that is indifferent to the way in which the customization intent is implemented. A customization application integrates the process of customizing a target ap |
| 7594187 |
Bookmarking and placemarking a displayed document in a computer system |
September 22, 2009 |
| While viewing an electronically displayed document, a user creates a bookmark by selecting a desired part of a document to be marked. In response, a visual indicator is displayed and a bookmark object is created preferably separate from the document. The bookmark object comprises inf |
| 7594185 |
Virtual desktop manager |
September 22, 2009 |
| A method for a user to preview multiple virtual desktops in a graphical user interface is described. The method comprises receiving an indication from a user to preview the multiple virtual desktops and displaying multiple panes on the display. Each pane contains a scaled virtual des |
| 7594177 |
System and method for video browsing using a cluster index |
September 22, 2009 |
| A "Video Browser" provides an intuitive user interface for indexing, and interactive visual browsing, of particular elements within a video recording. In general, the Video Browser operates by first generating a set of one or more mosaic images from the video recording. In one embodi |
| 7594174 |
Live preview and selection of font and color sets |
September 22, 2009 |
| Reformatting a previously formatted document. A unique interface allows preview and selection of both a color set and a font set. A color set comprises a plurality of colors defining a color scheme. The font set comprises a plurality of fonts defining a font theme. A format set is de |
| 7594170 |
Mechanism for providing data driven command line output |
September 22, 2009 |
| The present mechanism provides a data driven command line output within an environment that supports a pipeline of object-based commands. Each object-based command inputs a parseable object for processing and outputs another parseable object for subsequent command processing. The mechani |
| 7594166 |
Dynamic web page behaviors |
September 22, 2009 |
| A method and system for rendering dynamic web page images on a display is disclosed. Code is encapsulated in an external behavior component for affecting the behavior of elements inserted into an HTML document. A simple reference is attached to the element in the document to associate |
| 7594142 |
Architecture for automated detection and analysis of security issues |
September 22, 2009 |
| Systems, methods, and/or techniques ("tools") that relate to an architecture for automated detection and analysis of security issues are described herein. One aspect of the tools provides a watchdog application that generates fizzing signals that enable or disable fuzzing of test cas |