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.
Controlling runtime access to application programming interfaces
The present invention extends to methods, systems, and computer program products for controlling runtime access to application programming interfaces...
Aggregate personal computer system
Described is an aggregate computer system that operates by sharing devices of networked computing machines. A consumer machine uses a real device of a producer...
Runtime task with inherited dependencies for batch processing
A batch job processing architecture that dynamically creates runtime tasks for batch job execution and to optimize parallelism. The task creation can be based...
Multiple top level user interface displays
When a program invokes a synchronous user interface display, it is determined whether an asynchronous user interface (UI) display needs to be generated. If so,...
Replacement of virtual functions
Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a...
Application-launching interface for multiple modes
This document describes techniques and apparatuses enabling an application-launching interface for multiple modes. This interface enables a user to quickly and...
Dynamic user interface for previewing live content
A dynamic user interface for previewing live content includes multiple tiles. A selection can be received from a user to define a tiled user interface layout...
Text box clearing selector
In embodiments of a text box clearing selector, a text box is displayed for character entry in a user interface, and the text box includes a text box clearing...
Social network service synchronization
Social network service synchronization techniques are described. In an implementation, a determination is made by a client that a browser has been used to...
Flexible architecture for notifying applications of state changes
Described is a method and system a unified mechanism for storing device, application, and service state, as well as a rich notification brokerage architecture....
Visual navigation of documents by object
A navigable view of objects (e.g. charts, tables, graphs, data sources, individual sheets of a workbook, . . .) that are obtained from one or more electronic...
Extensible markup language rendering and layout
Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined...
Automatic relationship detection for spreadsheet data items
A system for automatically detecting relationships in spreadsheet data is disclosed. The system may be configured to analyze data items in the spreadsheet to...
Reporting of intra-device failure data
Methods and a computing device are disclosed. A computing device may include a managed device having embedded firmware. When a failure occurs with respect to...
Recovery of a document serving environment
Methods and systems for quickly serving documents are provided. Documents may be served to users, for example, in response to search query inputs. Documents may...
Secure deployment of provable identity for dynamic application
An invention is described for securely deploying a provable identity for virtual machines (VMs) in a dynamic environment. In an embodiment, a fabric controller...
Pervasive package identifiers
A package identifier for a package from which an application is installed on a computing device is obtained. The package identifier is assigned to each of one...
Analysis and visualization of cluster resource utilization
An analysis and visualization depicts how an application is leveraging processor cores of a distributed computing system, such as a computer cluster, in time....
Managing memory with limited write cycles in heterogeneous memory systems
A method and a memory manager for managing data storage in a plurality of types of memories. The types of memories may comprise a primary memory, such as DRAM,...
The present invention extends to methods, systems, and computer program products for aliasing buffers. Embodiment of the inventions supporting buffer aliasing...
Assigning priorities to data for hybrid drives
A hybrid drive includes multiple parts: a performance part (e.g., a flash memory device) and a base part (e.g., a magnetic or other rotational disk drive). A...
Data consistency within a federation infrastructure
Embodiments include establishing and maintaining a consistent replica set within the federation infrastructure. A replica set, including a primary node and...
Dynamic connection management on mobile peer devices
Dynamically evaluating candidate connections as alternatives to an active connection between a first computing device and a second computing device. The first...
Resource sharing in multi-principal browser
Resource sharing in a multi-principal browser includes managing a resource for a web entity by determining how to divide the resource for sharing among two or...
Computer system events interface
An events interface is described, and the events interface includes event sequences that indicate software application events that occur in relation to each...
Managing server membership
Example apparatus and methods manage membership in a collection of servers participating in providing a service. An example device may provide a user interface...
Virtual machine provisioning engine
Embodiments described herein extend to methods, systems, and computer program products for setting up, configuring, and customizing one or more virtual...
Download of current portions of email messages
In general, this disclosure describes techniques of enabling devices to download only current portions of email messages without downloading historical portions...
Techniques for virtual conferencing servers
Techniques for virtual conferencing servers are described. An apparatus may comprise a conferencing server to manage a conference call with multiple client...
Batching notifications to optimize for battery life
In one embodiment, a notification server 110 may batch together notifications to reduce power consumption. A notification server 110 may receive a power...
Media device presence management
A media player may be adapted to manage presence information distribution and access to facilitate media communication between compatible devices. Devices...
Enhanced query suggestions in autosuggest with corresponding relevant data
Methods and computer-storage media having computer-executable instructions embodied thereon that facilitate determining enhanced query suggestions are provided....
Scalable index build techniques for column stores
Architecture that includes an index creation algorithm that utilizes available resources and dynamically adjusts to successfully scale with increased resources...
Deep application crawling
The deep application crawling technique described herein crawls one or more applications, commonly referred to as "apps", in order to extract information inside...
Managing a search index
Concepts and technologies are described herein for managing a search index. In accordance with the concepts and technologies disclosed herein, a search index...
Optimization of a partially deduplicated file
The subject disclosure is directed towards transforming a file having at least one undeduplicated portion into a fully deduplicated file. For each of the at...
Multi-faceted metadata storage
A system and method for storing and providing metadata. Metadata may be retrieved from multiple sources. The metadata is stored in facets in a repository and...
Managing data with backup server indexing
Indexing functionality can be shifted to one or more backup servers in a backup system. In one implementation, a backup server can receive one or more data...
A collaborative authoring application provides an authoring environment in which two or more users can edit a document concurrently. Each user edits a copy of...
Defining sub-cube scope based upon a query
Technologies are described herein for defining the scope of a sub-cube based upon a database query. A request is received to perform a query of a...
Transforming data into consumable content
Concepts and technologies are described herein for transforming data into consumable content. In accordance with the concepts and technologies disclosed herein,...
Assessing quality of user reviews
User generated reviews and scores associated with the reviews may be used to train a review scoring model with textual features of the reviews. The review...
Tool and framework for creating consistent normalization maps and grammars
A runtime framework and authoring tool are provided for enabling linguistic experts to author text normalization maps and grammar libraries without requiring...
Techniques to normalize names efficiently for name-based speech
Techniques to normalize names for name-based speech recognition grammars are described. Some embodiments are particularly directed to techniques to normalize...
Telephony service interaction management
A method for managing an interaction of a calling party to a communication partner is provided. The method includes automatically determining if the...
Resolving out-of-vocabulary words during machine translation
Some implementations provide techniques and arrangements to perform automated translation from a source language to a target language. For example, an...
Automatic story summarization from clustered messages
A set of stories may be related in a set of messages (e.g., news articles, weblog posts, or messages exchanged in a social network). Presented herein are...
Determining user device's starting location
A user device is equipped with one or more sensors that collect data relating to a movement of a user having the user device. An estimated area within which a...
Automated secure pairing for wireless devices
Systems, methods, and/or techniques ("tools") are described herein that relate to automated secure pairing for devices, and that relate to parallel downloads of...
Multiple waveguide imaging structure
In embodiments of a multiple waveguide imaging structure, an imaging structure includes a first waveguide for see-through viewing of an environment at a first...