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.
Presenting related content in a stream of content
A system including a processor and a memory storing instructions that, when executed, cause the system to: receive a stream of content including a plurality of...
Personalization of web search results using term, category, and link-based
A system and method for creating a user profile and for using the user profile to order search results returned by a search engine. The user profile is based on...
Methods for providing a profile completion recommendation module
A method for completing profile of a user includes detecting user interactions at a property page. The user interactions may include social interactions and...
Method for shard assignment in a large-scale data processing job
A method for shard assignment in a large-scale data processing job is provided. Datasets are divided into a plurality of shards and the shards are indexed and...
Pruning of blob replicas
A method allocates object replicas in a distributed storage system. The method identifies a plurality of objects in the distributed storage system. Each object...
Method and apparatus for filtering peer-to-peer network searches for
limited capability devices
A method and apparatus for filtering a peer-to-peer (P2P) search query in a P2P network (100) is provided. A P2P-enabled device (102) generates a P2P search...
Associating a photo with a geographic place
A system and method for associating a photo with a geographic place is provided. Indication of user input requesting suggestions for a place to associate with...
Language detection based upon a social graph
Techniques for determining one or more preferred languages for a user are provided. The preferred languages may be determined based upon a set of language...
Non-collaborative filters in a collaborative document
Systems and methods for processing user actions on a collaborative spreadsheet include accessing an unfiltered sheet of a spreadsheet stored on a server to...
Methods, systems, and apparatus, including computer program products, for generating data for annotating images automatically. In one aspect, a method includes...
System and method providing a binary representation of a web page
Systems and methods for providing a binary representation of a web page. A server may compile a source page, such as a hypertext markup language ("HTML")...
Memory allocator robust to memory leak
The subject technology discloses configurations for selecting a set of objects stored in volatile memory that have not been recently used by the application in...
Methods and apparatuses for automated testing of streaming applications
using mapreduce-like middleware
A method for automated parallel testing of a software application using value replication is disclosed. An example embodiment may include marking at least one...
Blacklisting of fault generating software code
Techniques for blacklisting of fault generating software code are provided. An example method includes receiving crash reports of a plurality of browsers, a...
Collecting processor usage statistics
In accordance with some implementations, a method of collecting statistics about processor usage is disclosed. The method is performed on a data storage server...
Adding media to a locker
A method for uploading content to a server may include associating an identifier and a trigger with a digital audio item uploaded to the server for inclusion...
The subject matter of this specification can be implemented in, among other things, a method for displaying scrollable notifications for unlocking an electronic...
Mechanism to reduce accidental clicks on online content
Display data is transmitted to a user interface. The display data includes an offer component for providing additional online content. The offer component...
Duty cycle modulation of periodic time-synchronous receivers for noise
Methods, systems and apparatus are provided that implement duty cycle modulation of periodic time-synchronous (PTS) receivers for noise reduction. For instance,...
Word prediction for numbers and symbols
In one example, a computing device includes at least one processor configured to output, for display, a graphical keyboard. The at least one processor may be...
Methods and devices for initiating, updating, and displaying the results of a search of an object-model database are disclosed. In one embodiment, a method is...
Automated adjustment of an HVAC schedule for resource conservation
Apparatus, systems, methods, and related computer program products for optimizing a schedule of setpoint temperatures used in the control of an HVAC system. The...
Energy efficiency promoting schedule learning algorithms for intelligent
A user-friendly programmable thermostat is described that includes receiving an immediate-control input to change set point temperature, controlling temperature...
Adaptive and personalized navigation system
Adaptive navigation techniques are disclosed that allow navigation systems to learn from a user's personal driving history. As a user drives, models are...
Cycloid transmission with chain link ring
Examples are provided that describe a cycloid transmission with a chain link ring. An example cycloid transmission includes a motor shaft attached to a disc....
Flight termination system for a balloon
A system for terminating flight of a balloon having a balloon envelope is provided. The system includes an apparatus attached to the balloon. The apparatus...
Superpressure polyethylene balloon with load tapes
A balloon having a balloon envelope formed with a plurality of adjacent envelope gores sealed together at their respective edges to form an edge seam between...
Notebook computer housing
Notebook computer housing
Method for searching media
The present invention is directed to a computer-implemented method and apparatus for searching in response to Internet-based search queries using a search...
Wake-up broadcast including network information in common designation ad
hoc wireless networking
A data communication device includes both a two-way communications component having a first receiver and transmitter, and a second receiver. The second receiver...
Signal processing to extract a pedestrian's moving direction
Disclosed here are methods and systems that relate to determining a moving direction of a mobile device user. The methods and systems relate to using an...
Adaptive location updating
A location of a network user computing device is determined relative to a location of a point of interest. If the user device is determined to be stationary,...
Use of a trained classifier to determine if a pair of wireless scans came
from the same location
The present disclosure describes methods, systems, and apparatuses for determining the likelihood that two wireless scans of a mobile computing device were...
Apparatus with adaptive audio adjustment based on surface proximity,
surface type and motion
A method includes detecting a surface in proximity to a mobile device using sensor data and determining an acoustic reflectivity or acoustic absorptivity of the...
Audio control process
Implementations described herein may include activating an audio source associated with a graphical user interface, the audio source having an initial location...
3-dimensional videos of objects
A plurality of cameras capture images of an object from different viewpoints. The images from each of the cameras are used to generate a 3D video of the object....
Dual mode user interface system and method for 3D video
A system is provided for use with a video input signal and a video unit. The video input signal can be one of a two dimensional video signal and a three...
Magnetically coupled waterproof hinge with integrated multi-stage button
and state detection
An example of a waterproof hinge and button configuration for a head mounted device is provided. A magnet may be attached to the button, and a sensor may be...
Providing backstage support for online video communication broadcasts
The present disclosure comprises systems and methods for broadcasting video communications including video conferences or hosted programs by providing a...
Interpolated video tagging
Interpolated video tagging techniques are described. An example method includes identifying, a sequence of video frames included in a plurality of video frames...
Account administration for hosted services
A graphical user interface for rendering hosted services is provided. The user interface includes a set of hosted service identifiers associated with a domain...
Updating event posts
Implementations generally relate to updating events in a social network system. In some implementations a method includes generating one or more event objects...
Centralized registration for distributed social content services
A system and method are directed towards enabling centralized registration for managing a selective display of visitor information to distributed social...
Suggesting a tag for content
Techniques for suggesting a tag for content may include the following: receiving, from a member of a social network, an entry in a display field along with an...
Reusing data in content files
An embodiment for reusing data in content files includes receiving a request for a content file and retrieving a recipe that includes a series of instructions...
Synchronous communication system and method
A method and computing system for providing, using one or more computing devices, a plurality of users of a social network with the ability to schedule a...
A system and method for client-side authentication is disclosed. A client device comprises a browser and an authentication module. The browser is configured to...