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.
Dynamic symmetric searchable encryption
Described herein is an efficient, dynamic Symmetric Searchable Encryption (SSE) scheme. A client computing device includes a plurality of files and a dictionary...
Offloading packet processing for networking device virtualization
The present invention extends to methods, systems, and computer program products for offloading packet processing for networking device virtualization. A host...
Transient storage device configuration silo
A device configuration silo is arranged to be accessed as an IEEE 1667-compatible silo which exposes interfaces to a host application to make changes to the...
Synchronizing streaming video between viewers over a network
Described is a technology by which machines such as gaming (including media) systems are configured to synchronize streaming video between peers over a network,...
Real-time HD TV/video IP streaming to a game console
Program code enabling the streaming of HD content in real-time to a game console is stored on a storage medium remote from the game console. The game console...
Scalable and extendable stream processing
An extensible architecture that enables developers to focus solely on the domain-specific nature of the stream processing algorithm to be implemented. It is...
Extending functionality of web-based applications
A centralized location for discovery and data exchange for web applications. Embodiments of the invention are directed to providing a centralized interface...
Time-managed electronic mail messages
Systems, method sand computer program products for facilitating the automatic deletion of received emails after a user-selectable time period has elapsed are...
Functionality for sharing items using recipient-specific access codes
A collaboration system is described for sharing files. The collaboration system operates by receiving an Email message from a sender, the Email message...
Progressive spatial searching using augmented structures
A location associated with a user of a computing device and a prefix portion of an input string may be received as one or more successive characters of the...
Domain expertise determination
A user's domain expertise may be estimated through several factors by monitoring different aspects of a user's interaction with a web browser. Based on the...
Enabling multidimensional search on non-PC devices
Multidimensional search capabilities are enabled on a non-PC (personal computer) device being utilized by a user. An original query submitted by the user via...
Search engine performance evaluation using a task-based assessment metric
The subject disclosure is directed towards evaluating search engine implementation performance using a task-based assessment metric. Logged user activities...
Logical recovery with unbundled transaction services
This patent application relates to enhanced logical recovery techniques for redo recovery operations of a system with an unbundled storage engine. These...
Using a data protection server to backup and restore data on virtual
A virtual machine may be discovered through a directory service or via an agent that is installed on the host operating system that is running the virtual...
Estimation of predictive accuracy gains from added features
Various technologies described herein pertain to estimating predictive accuracy gain of a potential feature added to a set of features, wherein an existing...
Distributed user input to text generated by a speech to text transcription
A particular method includes receiving, at a representational state transfer endpoint device, a first user input related to a first speech to text conversion...
Recognition using re-recognition and statistical classification
Architecture that employs an overall grammar as a set of context-specific grammars for recognition of an input, each responsible for a specific context, such as...
Interactive multilingual word-alignment techniques
Techniques for interactively presenting word-alignments of multilingual translations and automatically improving those translations based upon user feedback are...
Hardware/software capability rating system
Techniques and tools for rating computer products are described. For example, software ratings are based on subjective evaluations to determine computer system...
Location determination for white space utilization
A technique for a wireless device to obtain white space information from a component configured for cellular communication, such as a cellular phone. The...
Spectrum allocation for base station
Embodiments include processes, systems, and devices that allow a white space base station to request available frequency ranges for white space transmission in...
Foreground subject detection
Classifying pixels in a digital image includes receiving a primary image from a primary image sensor. The primary image includes a plurality of primary pixels....
System for recognizing an open or closed hand
A system and method are disclosed relating to a pipeline for generating a computer model of a target user, including a hand model of the user's hands, captured...
Action recognition based on depth maps
A plurality of depth maps corresponding to respective depth measurements determined over a respective plurality of time frames may be obtained. A plurality of...
Noise adaptive beamforming for microphone arrays
The subject disclosure is directed towards a noise adaptive beamformer that dynamically selects between microphone array channels, based upon noise energy floor...
Recovering from dropped frames in real-time transmission of video over IP
Technologies for recovering from dropped frames in the real-time transmission of video over an IP network are provided. A video streaming module receives a...
Decoupling scanning from handoff for reduced delay over wireless LAN
Methods and systems for handing off a wireless client between access points wherein the scanning for access points is decoupled from the handing off, thus...
Simultaneous wireless support in software defined radio
A system and method for providing the ability to discover the capabilities of a user's computer to determine whether it is capable of supporting more than one...
Methods and apparatus for reducing structured noise in video
A method of operating a computer system to reduce structured noise in a video is described. Patches in a frame of a sequence of video frames are selected using...
Response function determination by rank minimization
A response function of a device may be determined using rank minimization to transform a problem of determining a response function of the device into a...
Combined lighting, projection, and image capture without video feedback
A "Concurrent Projector-Camera" uses an image projection device in combination with one or more cameras to enable various techniques that provide visually...
Unified user experience for mobile calls
VoIP calls associated with VoIP applications installed on a mobile computing device are treated similar to calls not associated with installed VoIP...
Visualizing correlations in multi-dimensional data
A system for visualizing correlations between attributes in a data set or across multiple data sets is provided. A user may view a graphical representation...
Telepresence systems with viewer perspective adjustment
Described herein is a telepresence system where a real-time a virtual hologram of a user is displayed at a remote display screen and is rendered from a vantage...
Photon mapping on graphics hardware using kd-trees
Described is a technology by which a GPU-based photon mapping mechanism/algorithm uses a kd-tree to render arbitrary dynamic scenes. For each frame, the...
Touch screen calibration sensor
A touchscreen may be calibrated using a second sensor that may be placed around the periphery of the touchscreen in a known position with respect to the...
Cursor adjustment in ambient light
A method of assisting discovering a cursor on an electronic display is disclosed. In general, if a cursor moves from one display region to another and there is...
Gaze detection in a see-through, near-eye, mixed reality display
The technology provides various embodiments for gaze determination within a see-through, near-eye, mixed reality display device. In some embodiments, the...
Input device with multiple sets of input keys
An input device is disclosed that includes keys on a first surface and a second surface of the input device. At least some of the keys are operably coupled to a...
Visual based identity tracking
A video game system (or other data processing system) can visually identify a person entering a field of view of the system and determine whether the person has...
Magnetic stripe-based transactions using mobile communication devices
Magnetic stripe-based transaction enabled mobile communication device embodiments are presented which generally involve a mobile communication device which has...
Encoding, updating, and decoding barcodes in a document
Method for inserting a barcode image in a document including receiving a request to encode one or more properties about the document as a barcode image in the...
Input device for an electronic tablet
Application licensing using sync providers
A method, system, and computer-readable storage media for licensing an application using sync providers are provided herein. The method includes receiving a...
Dynamic selection and loading of anti-malware signatures
An anti-malware system dynamically loads and unloads additional malware detection signatures based on a collection of data sources that indicate what signatures...
System and method for document isolation
A computer based system and method of providing document isolation during routing of a document through a workflow is disclosed. The method comprises...
Application gadgets and electronic program guides
Application gadget techniques are described. In an implementation, a remote control device includes a display device and one or more modules. The one or more...
Lock-free barrier with dynamic updating of participant count
A method of executing an algorithm in a parallel manner using a plurality of concurrent threads includes generating a lock-free barrier that includes a variable...