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.
Simultaneously targeting multiple homogeneous and heterogeneous runtime
A single software project in an integrated development environment (IDE) may be built for multiple target environments in a single build episode. Multiple...
Virtualizing embedded devices
A device virtualization system is described herein that separates common computer processing tasks of an embedded device from the application-specific...
Unified and extensible asynchronous and synchronous cancelation
A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations,...
Visualization techniques for imprecise statement completion
When a user enters text into an application, the application can utilize an auto-complete feature to provide the user with estimations as to a complete term a...
Representation of overlapping visual entities
Various embodiments present a combined visual entity that represents overlapping visual entities. The combined visual entity can include a primary visualization...
Virtual machine trigger
A computing system includes a parent partition, child partitions, a hypervisor, shared memories each associated with one of the child partitions, and trigger...
Leveraging transactional memory hardware to accelerate virtualization and
Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. State isolation can be...
Sliding-window multi-class striping
A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data...
Interfaces for digital media processing
APIs discussed herein promote efficient and timely interoperability between hardware and software components within the media processing pipelines of media...
Driver interface functions to interface client function drivers
In embodiments of driver interface functions to interface client function drivers, a set of serial communication protocol driver interfaces are exposed by a...
Communication sessions among devices and interfaces with mixed
Users of various devices may participate in communication sessions, but only if the interfaces and components of such devices feature a minimum set of...
Inline message composing with visible list view
A compose form for drafting a message is presented inline within a window along with a message list. For example, instead of overlaying the message ...
Online database availability during upgrade
An online service includes databases that are upgraded while still processing requests. For example, web servers continue to request operations on the database...
Enterprise search over private and public data
A unified search service may collect information related to an enterprise from at least one of publicly available data and private enterprise data. In some...
Providing topic based search guidance
Methods, systems, and computer-readable media for providing topical search suggestions are provided. Topical search suggestions allow a user to receive search...
Content signature notification
A client application installed on end user computers generates metadata from the content of web pages visited by end users and provides the metadata to a search...
Flexible metadata composition
Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more...
System of providing suggestions based on accessible and contextual
A system and method for offering suggestions to a user of a mobile computing device based on information relevant to the user and a context data. The mobile...
Packaging and bulk transfer of files and metadata for synchronization
An arrangement for packaging and transferring files such as content items and metadata in synchronization operations. Files are packaged in a concatenated...
Surface normal computation on noisy sample of points
Various technologies described herein pertain to computing surface normals for points in a point cloud. The point cloud is representative of a measured surface...
Radio channel communication
The concepts relate to radio channel utilization. One example can monitor a location of a mobile device that has both a first type of wireless capabilities and...
A method and apparatus is provided for collecting data and generating synthesized data from the collected data. For example, a request for an image may be...
Associating captured image data with a spreadsheet
A spreadsheet application associates data obtained from a captured image with a spreadsheet. For example, one or more images of physical data may be captured...
Salient object segmentation
Techniques for identifying a salient object with respect to its context are described. A process receives an input image that includes a salient object. The...
Multi-threaded implementations of deblock filtering
Multi-threaded implementations of deblock filtering improve encoding and/or decoding efficiency. For example, a video encoder or decoder partitions a video...
Distributed routing domains in multi-tenant datacenter virtual networks
A distributed routing domain is disclosed wherein each user or tenant can deploy a multi-subnet routing topology in a network-virtualized datacenter. A...
Anchoring services of a mobile station attached to a first service domain
at a home agent in a second service...
A first node receives information associated with a mobile station to allow for establishment of a session for the mobile station that is attached to a first...
Ruggedized display device
A ruggedized display device is disclosed. The ruggedized display device may include an optical stack configured to resist a load up to a load threshold. The...
Matching physical locations for shared virtual experience
Embodiments for matching participants in a virtual multiplayer entertainment experience are provided. For example, one embodiment provides a method including...
Soft keyboard control
This document describes tools associated with soft keyboard control functions. In some implementations, the tools recognize a keyboard launch gesture on a touch...
Total field of view classification for head-mounted display
Virtual images are located for display in a head-mounted display (HMD) to provide an augment reality view to an HMD wearer. Sensor data may be collected from...
Controlling a virtual object with a real controller device
Technology is described for controlling a virtual object displayed by a near-eye, augmented reality display with a real controller device. User input data is...
Multi-band topological nanowires
A topological qubit wire hosts Majorana zero-energy modes and includes a superconductor, which may be an s-wave superconductor, and a quasi-1D nanowire, which...
Rumble motor movement detection
A control device comprises an electric motor and a controller. The controller may be configured to receive a signal from the electric motor and selectively...
Visual target tracking
A method of tracking a target includes receiving an observed depth image of the target from a source and obtaining a posed model of the target. The model is...
Trade card services
The claimed subject matter provides a system and/or a method that facilitates servicing a portion of a trade card via a web service. A web service can provide a...
Display screen with icon
Display screen with animated graphical user interface
Display screen with graphical user interface
Display screen with graphical user interface
Display screen with graphical user interface
Execution of multiple execution paths
Techniques for execution of multiple execution paths are described. In one or more embodiments, an execution of a portion of executable code is conditioned upon...
Controlling resource access based on resource properties
Described is a technology by which access to a resource is determined by evaluating a resource label of the resource against a user claim of an access request,...
Creating secure interactive connections with remote resources
Implementations of the present invention efficiently establish secure connections between a client and server, at least in part by authenticating the client and...
Physical interaction with virtual objects for DRM
Technology is provided for transferring a right to a digital content item based on one or more physical actions detected in data captured by a see-through,...
Browser window frame-to-frame communication
Communication facilitated between frames of a browser window. Whenever a particular frame receives a message destined for a target frame from a source frame,...
Fence elision for work stealing
Methods and systems for statistically eliding fences in a work stealing algorithm are disclosed. A data structure comprising a head pointer, tail pointer,...
Operating system context isolation of application execution
The resources needed by an application to execute are declared by the application. When the application is activated, only the declared resources are made...