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.
Display screen with a group of icons
User interface for a display screen
User interface for a display screen
User interface for a portion of a display screen
Spam detector with challenges
A system and method facilitating detection of unsolicited e-mail message(s) with challenges is provided. The invention includes an e-mail component and a...
Remotely controlling a video recorder
A client system for remotely controlling a video recorder receives program data from a remote server in response to user input selecting a time sequential...
Dynamic prefetching of hot data streams
A method and system for creating and injecting code into a running program that identifies a hot data stream, and prefetching data elements in the stream so...
Disco: a simplified distributed computing library
Core commands and aggregations of such commands are provided to programmers to enable them to generate programs that can be parallel-processed without requiring...
Symbolic execution of object oriented programs with axiomatic summaries
Symbolic execution identifies possible execution paths of a computer program or method, each having certain constraints over the input values. The symbolic...
XML application framework
The present invention relates to an XML application framework (XAF). XAF applications are data driven such that all operations with the computer system are data...
Creating, displaying, and editing a sub-process within a process diagram
Technologies are described herein for creating, displaying, and editing a sub-process within a process diagram. A diagramming application provides for the...
User interface mapping modules to deployment targets
An interactive user interface for displaying mappings between modules of a distributed application and deployment targets in a distributed environment. The user...
Generalized interactive narratives
A multimedia system specifies a multimedia experience stream by a narrative definition that defines a narrative presentation having sub-narratives. Each...
Structural editing with schema awareness
A markup language document has data entry fields corresponding to markup language nodes that are arranged in a hierarchical structure of parents having child...
Collaborative power sharing between computing devices
A plurality of power budgets are sent to a corresponding plurality of power consumers by a power management point, wherein a total power budget managed by the...
Storage device controlled access
Access to a storage device, such as a disk, is controlled by performing a disk operation using a single cryptographic engine. Keys associated with each layer of...
Supporting multiple operating systems in media devices
Techniques and tools for supporting multiple operating systems in consumer electronic devices. For example, techniques and tools are described that allow...
Maintaining client affinity in network load balancing systems
Described is a technology in a network load balancing system (node cluster), by which client affinity is preserved across cluster configuration changes,...
Network caching for multiple contemporaneous requests
A live caching system is described herein that reduces the burden on origin servers for serving live content. In response to receiving a first request that...
Presenting video content within a web page
A system, a method and computer-readable media for presenting video content within a web page. A client computer receives a web page over a network. The web...
Systems and methods for the utilization of metadata for synchronization
Various embodiments of the present invention are directed to synchronization utilizing one or more optimizations through the utilization of metadata. For...
Automatic commutativity detection for generalized paxos
Synchronized devices comprising a distributed system attempt to agree on a compatible sequence of commands to execute. Each device in the distributed system may...
System and method for web-based imaging services within a client-based
This invention is directed to a computer-implemented system and method for providing web-based features in a client-based digital imaging application. An area...
Retrieval of structured documents
This disclosure relates to performing a query for a search term of a database containing a plurality of structured documents. Those structured documents that do...
Targeted distribution of search index fragments over a wireless
Identifying portions of an index related to prior search requests sent from a wireless data processing device and transmitting the portions of the index to the...
Example-driven design of efficient record matching queries
Example-driven creation of record matching queries. The disclosed architecture employs techniques that exploit the availability of positive (or matching) and...
Low complexity decoder for complex transform coding of multi-channel sound
A multi-channel audio decoder provides a reduced complexity processing to reconstruct multi-channel audio from an encoded bitstream in which the multi-channel...
Technologies for statistical machine translation based on generated
A method of statistical machine translation (SMT) is provided. The method comprises generating reordering knowledge based on the syntax of a source language...
Navigation with contextual color, texture, and structure cues
A method and a processing device may provide navigational information including non-photographic cues, such as, contextual color, texture, and structure cues,...
Method and apparatus for text layout across a region
The present invention displays text within a region by identifying text boxes within the region. To identify the text boxes, the invention uses scan lines that...
Active segmentation for groups of images
Systems and methods of segmenting images are disclosed herein. The similarity of images in a set of images is compared. A group of images is selected from the...
Systems and methods for managing multiple keys for file encryption and
Systems and methods for managing multiple keys for file encryption and decryption may provide an encrypted list of previously used keys. The list itself may be...
Mechanisms are disclosed for detecting protocols independently of the ports used by streams associated with the protocols or applications that may send out such...
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...