| Patent Number |
Title Of Patent |
Date Issued |
| 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 |
| 7623710 |
Document content and structure conversion |
November 24, 2009 |
| A system that can convert content and structure of a document from an original format into a target format irrespective of the functional specifics of the original format. The system can automatically infer the content and structure of a document via a rendered format thereby restori |
| 7623655 |
Computing modular polynomials modulo large primes |
November 24, 2009 |
| Systems and methods for computing modular polynomials modulo large primes are described. In one aspect, the systems and methods generate 1-isogenous elliptic curves. A modular polynomial modulo a large prime p is then computed as a function of 1-isogenous elliptic curves modulo p. |
| 7623651 |
Context retention across multiple calls in a telephone interaction system |
November 24, 2009 |
| A method of providing information to a user in a telephone interactive system includes receiving a new call. A comparison is then made between an identifier associated with the new call with stored call information pertaining to previous calls. If the identifier associated with the new |
| 7623643 |
Augmenting a call with context |
November 24, 2009 |
| A method and system for providing context of a caller to a callee when a call is initiated is provided. The context system executing on the calling device collects context for the call. The calling device initiates the call and sends a message to the callee that includes the context. |
| 7623574 |
Selecting between dominant and non-dominant motion vector predictor polarities |
November 24, 2009 |
| Techniques and tools for selecting between dominant and non-dominant polarities for motion vector predictors are described. For example, a video decoder determines dominant and non-dominant polarities for a motion vector predictor, decodes signaled information that indicates a select |
| 7623550 |
Adjusting CODEC parameters during emergency calls |
November 24, 2009 |
| The CODEC adjustment system is used when an incoming call is received for emergency services and the received audiovisual data does not reflect the information useful to the emergency services operator. The operator may want to hear background noise or increase the fidelity of the call i |
| 7623266 |
Gamut mapping with saturation intent |
November 24, 2009 |
| Techniques for use in gamut mapping processes are presented, including a method for mapping cusp points using hue wheels to obtain a source relative hue angle, and interpolating a lightness value at the source point hue. A maximum chroma value is determined at the source hue and the |
| 7623121 |
Flexible pen holder for a computer |
November 24, 2009 |
| A computer system includes a holder attached to a housing of a pen-based computer. The holder may comprise a number of alternative materials, such as woven and non-woven sheet material. The holder may have a plurality of loop members configured for retaining a stylus or a pen. The holder |
| 7622182 |
Embedded interaction code enabled display |
November 24, 2009 |
| An embedded interaction code-enabled display includes: an outer transparency layer, an optional inner transparency layer, an optional infrared-reflection layer between the outer transparency layer and the inner transparency layer, an EIC dot pattern between the outer transparency lay |
| 7621813 |
Ubiquitous unified player tracking system |
November 24, 2009 |
| Systems and method for providing a single sign in a gaming console that associates online activity that is out-of-game/cross game, and/or online activity that is in-game, and/or activity that is offline and in-game with that account. While online, a service tracks activity of gamers and |
| 7621415 |
Storage for interactive display system |
November 24, 2009 |
| A storage is provided for an interactive display system that both provides a graphic display and responds to objects disposed proximate to or in contact with a display surface. Due to a limited available volume within a housing of the interactive display system, the storage is provided |
| 7620996 |
Dynamic summary module |
November 17, 2009 |
| A content page is configured by a user and located on a network. Changes made to the content page are automatically communicated with notifications to a group of contacts for the user. Only contacts with permission to view the content page, or the changed content, will receive the no |
| 7620995 |
Identifying dependencies of an application upon a given security context |
November 17, 2009 |
| A technique for identifying dependencies of an application upon a given security context includes monitoring security checks generated by the application. The security checks requiring elevated rights are identified and the state of execution of the application corresponding to the i |
| 7620990 |
System and method for unpacking packed executables for malware evaluation |
November 17, 2009 |
| A system and method for determining whether a packed executable is malware is presented. In operation, a malware evaluator intercepts incoming data directed to a computer. The malware evaluator evaluates the incoming data to determine whether the incoming data is a packed executable. If |
| 7620987 |
Obfuscating computer code to prevent an attack |
November 17, 2009 |
| A method and system for obfuscating computer code of a program to protect it from the adverse effects of malware is provided. The obfuscation system retrieves an executable form of the computer code. The obfuscation system then selects various obfuscation techniques to use in obfuscating |
| 7620962 |
Application programming interface to the simple object access protocol |
November 17, 2009 |
| Systems and computer-readable media implementing methods for providing an application programming interface (API) to the Simple Object Access Protocol (SOAP) are described. The API provides mechanisms for creating all parts of SOAP request messages, for sending the created messages over |
| 7620961 |
Open-architecture file system |
November 17, 2009 |
| An open-architecture transactional file system is described. In one described implementation, a file system comprises a plurality of interchangeable and/or customizable logic layers configured to manage operations on behalf of an application when the application makes data requests t |
| 7620959 |
Reflection-based processing of input parameters for commands |
November 17, 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 |
| 7620958 |
Transaction interoperability using host-initiated processing |
November 17, 2009 |
| Systems and methods are disclosed to support Host Initiated Processing (HIP), in which an application in a first system calls a software object in a second system that is in some respect incompatible with the first system. The calling application resides in a legacy system (e.g., an IBM |
| 7620957 |
Method and system for managing software components |
November 17, 2009 |
| A method system for tracking the state of an entity (e.g., an object) on behalf of a client (e.g., an application program). The states of an entity include up and down. The tracking system of the present invention receives a request from a client to track the state of an entity. The |
| 7620944 |
Resolving operators with user defined operands |
November 17, 2009 |
| Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are exami |
| 7620938 |
Compressed program recording |
November 17, 2009 |
| Program execution can be monitored and recorded for later playback. Certain state changes that can be predicted via a virtual processor during playback need not be recorded, so a compressed recording can be stored. To facilitate random access with respect to time during playback, key |
| 7620935 |
Generating programmatic interfaces from natural language expressions of authorizations for reque |
November 17, 2009 |
| An embodiment of the present invention is a technique for processing an authorization rule. An object type is created for a return type of an operation in the rule authorizing a request for information. A current container is established. A propositional expression in the rule is pro |
| 7620914 |
Clickable video hyperlink |
November 17, 2009 |
| A system that provides binds or associates a clickable hyperlink with an object that appears in a video stream. The hyperlink may be sent in a separate stream from the video stream, and user interfaces are provided to a user to activate the hyperlink. Activation of the hyperlink may |
| 7620903 |
Simplified implementation of adaptable user interfaces |
November 17, 2009 |
| Embodiments of the invention encompass a system for simplified implementation of adaptable/flexible user interfaces. The system may include: one or more frameworks; zero or more navigation modules; zero or more content modules; and a set of standardized flexible formatting specificat |
| 7620902 |
Collaboration spaces |
November 17, 2009 |
| A computer implemented method and system enable users to create a social network providing access to other users. By providing access to such networks via a visual presentation, the system renders content available for access by other network members. Access is sometimes provided through |
| 7620901 |
Simultaneous input across multiple applications |
November 17, 2009 |
| One or more users may interact simultaneously with different applications on the same device through an input system such as a touch-sensitive display screen. Simultaneous user input may be detected by a multiple input system and subsequently transmitted to an application using a sin |
| 7620899 |
Windows display synchronization |
November 17, 2009 |
| Embodiments of the invention, are directed to synchronizing the presentation of windows between two computing systems. A client computing system participates in a terminal server session with a server computing system. Both computing systems identifying their own windows display info |
| 7620889 |
Method and system for linking data ranges of a computer-generated document with associated exten |
November 17, 2009 |
| Methods and systems are provided for separating the data of a structured document from markup structure applied to the document and for linking the separately maintained data with associated markup structure applied to the document. The data stream in an Extensible Markup Language (XML) |
| 7620888 |
Quality enhancement systems and methods for technical documentation |
November 17, 2009 |
| The present invention relates to a system and methodology to facilitate automated quality management and controls for one or more items appearing in a documentation set. Respective items are analyzed in accordance with a plurality of quality metrics that can be tracked according to an |
| 7620852 |
Systems and methods of reporting multiple threads involved in a potential data race |
November 17, 2009 |
| Criteria are defined for determining when additional stack dumps would be saved and presented (e.g., to the developer). This provides more information for the developer to use for debugging, and yet does not overburden the developer with irrelevant information. Suspicious activity wo |
| 7620809 |
Method and system for device registration within a digital rights management framework |
November 17, 2009 |
| A method of registering network devices in a digital rights management system (DRMS) includes receiving a digital certificate transmitted by the network device requesting registration and verifying the validity of the certificate. The DRMS may then send cryptographic information to the |
| 7620784 |
High speed nonvolatile memory device using parallel writing among a plurality of interfaces |
November 17, 2009 |
| Described is a high speed nonvolatile memory device and technology that includes a controller coupled via interfaces to sets of nonvolatile storage, such as separate flash memory chips or separate regions of a single chip. The controller includes logic that processes write requests o |
| 7620773 |
In-line non volatile memory disk read cache and write buffer |
November 17, 2009 |
| A method and apparatus to improve the read/write performance of a hard drive is presented. A device having solid state, non-volatile (NV) memory is added in-line to the conventional hard drive and acts as a read/write cache. Data specified by the operating system is stored in the NV memo |