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.
Content selection filter
One or more keywords associated with a domain are received. The performance of content selected based on the one or more keywords is evaluated against...
Expected activity of a user
Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for serving content to a user. A method includes:...
Joining multiple user lists
A computer-implemented method comprises receiving a request for content from a user, determining two user lists that are associated with the user, each user...
Facial image quality assessment
An example method includes capturing, by a camera of a mobile computing device, an image, determining whether the image includes a representation of at least a...
Apparatus, systems and methods for facilitating iris-scanning contact lenses and/or biometric identification employing iris scanning contact lenses are...
Graph based routing for open areas
A system and method determines a path in an open space that does not have a well-structured routing infrastructure. In some embodiments, the system and method...
Cross-domain communications with a shared worker application
Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated...
Analyzing user profiles
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for analyzing user profiles. One of the methods includes...
Systems and methods for accessing a multi-organization collection of
A host service holds a collection of contacts for multiple organizations, or domains. The system maintains an index made of one or more tables. The index may be...
Synchronizing multiple reading positions in electronic books
An electronic book system is configured to allow a user to read a primary portion of an electronic book, then switch to reading a secondary portion of the book,...
Event correlation in cloud computing
The present invention pertains to cloud computing systems and handling of events that occur in the cloud. A correlation system obtains and analyzes various...
Processing annotations for a search result
A system and machine-implemented method for processing annotations for a search result. A social annotation by a first user for a search result is received. In...
Query rewriting with entity detection
A system determines whether a received search query includes an entity name, determines whether to rewrite the received search query based on information...
Method and apparatus for developing a social hierarchy
A method and apparatus for developing a social hierarchy for a user from a plurality of contacts includes, for each contact, tracking communications occurring...
A system and method for geotagging hashtags. Geographic location information related to a hashtag is determined, and a geolocation is assigned to the hashtag...
Systems and methods for replicating data
A system facilitates the distribution and redistribution of chunks of data among multiple servers. The system may identify servers to store a replica of the...
Identifying and ranking attributes of entities
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for query analysis. Queries are identified in query data, and...
Mining data for natural language system
A method iteratively processes data for a set of actions, including: for each action: accessing a corresponding set of command sentences for the action,...
Character and word level language models for out-of-vocabulary text input
A computing device determines, based at least in part on indications of user input, scores for a first set of candidate strings and a second set of candidate...
System and method for renaming hyperlinks
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a first hyperlink as input, the first hyperlink...
Detection and validation of expansion types of expandable content items
This specification describes methods, systems, and apparatus, including computer programs encoded on a computer-readable storage device, for detecting and...
Multi-screen computing device applications
A system, apparatus and method for executing a software program on a plurality of computing devices are disclosed. A first computing device executes a software...
System and method for limiting the impact of stragglers in large-scale
parallel data processing
A large-scale data processing system and method including a plurality of processes, wherein a master process assigns input data blocks to respective map...
Method for compiling an intermediate code of an application
A method for compiling an original application written in an intermediate code, in which the original application is executed by means of a virtual machine. The...
Method for providing an application as a library in a virtual machine
A method for providing an application by a virtual machine. The method includes a step of compiling an application written in a source code to a native...
Using information from a user device and a server to suggest an input
Systems may include receiving, from the user device, data representing input to a virtual keyboard on the user device, where the virtual keyboard includes keys,...
Dynamic input at a touch-based interface based on pressure
Disclosed herein are methods, devices, and systems that may enable a touch-based interface to receive dynamic user inputs based on pressure. An exemplary method...
Techniques for navigation among multiple images
Aspects of the disclosure relate generally to providing a user with an image navigation experience. In order to do so, a reference image may be identified. A...
Virtual control for touch-sensitive devices
A virtual control is displayed on a touch-responsive display screen. The virtual control visually is displayed as multiple control segments, and layered over an...
Power-preserving communications architecture with long-polling persistent
cloud channel for wireless...
Provided according to one or more embodiments herein are methods, systems and related architectures for facilitating network communications between a wireless...
Method for selectively treating surfaces
A method of treating a surface includes providing an object and applying a masking layer to a target surface area of the object. A sacrificial material is...
Selectable lens button for a hazard detector and method therefor
According to one embodiment, a hazard detector includes a front casing coupled with a back plate to define a housing having an interior region. The hazard...
Power generation via a solar montgolfier balloon
Example embodiments may facilitate altitude control by a balloon in a balloon network in a manner that also can generate power. An example method involves...
Disposable digital camera with printing assembly
A digital camera includes an image capture assembly; a print media transport assembly; a pagewidth ink jet printhead; a roll of print media; an internal chassis...
Noble metal surface treatment to improve adhesion in bio-compatible
A method involving forming a sacrificial layer on a working substrate; forming a first bio-compatible layer on the sacrificial layer such that the first...
A system and method is provided for receiving and displaying voting data with respect to online hosted videos. Viewers vote on portions within various videos...
The present disclosure provides an apparatus including a first chamber containing an eye-mountable device. The apparatus may also include a second chamber...
Portion of a display screen with graphical user interface
Portion of a display screen with graphical user interface
Mobile device module
Hazardous condition detector
Detecting automated identities in computer user communities
A computer-implemented method of detecting automated identities, including. The method includes, using one or more computing devices, providing for display to a...
Automated sign up based on existing online identity
An automated system for signing up users invited to join a site based on their existing identity includes an invitation generator, an invite processor, a...
Placing sponsored-content based on images in video content
Sponsored-content may be placed based on images in video content. A first image in a frame of a video content item is identified. The first image is matched...
Weighted N-finger scaling and scrolling
In one example, a method includes receiving an indication of an input gesture detected at a presence-sensitive input device, where the input gesture includes...
Adaptive user interface for widescreen devices
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adapting user interfaces for devices that include...
Determining expansion directions for expandable content item environments
This specification describes methods, systems, and apparatus, including computer programs encoded on a computer-readable storage device, for detecting expansion...
Generating and using ephemeral identifiers and message integrity codes
Systems and methods for generating and using ephemeral identifiers are provided. One example method includes determining, by one or more computing devices, a...
Vertex array access bounds checking
Aspects of the invention relate generally to validating array bounds in an API emulator. More specifically, an OpenGL (or OpenGL ES) emulator may examine each...
Method for combining non-latency-sensitive and latency-sensitive input and
Systems, mediums, and methods are provided for scheduling input/output requests to a storage system. The input output requests may be received, categorized...