Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Blake, NY

Al Blake, Bronx, NY US

Patent application numberDescriptionPublished
20090322025PLAYING CARD VIEWING DEVICE - A card viewing device has a housing having opposed first and second side walls, opposed front and rear walls, a card-accepting entranceway in a lower portion of the front wall, a viewing aperture in an upper portion of the rear wall, and an optical system within the housing for projecting an image of a portion of at least one card received within the device through the entranceway through the viewing window for observation by a user. The device is particularly adapted to allow private viewing of playing cards lying face-down on a playing surface, allowing the user of the device to view the card faces without lifting the cards off the playing surface or otherwise making them viewable by others.12-31-2009

Brian M. Blake, Bemus Point, NY US

Patent application numberDescriptionPublished
20090107202RAM FOR METAL CAN SHAPER - An apparatus for forming a two-piece can comprising: a cylindrical housing, the cylindrical housing having a first end and a second end; a first round bushing having a longitudinal rectangular bore and received in the first end; a second round bushing having a longitudinal rectangular bore and received in the second end; a substantially rectangular ram which slides in the longitudinal rectangular bore of the first round bushing and the longitudinal rectangular bore of the second round bushing; a spring interposed between the first round bushing and the second round bushing and surrounding the substantially rectangular ram.04-30-2009

Dusten Joseph Blake, Cazenovia, NY US

Patent application numberDescriptionPublished
20090153811Cooperative Pointillistic Projection of a Graphical Image on a Pre-Selected Remote Surface by Using a Multiplicity of Lasers - A method is described for multiple persons operating lasers to cooperatively project a pointillistic graphical image onto a remote surface. The visibility of the projected image depends on aiming the lasers with accurate relative displacements. Invariant features of the specific remote landscape where the image is to be projected are used as guideposts for maintaining these displacements. A set of transparent images is distributed to the laser operators, designating for each a spot to illuminate, superimposed on a scaled representation of the background landscape. In the preferred embodiment, each transparent image is used as a reticle, mounted into a monocular at its internal focal plane with the designated illumination spot centered on-axis. A laser is also rigidly attached to the monocular, with their optical axes parallel. Each operator aims his/her laser by visually sighting through the monocular so as to align transparent and direct views of the target landscape.06-18-2009

Gary Blake, Penfield, NY US

Patent application numberDescriptionPublished
20100003552SOFC Power System With A/C System and Heat Pump For Stationary and Transportation Applications - An improved CHP system combining a VCCHP system with an SOFC system for application as a combined CHP system wherein the compressor motor of a heat pump is powered by a portion of the electricity generated by the SOFC, and wherein the thermal output of the heat pump is increased by abstraction of heat from the SOFC exhaust. This integration allows for complementary operation of each type of system, with the benefits of improved overall fuel efficiency for the improved CHP system. The heat pump is further provided with a plurality of flow-reversing valves and an additional heat exchanger, allowing the heat pump system to be reversed and thus to operate as an air conditioning system.01-07-2010

Michael Blake, Wappingers Falls, NY US

Patent application numberDescriptionPublished
20110320699System Refresh in Cache Memory - System refresh in a cache memory includes generating a refresh time period (RTIM) pulse at a centralized refresh controller of the cache memory, activating a refresh request at the centralized refresh controller in response to generating the RTIM pulse, the refresh request associated with a single cache memory bank of the cache memory, receiving a refresh grant in response to activating the refresh request, and transmitting the refresh grant to a bank controller, the bank controller associated, and localized, at the single cache memory bank of the cache memory.12-29-2011
20110320862Edram Macro Disablement in Cache Memory - Embedded dynamic random access memory (EDRAM) macro disablement in a cache memory includes isolating an EDRAM macro of a cache memory bank, the cache memory bank being divided into at least three rows of a plurality of EDRAM macros, the EDRAM macro being associated with one of the at least three rows, iteratively testing each line of the EDRAM macro, the testing including attempting at least one write operation at each line of the EDRAM macro, determining if an error occurred during the testing, and disabling write operations for an entire row of EDRAM macros associated with the EDRAM macro based on the determining.12-29-2011

Michael A. Blake, Wappingers Falls, NY US

Patent application numberDescriptionPublished
20080320226Apparatus and Method for Improved Data Persistence within a Multi-node System - Improved access to retained data useful to a system is accomplished by managing data flow through cache associated with the processor(s) of a multi-node system. A data management facility operable with the processors and memory array directs the flow of data from the processors to the memory array by determining the path along which data evicted from a level of cache close to one of the processors is to return to a main memory and directing evicted data to be stored, if possible, in a horizontally associated cache.12-25-2008
20090083491Storage System and Associated Methods - A storage system may include storage, a main pipeline to carry data for the storage, and a store pipeline to carry data for the storage. The storage system may also include a controller to prioritize data storage requests for the storage based upon available interleaves and which pipeline is associated with the data storage requests.03-26-2009
20090193198METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR PREVENTING LOCKOUT AND STALLING CONDITIONS IN A MULTI-NODE SYSTEM WITH SPECULATIVE MEMORY FETCHING - A method of preventing lockout and stalling conditions in a multi-node system having a plurality of nodes which includes initiating a processor request to a shared level of cache in a requesting node, performing a fabric coherency establishment sequence on the plurality of nodes, issuing a speculative memory fetch request to a memory, detecting a conflict on one of the plurality of nodes and communicating the conflict back to the requesting node within the system, canceling the speculative memory fetch request issued, and repeating the fabric coherency establishment sequence in the system until the point of conflict is resolved, without issuing another speculative memory fetch request. The subsequent memory fetch request is only issued after determining the state of line within the system, after the successful completion of the multi-node fabric coherency establishment sequence.07-30-2009
20090210626METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR CACHE COHERENCY PROTOCOL WITH BUILT IN AVOIDANCE FOR CONFLICTING RESPONSES - The method includes initiating a processor request to a cache in a requesting node and broadcasting the processor request to remote nodes when the processor request encounters a local cache miss, performing a directory search of each remote cache to determine a state of a target line's address and an ownership slate of a specified address, returning the state of the target line to the requesting node and forming a combined response, and broadcasting the combined response to each remote node. During a fetch operation, when the directory search indicates an IM or a Target Memory node on a remote node, data is sourced from the respective remote cache and forwarded to the requesting node while protecting the data, and during a store operation, the data is sourced from the requesting node and protected while being forwarded to the IM or the Target Memory node after coherency has been established.08-20-2009
20090210629METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR SELECTIVELY PURGING CACHE ENTRIES - A method, system and computer program product for selectively purging entries in a cache of a computer system. The method includes determining a starting storage address and a length of the storage address range to be purged, determining preset values for a congruence class and a compartment of a cache directory, accessing the cache directory based on the preset value of the congruence class, and selecting an entry in the cache directory based on the preset value of the compartment, determining validity of the entry accessed by examining an ownership tag of the entry, comparing a line address of the entry with the starting storage address and a sum of the starting storage address and the length of the storage address range, and selectively purging the entry based on the comparison result.08-20-2009
20110314227Horizontal Cache Persistence In A Multi-Compute Node, Symmetric Multiprocessing Computer - Horizontal cache persistence in a multi-compute node, SMP computer, including, responsive to a determination to evict a cache line on a first one of the compute nodes, broadcasting by a first compute node an eviction notice for the cache line; transmitting the state of the cache line receiving compute nodes, including, if the cache line is missing from a compute node, an indication whether that compute node has cache storage space available for the cache line; determining by the first compute node, according to the states of the cache line and space available, whether the first compute node can evict the cache line without writing the cache line to main memory; and updating by each compute node the state of the cache line in each compute node, in dependence upon one or more of the states of the cache line in all the compute nodes.12-22-2011
20110320730NON-BLOCKING DATA MOVE DESIGN - A mechanism for data buffering is provided. A portion of a cache is allocated as buffer regions, and another portion of the cache is designated as random access memory (RAM). One of the buffer regions is assigned to a processor. A data block is stored to the one of the buffer regions of the cache according an instruction of the processor. The data block is stored from the one of the buffer regions of the cache to the memory.12-29-2011
20110320755TRACKING DYNAMIC MEMORY REALLOCATION USING A SINGLE STORAGE ADDRESS CONFIGURATION TABLE - Tracking dynamic memory de-allocation using a single configuration table having a first register and a second register includes setting the first register as an active register, initiating a de-allocation of desired storage increments from a memory partition, setting the storage increments in the second register as invalid, purging all caches associated with the single configuration table, setting the second register as the active register and the first register as an inactive register, setting the desired storage increments in the first register as invalid, switching the active register from the second register to the first register to complete memory de-allocation using the single configuration table.12-29-2011
20110320778CENTRALIZED SERIALIZATION OF REQUESTS IN A MULTIPROCESSOR SYSTEM - Serializing instructions in a multiprocessor system includes receiving a plurality of processor requests at a central point in the multiprocessor system. Each of the plurality of processor requests includes a needs register having a requestor needs switch and a resource needs switch. The method also includes establishing a tail switch indicating the presence of the plurality of processor requests at the central point, establishing a sequential order of the plurality of processor requests, and processing the plurality of processor requests at the central point in the sequential order.12-29-2011

Patent applications by Michael A. Blake, Wappingers Falls, NY US

Michael A. Blake, Poughkeepsie, NY US

Patent application numberDescriptionPublished
20110314228Maintaining Cache Coherence In A Multi-Node, Symmetric Multiprocessing Computer - Maintaining cache coherence in a multi-node, symmetric multiprocessing computer, the computer composed of a plurality of compute nodes, including, broadcasting upon a cache miss by a first compute node a request for a cache line; transmitting from each of the other compute nodes to all other nodes the state of the cache line on that node, including transmitting from any compute node having a correct copy to the first node the correct copy of the cache line; and updating by each node the state of the cache line in each node, in dependence upon one or more of the states of the cache line in all the nodes.12-22-2011
20110320738Maintaining Cache Coherence In A Multi-Node, Symmetric Multiprocessing Computer - Maintaining cache coherence in a multi-node, symmetric multiprocessing computer, the computer composed of a plurality of compute nodes, including, broadcasting upon a cache miss by the first compute node to other compute nodes a request for the cache line; if at least two of the compute nodes has a correct copy of the cache line, selecting which compute node is to transmit the correct copy of the cache line to the first node, and transmitting from the selected compute node to the first node the correct copy of the cache line; and updating by each node the state of the cache line in each node, in dependence upon one or more of the states of the cache line in all the nodes.12-29-2011