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.
Path estimation in a wireless mesh network
In example methods and algorithms, a node in a wireless mesh network calculates an estimated cost for a packet flow through the node. The estimation may be...
Projection of images onto tangible user interfaces
A surface computing device is described which has a surface which can be switched between transparent and diffuse states. When the surface is in its diffuse...
Display screen with user interface
Application context based access control
A context based access control system that includes a set of one or more authorization contexts that are activated in response to selection of different...
Continuous selection graphs
A continuous selection graph can be displayed as a graphical user interface, where the continuous selection graph includes a similarity continuum to indicate...
Hybrid resource manager
A hybrid resource manager is provided for use in a computing environment. The hybrid resource manager serves as the single resource manager that cooperates with...
Methods and systems for burning compact discs
Various methods and systems provide a media player application that is integrated with CD burning functionality. In some embodiments, the CD burning...
Smart copy/paste of graphical nodes
When using graphical diagrams, cutting and pasting operations may take advantage of predefined relationships to intelligently insert and remove items from the...
Computer system with enhanced user interface for images
A computer system and method are presented that enhance a user experience when viewing images displayed on the computer. The system includes a user interface...
Method for making digital documents browseable
A method for making one or more digital documents browseable. In one implementation, the digital documents may be automatically, topically segmented into one or...
Non-volatile memory cache performance improvement
In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one...
Systems and methods for managing network connectivity for mobile users
Systems and methods are described for managing network connectivity for mobile users, particularly when a mobile user roams between two networks or between two...
Programmatically choosing a router configuration provider
Described is a technology by which network server software has an interface into which a plurality of software router providers, that have methods to configure...
Extended browser data storage
A technique for a server application to store data in excess of a standard-size cookie on a client system. The technique employs a client-side abstraction layer...
Concurrent, lock-free object copying
Described is a technology by which a real-time data relocating mechanism is provided for multiprocessing environments, including supporting lock-free programs...
Strongly typed tags
In one or more embodiments, a tag is provided and includes a property that associates a strongly typed variable with the tag. Strongly typed variables can...
Automatic diagnosis of search relevance failures
Search relevance failures are diagnosed automatically. Users presented with unsatisfactory search results can report their dissatisfaction through various...
Domain collapsing of search results
Systems, methods, computer-readable media, and graphical user interfaces for presenting search results having collapsed domains are provided. A search result...
Semi-automatic example-based induction of semantic translation rules to
support natural language search
Technologies are described herein for generating a semantic translation rule to support natural language search. In one method, a first expression and a second...
Integrated data availability and historical data protection
A single native integrated system may be provided for replicating data to one or more copies of high-availability data and for replicating the data to one or...
Domain name geometrical classification using character-based n-grams
Character-based n-grams are derived from a domain name in order to classify such domain name in pre-established categories. Domain name character-based n-grams...
Mobile wallet and digital payment
The claimed subject matter provides a system and/or a method that facilitates securing a wireless digital transaction. A terminal component can receive a...
Method and system for progressive image transmission
A method and system for transmitting an image progressively is provided. The transmission system identifies a first region and a second region of the image. The...
Unified digital ink recognition
Described is a unified digital ink recognizer that recognizes various different types of digital ink data, such as handwritten character data and custom data,...
Optimizing pixel labels for computer vision applications
Computer vision applications often require each pixel within an image to be assigned one of a set of labels. A method of improving the labels assigned to pixels...
Local network coding for wireless networks
A local network coding framework and method including techniques to improve efficiency in a wireless network by reducing overhead. The local network coding...
Discovering communication rules in a network trace
The claimed subject matter provides a system and/or a method that facilitates managing a network by mining a communication rule. An analysis engine can employ a...
Techniques for granular font subsetting for efficient document consumption
Techniques are provided for performing font subsetting. One or more font subsetting parameters are received. The one or more font subsetting parameters indicate...
Color management user interface
Various embodiments described above provide a user interface system that can expose end users and others to color management information in an ...
Dual-mode rotatable input device
Embodiments related to dual mode rotatable input devices that permit both resistive and non-resistive rotation are disclosed. One embodiment comprises a...
Icon for a display screen
Modular remote control and user interfaces
Techniques are described to customize the functional capabilities of a remote control device with one or more modular hardware components. In an implementation,...
Task aware source checkin and build
An integrated source code control and work item tracking tool is capable of establishing a relationship between work definition and work implementation. Once...
Optimizing systems-on-a-chip using the dynamic critical path
The Global Dynamic Critical Path is used to optimize the design of a system-on-a-chip (SoC), where hardware modules are in different clock domains. Control...
A lasso select tool that allows a user to draw a flexible line of selection ink in order to select one or more graphical objects for manipulation. As the user...
Media organization for distributed sending of media data
Media data is distributed across multiple devices and is locatable using a hashing function and a hash table. The media data is partially replicated based on...
Capture of content from dynamic resource services
Methods are described which enable processing of resources originally accessed by a content access operation. An identifier is generated and used to augment all...
A new method and framework for re-partitioning directory servers supporting user services in a site that receives access requests from users. According to the...
Automatic distributed downloading
Automatic distributed downloading (ADD) may involve, for example, enabling the downloading of a resource via a peer-to-peer (P2P)-based protocol from a uniform...
Securely and efficiently extending data processing pipeline functionality
The present invention extends to methods, systems, and computer program products for securely and efficiently extending data processing pipeline functionality....
Multipurpose data input/output and display configurations for a data
A data processing apparatus is described having a first operational mode and a second operational mode comprising: a first group of control elements to perform...
Efficient access of flash databases
Techniques for efficient access to flash databases are described. In one implementation, a method includes performing an operation on a flash database,...
Business data access client for online/offline client use
Architecture for uninterrupted access to business data by enabling work on rich client machines to be stored in a local business data cache that is always...
Generation of repeatable synthetic data
Systems and methods are provided for the generation of synthetic repeatable data. In an illustrative implementation, an exemplary data environment comprises at...
System and method for filtering and organizing items based on common
A system and method for filtering and organizing items in a computer system based on common elements is provided. A graphical user interface includes a...
Memory efficient data processing
Memory efficient data processing is provided in a computer environment. A data representation or description is utilized to reduce memory footprint. A data...
Membership checking of digital text
The described implementations relate to data analysis, such as membership checking. One technique identifies candidate matches between document sub-strings and...
Collecting and presenting temporal-based action information
Functionality is described for collecting and presenting action information. The action information describes actions that take place on items at specified...
Information retrieval system
An information retrieval system is described for retrieving a list of documents such as web pages or other items from a document index in response to a user...
Automated analysis of user search behavior
Automated analysis of user search behavior is provided. Data on user searches is maintained in a user search database. Relevance factors are determined for each...