At Patents you can conduct a Patent Search, File a Patent Application, find a Patent Attorney, or search available technology through our Patent Exchange. Patents are available using simple keyword or date criteria. If you are looking to hire a patent attorney, you've come to the right place. Protect your idea and hire a patent lawyer.
Dynamic, customizable and configurable notification mechanism
Provided are arrangements for delivering customized application or update notifications corresponding to a software application so that a user may be informed...
Efficient placement of software transactional memory operations around
A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to...
Transactional memory compatibility management
Transactional memory compatibility type attributes are associated with intermediate language code to specify, for example, that intermediate language code must...
Framework for interoperability of solvers
A framework may be provided for facilitating adoption of mathematical and logical solvers. A model, representing a problem, may be defined. The model may be...
Bounding resource consumption using abstract interpretation
Bounding resource consumption of code using abstract interpretation includes a static analysis to estimate a code's resource consumption in terms of units of...
Ranking and optimizing automated test scripts
Technologies are described herein for ranking and optimizing test scripts utilized in the automated testing of software products. A score is calculated for each...
Application development with unified programming models
A unified programming environment allows application developers to work with declarative, procedural and service model based logic. In one aspect, instructions...
Collaborative generation of meeting minutes and agenda confirmation
Members working on the same project can access similar resources at substantially the same time to facilitate active participation in the project. A meeting...
Editing a document using a transitory editing surface
Technologies are described herein for editing a document using a transitory editing surface. A word processing program displays a document in a window. Upon...
Map service techniques are described. In an implementation, one or more computer-readable media comprise instructions that are executable by a computer to...
Coordination among multiple memory controllers
Systems and methods that coordinate operations among a plurality of memory controllers to make a decision for performing an action based in part on state...
Leveraging transactional memory hardware to accelerate virtualization
Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. One or more central...
Device connection routing for controllers
Device connection routing for controllers is provided. A computing device is configured with multiple controllers that provide connections for peripheral...
Strategies for transmitting in-band control information
Strategies are described for transmitting control information from a host module to a client module. The host module transmits the control information in-band...
Enabling peer-to-peer content retrieval in HTTP
Described are embodiments directed to enabling the retrieval of content from a peer-to-peer network. In embodiments, a client requesting content from a server...
A first exemplary media implementation includes processor-executable instructions that direct a device to perform actions including: creating a session...
Memorable resource names
Among other things, one or more techniques and/or systems are disclosed for generating a human memorable resource name. Both a first part of the resource name...
Scalable queues on a scalable structured storage system
A cloud computing platform contains a structured storage subsystem the provides scalable queues. The cloud computing platform monitors message throughput for...
Concurrent data processing in a distributed system
Systems, methods, and computer media for scheduling vertices in a distributed data processing network and allocating computing resources on a processing node in...
System from reputation shaping a peer-to-peer network
A method of managing access to resources in a network. A reputation for each network participant is evaluated by querying a data source for the reputation...
Managing user customizations of pre-provisioned contexts
A method, system, and computer-readable medium for seamlessly updating connection parameters that allow a communications device of a host machine to connect to...
Systems and methods for providing distributed, decentralized data storage
Systems and methods for distributed, decentralized storage and retrieval of data in an extensible SOAP environment are disclosed. Such systems and methods...
Program-sensitive link in content
Context-sensitive content may be created that may be recognized by a particular program but ignored by other programs. For example, in an e-mail message or...
Direct addressability and direct server return
Cloud computing platforms having computer-readable media that perform methods for direct addressability and direct server return are provided. The cloud...
Adapting between coupled and decoupled provider interfaces
Adapters are provided to convert a decoupled provider interface to a coupled provider interface and/or to convert a coupled provider interface to a decoupled...
Data parallel query analysis
A method of analyzing a data parallel query includes receiving a user-specified data parallel query that includes a plurality of query operators. An operator...
Techniques to perform relative ranking for search results
Techniques to perform relative ranking for search results are described. An apparatus may include an enhanced search component operative to receive a search...
Efficient use of computational resources for interleaving
Methods and computer-readable media are provided for improving the efficiency of the interleaving process. Once it is determined that a search query is to be...
System and interface for co-located collaborative web search
Systems and methods are provided to perform collaborative retrieval, communication, and navigation of electronic content in a co-located environment. In an...
A system described herein includes a text extractor component that extracts text from a digital image and a determiner component that automatically determines...
Automated access policy translation
The use of one resource access policy to populate a second resource access policy. One of more fields of the first resource access policy are each to be used to...
Platform for learning based recognition research
A method for researching and developing a recognition model in a computing environment, including gathering one or more data samples from one or more users in...
Server side reversible hash for telephone-based licensing mechanism
A system and method are disclosed relating to authenticating software licenses associated with a software product. During an installation process, a purchaser...
Predictive geo-temporal advertisement targeting
A method, system, and medium are provided for targeting advertisements to users of mobile devices based on geo-temporal models. Time-stamped location...
Policy-based management of data elements in a document schema for data
A framework and method for managing business data transactions resides outside individual business systems and allows creation of a policy for classification of...
Event prediction using hierarchical event features
Event prediction using hierarchical event features is described. In an embodiment a search engine monitors search results presented to users and whether users...
Targeted advertisements to social contacts
Targeted advertisements to social contacts is described. In embodiment(s), social contacts can be correlated based on messaging interactions between mobile...
Cursive handwriting recognition with hierarchical prototype search
Various technologies and techniques are disclosed that improve cursive handwriting recognition. Cursive handwriting input is received from a user. The system...
Voice-body identity correlation
A system and method are disclosed for tracking image and audio data over time to automatically identify a person based on a correlation of their voice with...
Utilizing cryptographic keys and online services to secure devices
The claimed subject matter in accordance with an aspect provides systems and/or methods that generates, allocates, or utilizes strong symmetric cryptographic...
Techniques for transfer error recovery
Techniques for transfer error recovery are described. A system may comprise a context generator module operative to record context information for a first call...
Parameterization for fading compensation
Techniques and tools for performing fading compensation in video processing applications are described. For example, during encoding, a video encoder performs...
Innovations in video decoder implementations
Video decoding innovations for multithreading implementations and graphics processor unit ("GPU") implementations are described. For example, for multithreaded...
Fine-grained client-side control of scalable media delivery
Techniques and tools for adjusting quality and bit rate of multiple chunks of media delivered over a network are described. For example, each of the multiple...
Direct wireless client to client communication
A wireless station is connected to a wireless network through an access point and can establish a direct client-to-client connection to a second wireless...
Cognitive error control coding for channels with memory
Techniques for adapting error control codes (ECCs) based on memory conditions in a channel. A wireless communication system may be adapted to detect and...
Transferring data using ad hoc networks
A method for a local device to establish an ad hoc communications channel with a broadcast device is disclosed. The method comprises upon determining that the...
Signalling channel and radio system for power saving in wireless devices
Wireless devices, transmitters, systems and methods are provided that have a narrow band signalling channel and a wide band channel, for example an OFDM...
Using consultation call to transfer call across endpoints
A method for transferring a telephone call from a client computer to a second electronic device includes establishing a connection for a telephone call between...
Removable module for a console
A housing, which may contain a hard disk drive, is configured to removably mount to a recessed surface of a console. The housing includes a lip and a biased...