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.
Video chunking for robust, progressive uploading
Systems and methods are provided herein relating to video chunking for robust, progressive upload. Video can be parsed to determined byte offsets associated...
Optimization guided by connection classification in a web browser
A client device requests, from a particular server, a document for presentation in a browser associated with the client device, and receives the document. The...
Content delivery scheduler
A content scheduler for scheduling content publication is provided. The content scheduler may include instructions to generate a time window and a quota. For...
Recommending a new audio file to a member of a social network
A system and method for recommending audio files to member of social network are provided. Method includes receiving representation of first set of audio files...
Activity notification and recommendation
A system and method for notifying people related to a user of an activity is disclosed. A processing module receives and processes the activity for the user. A...
System an method for disambiguating cookies
A system and method for storing a cookie of a web page are provided. An initial cookie value corresponding to a web page is received, and a domain depth of a...
Sessionization of visitor activity
A method for sessionization of visitor activity includes receiving a first activity of a first client and a first client identifier from the first activity of...
Social circles in social networks
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transmitting contact data for displaying graphical...
Providing network access to a device associated with a user account
A system and method for registering a client device to obtain network access from a provider device. A server receives an authorization request for a user...
Unified user login
A system and method for enabling, on any website, a unified user login that supports login through multiple known identity providers and, if necessary, the...
Authentication based on peer attestation
A system and method for recovering an account based at least in part on peer attestation are disclosed. In some implementations, the system includes a trusted...
Automatic context aware preloading of credential emulator
Implementations of the present disclosure provide systems and methods for automatically preloading data pertaining to credentials determined to be likely to be...
Integration system providing conversation messages and social network
posts by conversation message authors to...
A server system having one or more processors and memory storing one or more programs for execution by the one or more processors receives from a client device...
Detecting network devices
A method for detecting a network device that includes issuing a first command to a first network device and causing the first network device to generate error...
Data table at remote site having device identifier that identifies device
at location remote from remote site,...
Systems and methods for providing registration at a remote site that may include, for example, a monitoring module that may communicate with a remote site. A...
Reduction of web page load time using HTTP header compression
Methods and systems for reducing web page load time using HTTP header compression are provided. A method for reducing web page load time includes preloading...
Method for signaling a modulation scheme to user equipment in a
A method signals a modulation scheme to user equipment on a control channel in a communication system. The method includes encoding the modulation scheme on a...
Generating globally coherent timestamps
The present technology proposes techniques for generating globally coherent timestamps. This technology may allow distributed systems to causally order...
Method and precoder information feedback in multi-antenna wireless
A method for two component feedback in wireless communication systems is disclosed, with a wireless communication device sending a first representation of a...
System and method for code communication
Systems and methods for code communication are provided. A secure system wirelessly transmits, via a magnetic field transmitter, an access code to a handheld...
Mobile device with antenna and capacitance sensing system with slotted
A mobile communication device is provided having a peripheral metal bezel made up of a plurality of metal segments. At least one of the metal segments on the...
Inline tray assembly for receiving multiple data cards
An inline tray assembly (300) for receiving multiple data cards is shown. The tray assembly (300) can include: an inline tray assembly (300) including a tray...
Redirecting notifications to a wearable computing device
A computing device can include one or more processors, and a charging module operable by the one or more processors to determine a charging state of a second...
Expandable antenna structure
This disclosure relates to the use of a mobile device in connection with a balloon network. A disclosed method includes communicating with an antenna structure...
Magnitude ratio descriptors for pitch-resistant audio matching
Systems and methods for generating unique pitch-resistant descriptors for audio clips are provided. In one or more embodiments, a descriptor for an audio clip...
Method, apparatus, and system for automatically monitoring for voice input
based on context
In one implementation, a computer-implemented method includes detecting a current context associated with a mobile computing device and determining, based on...
Curriculum learning for speech recognition
Methods and apparatus related to training speech recognition devices are presented. A computing device receives training samples for training a neural network...
Key phrase detection
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for key phrase detection. One of the methods includes receiving...
Sampling training data for an automatic speech recognition system based on
a benchmark classification distribution
A set of benchmark text strings may be classified to provide a set of benchmark classifications. The benchmark text strings in the set may correspond to a...
Accessing map tiles
The subject matter of this specification can be implemented in, among other things, a computer-implemented method for accessing map tiles. The method includes...
Browsing images of a point of interest within an image graph
Systems and methods for browsing images of points of interest (POIs) are provided. Indication of selection of POI from among multiple POIs is received. Image...
Position estimation based rotation of switched off light source
Methods and systems are described for determining eye position and/or for determining eye movement based on glints. An exemplary computer-implemented method...
Automatic assessment of books to determine suitability for audio book
An electronic book system includes an assessment module that determines how suitable a particular book is for conversion to audio presentation format. The...
Foreground object detection from multiple images
A method for determining a salient region of an image is disclosed. For a plurality of different saliency cue functions, a single saliency value is calculated...
Login to a computing device based on facial recognition
A method of logging a first user in to an computing device includes receiving a an image of the first user via a camera operably coupled with the computing...
Unambiguous noun identification
Methods, systems, and apparatus for identifying and using unambiguous terms are described. In one implementation, a method for identifying unambiguous terms...
User interface for activity status and history
Some configurations of the subject technology provide a user interface including an activity-creation display configured to create a first activity of several...
Synonym identification based on categorical contexts
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training recognition canonical representations...
Transition from first search results environment to second search results
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing search results. In one aspect, a transition...
Ranking a search result document based on data usage to load the search
Methods and apparatus for ranking one or more documents that are responsive to a search query. A document that is responsive to the search query may be ranked...
Assessing quality of reviews based on online reviewer generated content
Systems and methods for assessing the quality of a review submitted to a review platform are provided. Reviewers that submit reviews may desire for their...
Search result previews
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting information. In one aspect, a method includes...
Processing partially supported queries
A server system having one or more processors and memory receives a first query from a requestor and obtains a first query-processing plan including a first...
Query by image
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing queries made up of images. In one aspect, a...
Efficient fetching of map tile data
A method for efficiently fetching map tiles for digital maps includes receiving, at a client device such as a mapping user interface device, a request to...
Contextual weighting of words in a word grouping
Methods and apparatus related to contextual weighting of words. Methods are provided for determining co-occurrence relationships between words in a corpus of...
System and method for providing online data management services
First, second, and third sets of spreadsheet cells are defined in a display, the first and second sets being separated by a first boundary having a selected...
Activating applications based on accelerometer data
In some implementations, a computer-implemented method includes storing a plurality of acceleration profiles in a mobile device; receiving accelerometer data...
Dynamically adapting the configuration of a multi-queue cache based on
A multi-queue cache is configured with an initial configuration, where the initial configuration includes one or more queues for storing data items. Each of the...
Aspects of the subject technology relate to a computer-implemented process, including steps for compiling a first method call at a first call site in code of an...