...that the inventor of the electric motor was a blacksmith named Thomas Davenport? Described as "a brilliantly unsuccessful inventor", Davenport invented the first rotary electric motor. In 1836 he headed out -- on foot -- from his Vermont home to file a patent application at the Patent Office in Washington, D.C. By the time he got there, he had squandered away his money and couldn't afford the $30 filing fee so he turned around and went home. When he later mailed in his application with money he'd raised, the Patent office was destroyed in a fire. He did finally get credit for his invention on Feb. 5, 1837.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| D657788 | Electronic housing | 04/17/2012 |
| 8156565 | Hardware-based protection of secure data Computer-readable media, computerized methods, and computer systems for protecting secure data by writing content of the secure data to a protected memory segment are provided. Initially, streaming media is received from a media-reading device and portions of the st... | 04/10/2012 |
| 8156559 | Systematic approach to uncover GUI logic flaws To achieve end-to-end security, traditional machine-to-machine security measures are insufficient if the integrity of the graphical user interface (GUI) is compromised. GUI logic flaws are a category of software vulnerabilities that result from logic flaws in GUI im... | 04/10/2012 |
| 8156558 | Mechanism for evaluating security risks Described is a mechanism for collectively evaluating security risks associated with loading an application. A hosting environment associated with loading the application invokes a trust manager to evaluate the security risks. The trust manager invokes a plurality of... | 04/10/2012 |
| 8156550 | Establishing secure data transmission using unsecured E-mail In one embodiment, a host entity may create a trusted connection with a guest entity. The host entity may encrypt a trusted connection invitation for an external guest entity using a proof of possession of a trusted token for the external guest entity. The host enti... | 04/10/2012 |
| 8156538 | Distribution of information protection policies to client machines One embodiment includes a method which may be practiced in a computing environment where resources are distributed. The method includes acts for obtaining policy information defining restrictions on resources distributed in the computing environment. The method incl... | 04/10/2012 |
| 8156534 | Seamless digital channel changing Seamless channel changing in a digital-television-based entertainment network can be implemented, for example, by providing an intra frame to a client device upon a change to a new channel even when the broadcast video data is previously compressed. In an exemplary ... | 04/10/2012 |
| 8156507 | User mode file system serialization and reliability An operating system is provided. The system includes an agent component to monitor computer activities between one or more single-item access components (SIAC) and one or more set-based access components (SBAC). An interface component is employed by the agent compon... | 04/10/2012 |
| 8156500 | Real-time self tuning of planned actions in a distributed environment Automatic programming, scheduling, and control of planned activities at “worker nodes” in a distributed environment are provided by a “real-time self tuner” (RTST). The RTST provides self-tuning of controlled interoperation among an interconnected set of dis... | 04/10/2012 |
| 8156487 | Efficient patching A facility for automatically processing software patches is described. The facility receives in a computing system a distinguished patch package for modifying the behavior of a programmatic entity. The facility automatically extracts from the distinguished patch pac... | 04/10/2012 |
| 8156476 | Debugging support for tasks in multithreaded environments A debugger enhancement provides a debug-task-provider interface whose implementation includes routines designed to support debugging of programs that contain tasks written for a specific programming model. Task creation hierarchies, individual task properties, resou... | 04/10/2012 |
| 8156472 | Process language for microprocessors with finite resources A reflective process algebra called the ρ-calculus facilitates the serialization of processes at the level of the reflective process algebra. The reflective process algebra because of its reflective properties, can be used on computing systems with finite resources... | 04/10/2012 |
| 8156448 | Site navigation and site navigation data source A concept for providing hierarchical navigation information relative to one or more databases within a distributed computer system is described. In one aspect, this includes a process for hierarchically organizing bodies of information that includes: receiving a que... | 04/10/2012 |
| 8156445 | Controlled interaction with heterogeneous data A two-dimensional canvas onto which heterogenic objects of various types may be arranged side-by-side. Each type of object has an associated set of control(s), the control(s) at least partially differing from one type to the next. The two-dimensional canvas is fixed... | 04/10/2012 |
| 8156425 | User interface (UI) dimensioning Determining a total dimension of items in computer-based user interface control (e.g., non-uniform items displayed in grid-view), may be accomplished by determining an estimated dimension value (e.g., for all items in a series) and combining (e.g., multiplying) that... | 04/10/2012 |
| 8156420 | Form validation with table driven error handling Various embodiments provide a validation framework to validate whether data entered in a web application is valid. The framework includes a validation resource that contains a validation rule for the web application. The framework also includes a validation group we... | 04/10/2012 |
| 8156418 | Image acquisition from dynamic content for delivery to network-enabled static display devices An image service uses a uniform resource locator (URL) or other location identifier to retrieve static images embedded in dynamic content presentations from the Internet. The image service uses a set of imaging parameters to extract one or more static images embedde... | 04/10/2012 |
| 8156330 | Terminal for exchanging electronic business cards A terminal and a method for exchanging electronic business cards that can guarantee privacy and guarantee complete and consistent communications to the user are provided. The terminal for exchanging electronic business cards with a device connected via a communicati... | 04/10/2012 |
| 8156300 | Delete notifications for an entire storage volume A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actio... | 04/10/2012 |
| 8156297 | Smart device recordation Valuable information can be retained upon a storage device, such as a flash memory unit. Due to the portable nature of the memory, there can be increased likelihood of theft, less back up of important files not a reliable medium, legal physical transfer of the devic... | 04/10/2012 |
| 8156289 | Hardware support for work queue management The claimed matter provides systems and/or methods that effectuate utilization of fine-grained concurrency in parallel processing and efficient management of established memory structures. The system can include devices that establish memory structures associated wi... | 04/10/2012 |
| 8156249 | Using server type to obtain network address In aspects, a gateway that sits between a single network protocol client and a server receives a request from the client for a network address of the server. The gateway issues multiple name resolution requests and waits for a first response. Depending on various fa... | 04/10/2012 |
| 8156223 | Distribution of binary executables and content from peer locations/machines Binary executables are distributed in a distributed manner by equipping a server with a bootstrap program. The server provides the bootstrap program to a client computer in response to the client's request for the binary executables. The bootstrap program is designe... | 04/10/2012 |
| 8156203 | Dye injected request generation Web server processes can host multiple web applications that process multiple requests from multiple clients. Recorded diagnostic information may not provide a useful separation of server execution data (e.g., functionality executed to process a request) based on a ... | 04/10/2012 |
| 8156201 | Unifying discoverability of a website's services Various embodiments provide a unified discovery control that can be incorporated as part of a web browser. The unified discovery control provides a central location that describes various services that a website has to offer. In addition, the unified discovery contr... | 04/10/2012 |
| 8156198 | Live custom media play lists List processing functionality (LPF) is described for creating a play list that defines an order in which video media programs are to be presented. Different techniques are described for creating the play list, including various manual techniques and various automati... | 04/10/2012 |
| 8156165 | Transaction-safe FAT files system In one aspect, the present disclosure describes a process for maintaining file allocation tables (FATs) for a volume of storage medium. The process includes triggering, by a write operation, modification of data in an existing sector of a data file by writing of dat... | 04/10/2012 |
| 8156154 | Techniques to manage a taxonomy system for heterogeneous resource domain Techniques to manage vocabulary terms for a taxonomy system are described. An apparatus may comprise a managed taxonomy system having a vocabulary management module to manage a taxonomy of formal vocabulary terms organized in a hierarchical structure. The taxonomy m... | 04/10/2012 |
| 8156153 | Global metadata embedding and decoding Global metadata, such as a document identifier, which may be a globally unique identifier, is embedded into an embedded interactive code document by combining a first m-array and a plurality of copies of the first m-array to generate a combined m-array with encoded ... | 04/10/2012 |
| 8156149 | Composite nested streams Reshaping of streams is provided to facilitate utilizing the streams without rapidly increasing memory requirements as the size of the stream increases. The streams can be pushed to alternative storage upon being reshaped, for example, such as to a persistent storag... | 04/10/2012 |
| 8156148 | Scalable algorithm for sharing EDI schemas Recreating an electronic data interchange (EDI) schema from a file. The file is received from a source and the file includes a plurality of data values. The plurality of data values is identified. The plurality of data values is analyzed to determine the structure o... | 04/10/2012 |
| 8156144 | Metadata search interface A system and method for implementing a metadata search interface is disclosed. The technology creates a configuration file for the metadata search interface comprising a predicate describing a search parameter of the metadata search interface. The configuration file... | 04/10/2012 |
| 8156129 | Substantially similar queries A system described herein includes analyzer component that analyzes queries submitted by users and corresponding URLs selected by the users, wherein the queries include a first query and a second query, and wherein the analyzer component determines that the first qu... | 04/10/2012 |
| 8156119 | Smart attribute classification (SAC) for online reviews Techniques for identifying attributes in a sentence and determining a number of attributes to be associated with the sentence are described. The techniques employ an offline training portion, an online prediction portion, and an attribute identification algorithm. T... | 04/10/2012 |
| 8156097 | Two stage search A two stage model identifies individuals having knowledge in a subject matter area relevant to a query. A relevance model receives a query and identifies documents, or other information, relevant to the query. A co-occurrence model identifies individuals, in the ret... | 04/10/2012 |
| 8156094 | Efficient navigation of search results Systems, methods, and computer-readable media for navigating search results are provided. In response to receiving a search query, at least one individual search result is presented in an overlay window, the overlay window being configured to overlay at least a port... | 04/10/2012 |
| 8155990 | Linear-program formulation for optimizing inventory allocation Computer-readable media for determining whether to accept a candidate order from a content provider, or advertiser, to display a particular number of advertisements within a specified time segment are provided. Initially, the content provider may include placement c... | 04/10/2012 |
| 8155931 | Use of taxonomized analytics reference model The composition of a data-driven analytics model that includes at least an analytical modeling component that defines analytical relationships between the model parameters using multiple analytical relations. The analytical modeling component uses the analytical rel... | 04/10/2012 |
| 8155877 | Location-to-landmark A mapping application that returns results for a target location as a function of at least one nearby landmark. The one or more nearby landmarks can be selected based on an expected user familiarity with the landmark, a precision of the landmark and/or a spatial rel... | 04/10/2012 |
| 8155714 | Portable media player having a flip form factor A portable media player is configured with a flip form factor in which a flip cover is hingedly fixed to a main body portion of the player. The flip cover rotates about the hinge between open positions that expose the display screen and user controls of the player a... | 04/10/2012 |