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.
Embedding metadata with displayable content and applications thereof
The present invention relates to embedding metadata with user interface messages. One method embodiment includes: encoding the metadata into a sequence of...
Compensating for distortion in digital images
Systems and methods using an unstructured pattern for three-dimensional model construction, such as may be used for processing images of documents are...
Detecting and rejecting annoying documents
A system and method for evaluating documents for approval or rejection and/or rating. The method comprises comparing the document to one or more criteria...
Recording and serializing events
Event information with respect to events that occur at a client is recorded. A current client real time clock (RTC) timestamp at the occurrence of each event is...
Detecting events of interest
Methods, systems, and apparatus, including computer program products, for detecting events of interest. In one aspect, a method includes generating a network...
Tracking links in web browsers
The present disclosure includes a system and method for tracking links displayed in Web browsers. In some implementations, a method includes receiving a...
Entity type assignment
A repository contains objects including facts about entities. Objects may be of known or unknown entity type. An entity type assignment engine assigns entity...
Method and apparatus for archiving and visualizing digital images
A computer based, digital image management system that visually presents an entire archive in a manner that facilitates easy, non-textual, searching for...
Interactive media display across devices
A computer-implemented method includes identifying a computer-based portable program module, automatically altering code in the portable program module to...
Visual presentation of video recommendations
A system, method and various user interfaces enable visually browsing multiple groups of video recommendations. A group of video recommendations includes a...
Presentation of local results
A computer-implemented method is disclosed. The method includes receiving from a remote device a search query, generating a local result set and one or more...
Providing relevance-ordered categories of information
A computer-implemented method is disclosed. The method includes receiving from a remote device a search query, generating a plurality of different ...
Fact-based object merging
A repository contains objects including facts about entities. Some objects might be associated with the same entity. An object merge engine identifies a set of...
Large-scale image processing using mass parallelization techniques
Assets of raw geo-located imagery can be divided into tiles and coverage masks can be generated for each tile. For each tile, fragments of pixels from coverage...
Scalable user clustering based on set similarity
Methods and apparatus, including systems and computer program products, to provide clustering of users in which users are each represented as a set of elements...
Document near-duplicate detection
A near-duplicate component includes a fingerprint creation component and a similarity detection component. The fingerprint creation component receives a...
Blending mobile search results
Methods, systems, and apparatus, including computer program products, for blending mobile search results. A method includes receiving a search query and...
A system limits search results based on context information. The system obtains the context information and a search query, and obtains a set of references to...
Deriving and using document and site quality signals from search query
A system analyzes one or more search streams to detect one or more associations between a document and one or more queries in the one or more search streams....
Method and system for finding and aggregating reviews for a product
The embodiments disclosed herein include new, more efficient ways to collect product reviews from the Internet, aggregate reviews for the same product, and...
Generating and serving tiles in a digital mapping system
Digital tile-based mapping techniques are disclosed that enable efficient online serving of aesthetically pleasing maps. In one particular embodiment, an image...
Mobile image-based information retrieval system
An image-based information retrieval system, including a mobile telephone, a remote recognition server, and a remote media server, the mobile telephone having a...
Ranking of images and image labels
The subject matter of this specification can be embodied in, among other things, a method that includes determining a score for an image of a plurality of...
Estimating remaining use time of a mobile device
The present disclosure provides methods and systems for estimating the remaining use time of a battery of a mobile device. In some implementations, the method...
A computer-implemented method of assisting in establishing a secure communication is disclosed. The method includes obtaining an encryption key that is shared...
Controlling communication within a container document
A system allows modules associated with different domains to communicate, such as within a container document. To transfer payload data from the first module...
Systems and methods for managing directory harvest attacks via electronic
The present invention provides an electronic message management system (EMS) that includes a real-time feedback loop where data is collected from the electronic...
Systems and methods for identifying similar documents
The present invention provides systems and methods for identifying similar documents. In an embodiment, the present invention identifies similar documents by...
Query-independent entity importance in books
A corpus contains information including text from books and metadata about the books. The book texts mention entities of various types, such as location, date,...
Method for detecting link spam in hyperlinked databases
Methods for facilitating the identification of link spamming in a linked database include calculating a spam likelihood value for nodes in a directed graph of...
Contextual query revision
Apparatus, systems and methods for contextual query revision are disclosed. A current search query is received during a search session. The current search query...
Online ranking metric
Methods, systems, and apparatus, including computer program products, for ranking resources. One or more signals reporting one or more actions by the plurality...
Selecting the best answer to a fact query from among a set of potential
A method and system for selecting a best answer to a factual query. Possible answers to a factual query are identified. The possible answers are scored and the...
On-line payment transactions
A computer-implemented method includes generating on a user terminal a merchant web site associated with a merchant with code for a merchant web page,...
Enhancing text in images
Methods, systems, and apparatus including computer program products for enhancing text in images are provided. In one implementation, a computer-implemented...
Video compression and encoding method
A method of compressing video data having at least one frame having at least one block and each block having an array of pixels is provided. The method...
System and method for targeting advertisements or other information using
user geographical information
A request for information items may include content information associated with one or more electronic messages and geographical information associated with the...
Distributed electronic commerce system with independent third party
virtual shopping carts
An electric commerce system includes a broker that enables third parties to create their own independent shopping carts including items from multiple different...
Time zone determination
A computer-implemented method of determining a time zone for a computing device is disclosed. The method includes identifying a first time offset for the device...
Methods and apparatuses for presenting challenges to tell humans and
Methods and apparatuses to tell humans and machines apart. In one embodiment, automated determination of whether a human or machine is at the other end of a...
Initiating communications with web page visitors and known contacts
Methods and apparatus, including computer program products, implementing and using techniques for initiating communication between two users among several users...
Locating meaningful stopwords or stop-phrases in keyword-based retrieval
A stopword detection component detects stopwords (also stop-phrases) in search queries input to keyword-based information retrieval systems. Potential stopwords...
Local search and mapping for mobile devices
A computer-implemented method is disclosed that includes receiving on a mobile device a search query associated with a geographic location, providing one or...
Unified automated billing
Various aspects can be implemented for providing a unified automated billing system for offline media (e.g., radio, television, newspaper, and the like)...
Methods and systems for information capture
Systems and methods for information capture from articles are described. In one embodiment, a plurality of keystrokes associated with an application is...
Machine-readable representation of geographic information
A computer-implemented location identification method involves obtaining a digital image of a machine-readable representation encoded with a geographic location...
Secure XML feeds
A system receives an Extensible Markup Language (XML) feed, where the XML feed includes a reference to secure content. The system downloads secure content from...
Serving advertisements based on content
Advertisers are permitted to put targeted ads on page on the web (or some other document of any media type). The present invention may do so by (i) obtaining...
Methods and systems for identifying paraphrases from an index of
information items and associated sentence...
Methods and systems for identification of paraphrases from an index of information items and associated sentence fragments are described. One method described...
Methods and apparatus, including systems and computer program products, to acquire potential paraphrases from textual input. In one aspect, textual input is...