| Patent Number |
Title Of Patent |
Date Issued |
| 7624443 |
Method and system for a self-heating device |
November 24, 2009 |
| A self-healing device is provided in which changes made between the time that an infection resulting from an attack on the device was detected and an earlier point in time to which the device is capable of being restored may be recovered based, at least in part, on what kinds of changes |
| 7624421 |
Method and apparatus for managing and displaying contact authentication in a peer-to-peer collab |
November 24, 2009 |
| Proper user-to-data associations are maintained in shared spaces created in a peer-to-peer collaborative system by means of a simplified and minimal user interface that permits users to easily authenticate other members of a shared space. In particular, support is provided for automa |
| 7624403 |
API for building semantically rich diagramming tools |
November 24, 2009 |
| A system and method facilitating diagramming is provided. The diagram system includes a diagram that stores shape element(s) and an application program interface (API) that includes a control that facilitates access to the diagram. The control maintains state information associated with |
| 7624401 |
Reflection-based processing of input parameters for commands |
November 24, 2009 |
| The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the li |
| 7624400 |
Type bridges |
November 24, 2009 |
| Methods, systems, and computer program products for converting an object of one type to an object of another type that allow for the runtime operation of the conversion process to be altered or customized. The conversion may occur within an extensible serialization engine that serial |
| 7624398 |
Accelerating a distributed component architecture over a network using a modified RPC communicat |
November 24, 2009 |
| A method for improving the performance of a distributed object model over a network is disclosed. A client computer contains a client object which can call an interface on a server object located on a server computer. On the server side, the RPC dispatching layer is circumvented by provi |
| 7624378 |
Methods and systems of testing software, and methods and systems of modeling user behavior |
November 24, 2009 |
| Methods and systems of testing software and modeling user actions are described. In some embodiments, multiple different algorithms are provided for operating on a software model. The software model describes behavior associated with software that is to be tested. Different sets of a |
| 7624374 |
Readers and scanner design pattern |
November 24, 2009 |
| An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning module that cooperates |
| 7624373 |
Security mechanism for interpreting scripts in an interpretive environment |
November 24, 2009 |
| The techniques and mechanisms described herein are directed to a scripting security mechanism that minimizes security risks associated with interpreting a script written with a scripting language. An interpreter recognizes the scripting-language syntax within the script and processes |
| 7624356 |
Task-sensitive methods and systems for displaying command sets |
November 24, 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, |
| 7624354 |
Efficient workspace management using content groups |
November 24, 2009 |
| A system and method for efficiently managing desktop content is presented. A plurality of content groups are defined on a computer system. Upon activating the content management system on the computer, representative views are displayed on an associated display device. Each representativ |
| 7624352 |
Responsive user interface to manage a non-responsive application |
November 24, 2009 |
| A method and system are provided for managing application programs with non-responsive user interfaces, possibly due to a bottleneck in handling events/messages. The method and system make an apparently frozen application user interface responsive so as to permit alternative tasks be |
| 7624349 |
Declarative definition enabling graphical designer reuse |
November 24, 2009 |
| The reuse of one or more shared components of graphical modeling tools amongst multiple graphical modeling tools. Graphical designers, or graphical modeling tools, allow for the construction of graphical representations of models in which objects, object properties, and object interr |
| 7624343 |
Performance optimization for text layout processing |
November 24, 2009 |
| A text formatting system includes a set of rules that are each configured to be applied to perform a text formatting adjustment. An engine is configured to process an input to make a determination as to which rules in the set should be applied so as to carry out a text formatting adj |
| 7624309 |
Automated client recovery and service ticketing |
November 24, 2009 |
| Automated client recovery and service ticketing may be provided. Client computers in a lab environment that become disconnected from a client management system may be recovered using an automated client recovery. Computers in a computer lab may be monitored to determine if a computer |
| 7624308 |
Failed message error recovery using application specific error queues |
November 24, 2009 |
| The present invention extends to methods, systems, and computer program products for failed message error recovery using application specific error queues. An application message, a reference to a receive queue that corresponds to a receiving application, and a reference to an applicatio |
| 7624307 |
Operations engine error handling |
November 24, 2009 |
| A file operations engine is provided that manages many user interactions with their files via a computer system. The operation engine may place certain classes of errors in an error queue while performing a requested operation without waiting for a user to satisfy the errors prior to |
| 7624304 |
Defect detection for integers |
November 24, 2009 |
| Various techniques can be used to detect programming defects relating to the use of integers. A data structure can be created to represent ordering relationships in software instructions. Such ordering relationships can represent common unsound programmer assumptions. After annotatin |
| 7624277 |
Content alteration for prevention of unauthorized scripts |
November 24, 2009 |
| Methods for preventing unauthorized scripting. The invention generates a human interactive proof to distinguish a human from a machine by generating a random set of characters and altering each of the characters individually to inhibit computerized character recognition. The invention |
| 7624264 |
Using time to determine a hash extension |
November 24, 2009 |
| An extensible cryptographically generated network address may be generated by forming at least a portion of the network address as a portion of a first hash value. The first hash value may be formed by generating a plurality of hash values by hashing a concatenation of a public key and a |
| 7624259 |
Method and system for unified audio control on a personal computer |
November 24, 2009 |
| A system and method for improved audio controls on a personal computer is provided. The system and method provide a unified architecture for audio controls across hardware and software interfaces of the personal computer. An intelligent facility may automatically change audio controls |
| 7624217 |
Adaptive boot sequence |
November 24, 2009 |
| An interface to a removable device includes a power monitoring device that can be used to quickly detect if a removable device is present during boot up or start. If the removable device is present, the normal startup sequence is performed for the removable device. If the removable devic |
| 7624194 |
Establishing membership within a federation infrastructure |
November 24, 2009 |
| The present invention extends to methods, systems, and computer program products for establishing and maintaining membership within a federation infrastructure. A joining node submits a join message to an existing federation infrastructure. The federation infrastructure routes the join |
| 7624192 |
Framework for user interaction with multiple network devices |
November 24, 2009 |
| A framework for providing user interaction with one or more networked devices. The invention allows for user configuration of networked computers such that each of the networked computer input and output devices interact with one another in a prescribed manner. The configuration asso |
| 7624179 |
Locator and tracking service for peer-to-peer resources |
November 24, 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 |
| 7624174 |
Self-learning method and system for detecting abnormalities |
November 24, 2009 |
| The present invention is directed to a method and system for use in a computing environment to monitor parameters and detect abnormalities. A monitoring system for monitoring a process may include a signature creation module for creating a signature representative of the process, a s |
| 7624153 |
Allocation of resources to deliver media content using a combination of static and dynamic resou |
November 24, 2009 |
| A strategy is described for allocating resources of an operations center to provide a collection of channels. The strategy uses static resources to provide relatively popular channels and dynamic resources to provide relatively unpopular channels. The strategy can separately perform this |
| 7624149 |
Instant messaging with audio |
November 24, 2009 |
| Instant messaging with audio is described. In an implementation, a method includes receiving an input during an instant messaging session indicating a selection of at least one of a plurality of audio items from an audio menu. The plurality of audio items is taken from a content item. |
| 7624145 |
Persistent collaborative framework for interactive web applications |
November 24, 2009 |
| A framework for facilitating collaborative interaction between users of a web application is presented. The framework provides persistence and sharing mechanisms for arbitrary application-defined objects. The sharing mechanism is coupled with a consistency mechanism that keeps client |
| 7624141 |
Deterministic rule-based dispatch of objects to code |
November 24, 2009 |
| Deterministic rule-based dispatch of the data structure to a group of one or more methods. After accessing the data structure to be processed, a list of rules is evaluated to identify multiple rules that apply to the dispatch of the data structure. Each of these multiple rules specifies |
| 7624131 |
Type restriction and mapping for partial materialization |
November 24, 2009 |
| Described is a collection of type versions (objects) associated with an application program that lists only those type versions that can be bound to an application program. This ensures stability and security by preventing other type versions from being bound to the application progr |
| 7624130 |
System and method for exploring a semantic file network |
November 24, 2009 |
| Extraction of semantic information and the generation of semantic attributes allows for improved organization and management of data. Semantic attributes are automatically generated and eliminate the need for manual entry of attribute information. A semantic file network may further |
| 7624129 |
Dual logging of changes to a user preference in a computer device |
November 24, 2009 |
| A computer device for logging changes to a user preference includes two log files, and a first and second file. The changes are written to the first file. The changes are then flushed to the log file with a marker. The marker is moved to the other log file before the changes are written |
| 7624126 |
Registering for and retrieving database table change information that can be used to invalidate |
November 24, 2009 |
| A server provides Web responses that can include content from data tables in a database. The server maintains a cache (e.g., in system memory) that can store content (including content from data tables) so as to increase the efficiency of subsequently providing the same content to satisf |
| 7624120 |
System and method for switching a data partition |
November 24, 2009 |
| A method of mapping data into a table includes identifying pointers of a source portion and target portion and switching the metadata pointers of the target portion to be those of the source portion. Upon switching the metadata pointers, the data of the source portion is mapped into the |
| 7624118 |
Data processing over very large databases |
November 24, 2009 |
| A system that facilitates data processing includes a receiver component that receives an SQL query. A partitioning component partitions the SQL query into multiple tasks and provides the tasks to multiple cluster nodes for processing. The system enables very large amounts of data (e. |
| 7624114 |
Automatically generating web forms from database schema |
November 24, 2009 |
| The present invention extends to methods, systems, and computer program products for creating Web forms with automatically generated links. A database mapping for a database is accessed. One or more dynamic queries for querying a database are automatically formulated. The dynamic queries |
| 7624111 |
Active content trust model |
November 24, 2009 |
| An active content trust model provides security in a help system. The security is provided in response to a call from a calling application to access active content. When the call is received, a determination is made, based on predetermined criteria, which execution mode to use to ac |
| 7624102 |
System and method for grouping by attribute |
November 24, 2009 |
| A system and method are provided for implementing a search engine to produce search results grouped by attribute. The system may include an attribute indexing component for indexing available resources with reference to selected attributes in a search engine index. The system may add |
| 7624099 |
Client-server word-breaking framework |
November 24, 2009 |
| Word-breaking of a query from a client machine in a client-server environment includes determining whether to use a first word breaking module operable with a client machine in the client-server environment and/or a second word breaking module operable with a server in the client-ser |
| 7624095 |
Fast collaborative filtering through sketch function based approximations |
November 24, 2009 |
| The claimed subject matter provides systems and/or methods that enable scalable collaborative filtering. A collaborative filtering component can receive data associated with a plurality of user sessions and data associated with at least one of a user and an item. Additionally, the co |
| 7624094 |
Automatic database statistics creation |
November 24, 2009 |
| A system for automatic statistics creation comprises a query optimizer which automatically generates statistics derived from data in a database and selects an executable procedure from a plurality of procedures that operate on data in a database using the automatically generated stat |
| 7624081 |
Predicting community members based on evolution of heterogeneous networks using a best community |
November 24, 2009 |
| A community mining system analyzes objects of different types and relationships between the objects of different types to identify communities. The relationships between the objects have an associated time. The community mining system extracts various features related to objects of a |
| 7624075 |
Transformation of modular finite state transducers |
November 24, 2009 |
| A Q Framework, or QFX for short, is provided for performing efficient tree transformation in a generalized manner that achieves preservation of action semantics for FSTs that support action information in their representations across a diverse set of types of representations for FSTs |
| 7624019 |
Raising the visibility of a voice-activated user interface |
November 24, 2009 |
| A system is configured to enable a user to assert voice-activated commands. When the user issues a non-ambiguous command, the system activates a corresponding control. The area of activity on the user interface is visually highlighted to emphasize to the user that what they spoke cau |
| 7624018 |
Speech recognition using categories and speech prefixing |
November 24, 2009 |
| Speech recognition utilizing categories and prefixes is disclosed. Categories identify types of recognition and allow different grammars and prefixes for each category. Categories can be directed to specific applications and/or program modules. Uttering a prefix allows users to easil |
| 7624016 |
Method and apparatus for robustly locating user barge-ins in voice-activated command systems |
November 24, 2009 |
| A method of querying a user to select from a list in a voice-activated command system is provided. The method includes generating command prompt phrases during which the user can select items on the list. The command prompt phrases include an item on the list and an index for another ite |
| 7624006 |
Conditional maximum likelihood estimation of naive bayes probability models |
November 24, 2009 |
| A statistical classifier is constructed by estimating Naive Bayes classifiers such that the conditional likelihood of class given word sequence is maximized. The classifier is constructed using a rational function growth transform implemented for Naive Bayes classifiers. The estimati |
| 7623734 |
Method and system for automatically inscribing noisy objects in scanned image data within a mini |
November 24, 2009 |
| A minimum area rectangle inscription method and system for automatically generating a minimum area rectangle that inscribes and bounds an approximately rectangular object (or "noisy" object) contained within scanned image data. The minimum area rectangle inscription method chooses an |
| 7623717 |
Capturing device for embedding software into raw sensor data |
November 24, 2009 |
| Multimedia and multi-content capture device and integration model. A capture device takes raw sensor data and processes it using a set of algorithms stored on the capture device. A processing device communicates with the capture device to reprocess the raw sensor data using the set of |