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.
Efficient modeling system for user recommendation using matrix
A technique for efficiently factoring a matrix in a recommendation system. Usage data for a large set of users relative to a set of items is provided in a usage...
Bridge pages for mobile advertising
Various embodiments pertain to generating and causing display of a bridge page responsive to a user request for an advertiser's web page when the web page...
User centric real-time advertisement bidding
A client-based ad agent dynamically determines whether an advertisement campaign should bid on an impression for an end user and/or sets the bid price of the...
Compressive data gathering for large-scale wireless sensor networks
Techniques for data gathering in large-scale wireless sensor networks are described. A data collection device receives aggregate data from at least one sensor...
Wireless communication techniques
Wireless communication techniques are described. In one or more implementations, techniques are described that involve active power control such that a device...
Proximity-based task notification
This document describes proximity-based task notification. By notifying a user of an entity at which the user can perform a task when that entity is near to the...
Locating a mobile device
One or more techniques and/or systems are disclosed for identifying a location of a mobile device (e.g., with user consent). A set of one or more indications of...
Time-of-flight depth imaging
Techniques are provided for determining depth to objects. A depth image may be determined based on two light intensity images. This technique may compensate for...
Perspective correction using a reflection
Techniques and tools are described for performing perspective correction using a reflection. Reflective properties of a surface being photographed can be used...
Social network system and method for identifying cluster image matches
A social network application may identify images having common links between a first user's image collection and a second user's image collection. The common...
Three-dimensional visual phrases for object recognition
The techniques discussed herein discover three-dimensional (3-D) visual phrases for an object based on a 3-D model of the object. The techniques then describe...
Conserving call logic during handoff
Conserving call logic during handoff may be provided. First, a call may be received at a first server. Next, the first server may determine that it cannot...
Adaptive codec selection
Disclosed herein are tools and techniques for storing and using video processing tool configuration information that can identify combinations of video...
Distributed virtual network gateways
Computerized methods, systems, and computer-readable media are provided for distributing virtualized gateway functionality to multiple nodes within a physical...
Methods and apparatus for improving the efficient use of a wireless channel. Flows of compatible packets to be transmitted are processed in separate queues...
Determination of packet retransmission using time threshold
Techniques for determination of packet retransmission using a time threshold are described. In at least some embodiments, information for a packet that is...
Hinge mechanism for mobile electronic device
A hinge mechanism for a mobile electronic device includes a first leaf comprising first and second fixed pivot axes and a second leaf comprising third and...
Independently processing planes of display data
Independently processing planes of display data is provided by a method of outputting a video stream. The method includes retrieving from memory a first plane...
Angular contact geometry
In embodiments of angular contact geometry, touch input sensor data is recognized as a touch input on a touch-screen display, such as a touch-screen display...
Detecting touch on a surface
Embodiments are disclosed herein that are related to input devices with curved multi-touch surfaces. One disclosed embodiment comprises a touch-sensitive input...
Using movement of a computing device to enhance interpretation of input
events produced when interacting with...
A computing device is described herein which collects input event(s) from at least one contact-type input mechanism (such as a touch input mechanism) and at...
Low accuracy positional data by detecting improbable samples
An embodiment of the invention provides a method of determining a location of a mobile target that processes locations for the target provided by a wireless...
Method of providing player status and ability to join games
A method is disclosed in a gaming and media system for quickly and efficiently showing all friends gaming at a given time, what they are playing, and for...
Using game play elements to motivate learning
Elements of game play, such as usage statistics, scores, levels, challenges, achievements, competition, and the like, are incorporated into a productivity...
A garment clip is disclosed. The garment clip houses a camera and comprising a first portion housing operational circuitry and a second portion supporting an...
Deicing louvers for datacenter applications
A datacenter may use heat collected from a heat exchanger at the exhaust portion of a cooling system to heat inlet louvers for an atmospheric intake. The...
Display screen with transitional graphical user interface
Automatic construction of human interaction proof engines
Human Interaction Proofs ("HIPs", sometimes referred to as "captchas"), may be generated automatically. An captcha specification language may be defined, which...
Home realm discovery in mixed-mode federated realms
The authentication of identities within a realm in which some identities are authenticated using direct authentication, and some identities are authenticated...
Programming, verifying, visualizing, and deploying browser extensions with
fine-grained security policies
An environment is described which enables the generation, analysis, and use of secure browser extensions. Each browser extension includes an extension body and...
Protecting content from third party using client-side security protection
Architecture that employs encryption and storage of encryption keys to protect trusted client message content from an untrusted third-party hosted service. Each...
Service virtualization container
Service virtualization containers to aggregate service functionality from a plurality of services into an apparent service exhibiting the aggregated...
Transactional multi-package installation
Described is installing multiple software packages to a computing device in a single transaction, whereby the multiple package installation commits if...
Static metadata in dynamic programs
A dynamic programming environment includes a dynamic runtime infrastructure configured to receive static metadata as source text in a source code written in a...
Method and system for creating temporary visual indicia
The present invention relates to new and improved embodiments of systems and methods for using a "pen" input as a temporary pointer to highlight a portion of a...
Rules for navigating to next content in a browser
In one or more embodiments, a flip ahead input, such as a gesture, provides touch users with an ability to easily navigate various websites. The flip ahead...
Community-based software application help system
A framework for enabling a community of users to share help information about an application program. The framework includes a mechanism for users to generate...
Sequential layout builder architecture
Layout processing techniques have been described that allow processing of structured documents to be conducted, and for associated layout to be accomplished in...
Techniques for selection and manipulation of table boarders
Techniques to select and manipulate table borders as discrete objects are described. In particular, a table border may be selected without having to select a...
Leveraging chip variability
Embodiments are described that leverage variability of a chip. Different areas of a chip vary in terms of reliability under a same operating condition. The...
Corralling virtual machines with encryption keys
A virtual machine comprises a unique identifier that is associated with one or more encryption keys. A management server encrypts the virtual machine's virtual...
Data encryption conversion for independent agents
The re-encryption of data can be performed with independent cryptographic agents that can automatically encrypt and decrypt data in accordance with ...
SWAN: achieving high utilization in networks
Greater network utilization is implemented through dynamic network reconfiguration and allocation of network services and resources based on the data to be...
An invention is provided for creating logical network abstractions of physical networks, and deploying computer services to physical networks based on a...
Website redevelopment wrapper
Existing network-based services can be reused by a new network service providing an updated interface to the existing services. A client request directed to the...
Distributed routing table interface
Application programming interface (API) for starting and accessing distributed routing table (DRT) functionality. The API facilitates bootstrapping into the DRT...
Throttling usage of resources
A computing device provides a first server. The first server receives a primary request associated with a client. In response to receiving the primary request,...
Automating evolution of schemas and mappings
Aspects of the subject matter described herein relate to automating evolution of schemas and mappings. In aspects, mappings between a conceptual model and a...
Dynamic asset monitoring and management using a continuous event
The disclosed architecture leverages realtime continuous event processing (CEP) to address using a general input interface framework to import a dynamic set of...