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.
Instance interfaces and mix-ins for dynamic languages
Various technologies and techniques are disclosed for using contracts in dynamic languages. For example, a contract can be directly associated with an object....
Fast computer startup
Fast computer startup is provided by, upon receipt of a shutdown command, recording state information representing a target state. In this target state, the...
Enterprise management for devices
Installing apps on a device. The device is generally configured to be used in a closed market environment that only allows generally available apps of the...
Multi tenant access to applications
A mechanism is provided for presenting a software application to a plurality of users in a cloud computing environment. For example, an application that was...
Three dimensional conditional formatting
Three dimensional, conditional formatting based data visualization is provided. Received underlying data may be analyzed and one or more portions of the...
Three-dimensional icons for organizing, invoking, and using applications
Disclosed herein are representative embodiments of three-dimensional icons that can be used to display a wide variety of information in an efficient manner and...
Browsing and quality of service features
Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a...
Wet ink texture engine for reduced lag digital inking
A wet ink texture engine and associated method. The wet ink texture engine may run in the context of any application on any device, service, or general endpoint...
Hand-worn device for surface gesture input
Embodiments that relate to energy efficient gesture input on a surface are disclosed. One disclosed embodiment provides a hand-worn device that may include a...
Input device writing surface
Input device writing surface techniques are described. In one or more implementations, an input device includes a connection portion configured to form a...
Sensory-and-logic system and method having ultraviolet light estimation
from visible light
A method of measuring ultraviolet light includes observing an ultraviolet portion of ambient light with an ultraviolet light sensor, measuring an intensity of a...
Television viewing on gaming consoles
An integrated gaming and media experience is disclosed, including television viewing on a gaming console. A client component is installed via a bootstrap...
Display screen with icons
Guard band usage for wireless data transmission
Techniques for guard band usage for wireless data transmission are described. In at least some embodiments, white spaces in the radio spectrum (e.g., television...
Applications as a service
A system and method are provided for managing applications over a network between a server system and client computers. In one example, the method involves...
Access requests with cache intentions
A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple...
Enhanced content consumption
Enhanced content consumption is provided by establishing a pairing between two computing devices, wherein at least one of the two computing devices provides a...
Authorization of joining of transformation chain instances
The authorizing of transformation chain instances of different transformation chain classes to join so as to act as a compound transformation chain instance....
Utilization of antenna loading for impedance matching
Techniques for utilization of antenna loading for impedance matching are described. In at least some embodiments, a device (e.g., a smart phone) includes...
Thumbnail generation and presentation for recorded TV programs
Thumbnail images representative of recorded TV programs are generated and presented to aid a user in browsing the recorded TV programs. In one implementation, a...
Exercising application for personal audio/visual system
The technology described herein includes a see-through, near-eye, mixed reality display device for providing customized experiences for a user. The personal A/V...
Camera and sensor augmented reality techniques
Camera and sensor augmented reality techniques are described. In one or more implementations, an optical basis is obtained that was generated from data obtained...
Location services in email and calendaring web services
An application programming interface (API) method for providing location related search capability to clients of an email and calendaring service is disclosed....
Transparent tags with encoded data
Transparent tags with encoded data include both a base mirror component and a matrix component, and may optionally include a filter component. These components...
Embodiments that relate to determining an estimated pupil region of an eye are disclosed. In one embodiment a method includes receiving an image of an eye, with...
Detecting and extracting image document components to create flow document
One or more components of an image document may be detected and extracted in order to create a flow document from the image document. Components of an image...
Server chassis physical security enforcement
Discrete-component-level physical security is provided by the physical securing of defined hardware computing components through computer-controlled processes....
Managing access by applications to perceptual information
Functionality is described herein by which plural environment-sensing applications capture information from an environment in a fine-grained and...
Image-based unlock functionality on a computing device
Utilizing an image on a computing device to serve as a template for locking/unlocking the computing device. The image includes a plurality of portions that are...
Search result augmenting
One or more techniques and/or systems are provided for augmenting search results with a user defined suggestion and/or for providing a user defined suggestion....
Name-based customization of executables from web
The customized execution of an executable accessed from a web server. Upon receiving a request for the executable, the web server determines a customization to...
Visual-cue refinement of user query results
Methods and computer-storage media having computer-executable instructions embodied thereon that facilitate refining query results using visual cues are...
Client application file access
One or more techniques and/or systems are disclosed for providing a client application with access to a file based upon a local offline version of the file...
Hierarchical index based compression
Computer-readable media, systems, and methods for hierarchical index based compression are described. In embodiments, a hierarchical data log or key-value pair...
Game achievements system
Systems and method for providing a game achievements system where players are rewarded with game achievements based on mastering certain in-game facets of the...
Click noise characterization model
The techniques discussed herein consider a degree of noise associated with user clicks performed during search sessions. The techniques then generate a model...
Feature completion in computer-human interactive learning
A collection of data that is extremely large can be difficult to search and/or analyze. Relevance may be dramatically improved by automatically classifying...
User interface elements for content selection and extended content
A single user interface (UI) handle element is displayed in response to a selection of content. For example, in response to selecting a piece of content (e.g....
System and method for formatting a cell in response to data stored in a
A data cell included in a document supporting cell structured data is conditionally formatted according to data that is stored in a separate location from the...
Content attribute control interface including incremental, direct entry,
and scrollable controls
Embodiments provide content attribute adjustment controls that enable the use of a variety of input types when adjusting content attributes such as font sizes,...
Automated regression testing for software applications
Regression testing of an application may gather performance tests for multiple functions within an application and determine when performance changes from one...
Stepping and application state viewing between points
Various technologies and techniques are disclosed for providing stepping and state viewing in a debugger application. A start and end breakpoint are assigned,...
Locally generated simple erasure codes
An "erasure code" is an encoding of multiple different sets of data. Redundant copies of data are maintained in such erasure codes, thereby utilizing only a...
Service metric analysis from structured logging schema of usage data
Technologies are generally described to provide a passive monitoring system employing a logging schema to track usage data in order to analyze performance and...
Load balancing for single-address tenants
When a load balancer detects that a virtual address is associated with a single destination address, the load balancer sets a flag to distinguish the virtual...
Provisioning tenants to multi-tenant capable services
The present invention extends to methods, systems, and computer program products for implementing a tenant provisioning system in a multi-tenancy architecture...
Dynamically allocated thread-local storage
Dynamically allocated thread storage in a computing device is disclosed. The dynamically allocated thread storage is configured to work with a process including...
Providing distributed array containers for programming objects
Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software...