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.
Objective assessment of application crashes from a customer environment
A computerized method for collecting error data and providing error reports relating to occurrences of errors of software applications installed on one or more...
Network hang recovery
A method of detecting a network hang and restoring an application that communicates on a connection giving rise to the network hang. A user experience may be...
Storage array power management using lifecycle information
A multi-device storage system can be arranged into power saving systems by placing one or more storage devices into a reduced power consuming state when the...
System, method and user interface for network status reporting
A method and user interface for informing a user of the status of a network connection are provided. Conventionally, the "connected" icon in the system tray...
Recording and/or use of generation information
An object (e.g., a video, a widget, etc.) may carry generation information, indicating the length of the referral chain that led to the object's being...
Peer-to-peer synchronous content selection
Various technologies for sharing digital images within an instant messaging (IM) session between two users. In one implementation, a first user uploads a set of...
A determination of whether to archive email messages in a user mailbox is made each time an email message is received at a server computer. A storage quota, a...
Aggregation of metadata associated with digital media files
Systems and methods for aggregating user feedback associated with digital media files is provided. User feedback is received from a user that includes metadata...
User query mining for advertising matching
Systems and methods to determine relevant keywords from a user's search query sessions are disclosed. The described method includes identifying search session...
Reviewing user-created content before website presentation
Methods and systems for reviewing content items created by users for presentation in association with a website are provided. Automatic scrubbing (followed by...
Storage of advertisements in a personal account at an online service
A system for use in storage of advertisements in a personal account at an online service is provided. The online service may be configured to serve data to a...
Query submission pipeline using LINQ
Described is a technology comprising a query processing pipeline in which a SPARQL query is processed into an intermediate LINQ query, which is then processed...
Using a human computation game to improve search engine performance
Human computation games are provided wherein a player is shown a page, such as a web page. The player is then asked to provide one or more terms that are...
Generating search result summaries
Embodiments are configured to provide a summary of information associated with one or more search results. In an embodiment, a system includes a summary...
Building a knowledgebase of associated time-based events
Technologies are described herein for building a knowledgebase of associated time-based events and displaying the associations between the events to a user. A...
Virtual robot integration with search
An arrangement for virtually integrating a bot with a search functionality provided by an online search engine enables users of personal computers ("PCs"),...
A personality-based theme may be provided. A prompt and an input indicating a personality may be received. Next, a voice font corresponding to the personality...
Adapting a language model to accommodate inputs not found in a directory
A statistical language model is trained for use in a directory assistance system using the data in a directory assistance listing corpus. Calculations are made...
Resource aggregation in an opportunistic network
A wireless opportunistic network that can facilitate resource aggregation by way of interconnected devices is disclosed. In accordance with this opportunistic...
Corrections for recognizers
A processing device may recognize a number of input handwritten strokes, which may represent a mathematical expression, a chemical formula, or other...
Persisting private/public key pairs in password-encrypted files for
transportation to local cryptographic store
Systems and methods for using private keys in software development that minimizes the risks of the private key being lost or stolen. A strong name consists of...
Bridging messages to release enterprise ports
Architecture for bridging unwanted calls back to the PSTN (public switch telephone network) thereby freeing-up enterprise ports for other uses. When an incoming...
Media specific feature invocation signaling in enhanced communication
Subscribers of an enhanced communication system are enabled to indicate invocation or clearing of media specific features such as music-on-hold or...
A method for accessing offline voicemail messages within a mobile messaging application may be provided. First, a voice mail message may be received and the...
Detecting motion for a multifunction sensor device
To detect movement of a depth camera in a motion capture system, readings from an accelerometer in the depth camera are processed to provide short and long term...
Cross-scope synchronization of data item knowledge and corresponding
The subject disclosure relates to cross scope synchronization among different sets of nodes that synchronize the same data item(s) according to different...
Determining trigger rate for a digital camera
A system that facilitates determining a trigger rate for a digital camera to provide a threshold forward overlap for consecutively captured images is described...
Displaying user interface elements having transparent effects
Embodiments are configured to provide information for display. Various embodiments include processing functionality that can be used to efficiently process...
Registration of street-level imagery to 3D building models
Point of origin information for image data may be inaccurately registered against a geographic location absolute. A process for aligning image and highly...
Directed performance in motion capture system
Techniques for enhancing the use of a motion capture system are provided. A motion capture system tracks movement and audio inputs from a person in a physical...
Self-sterilizing input device
A system and method for sterilizing a surface on an input device is disclosed. A chamber is configured to enclose an input device such as a keyboard and is...
Determining orientation in an external reference frame
Orientation in an external reference is determined. An external-frame acceleration for a device is determined, the external-frame acceleration being in an...
Display screen with animated user interface
Display screen with a group of icons
Display screen with graphical user interface
Reordering document content to avoid exploits
Structured document files, such as those utilized by standard productivity applications or for portable documents can have malicious computer executable...
Communicating a password securely
A secure (e.g., HTTPS) connection is established between a client and a server. Communication over the connection may utilize an application (e.g., a Web...
Extensible encoding for interactive user experience elements
Detailed herein is a technology which, among other things, allows for storage and playback of interactive user elements in a television stream. In one approach...
Facilitating advertisement placement over video content
Systems, methods, computer-readable media, and graphical user interfaces for facilitating advertisement placement over video content are provided. Images within...
Rapid application development
A system to enables Rapid Application Development ("RAD") is provided. The system provides an object model of an ERP application, which enables software...
Intelligent backward resource navigation
A system for navigating among resources includes a target detection module detecting whether a first resource has been branched from to two other different...
Travelogue-based contextual map generation
A map user interface control provides functionality for displaying a map in conjunction with the display of a Web page. The map control operates in combination...
Removing style corruption from extensible markup language documents
Unused, duplicate, or corrupted styles are removed from XML based document files through a styles definition part of a document using system input output. The...
Definable application assistant
A user creates an application assistant by recording a series of steps to complete a specific task involving one or more computer applications. Additional steps...
Architecture to expose internal business data on a website
A method for importing document data into a website hosted on a server computer includes a block of document data that is received at the server computer. The...
Image based shared secret proxy for secure password entry
The claimed subject matter provides systems and/or methods that facilitate utilizing a shared secret to obscure a password within a sequence of characters. The...
Private aggregation of distributed time-series data
Techniques are described herein for privately aggregating distributed time-series data. A requestor provides a query sequence to users. Each user evaluates the...
Non-disruptive, reliable live migration of virtual machines with network
data reception directly into virtual...
Techniques are disclosed for the non-disruptive and reliable live migration of a virtual machine (VM) from a source host to a target host, where network data is...
Distributed search in a casual network of servers
Distributed searches in a casual server network may be provided. First it may be determined, at an originating server, that a first request cannot be fulfilled...
Persistent public machine setting
Disclosed herein are methods for protecting user information on a client device that may have a plurality of users. A user interface with a public machine...