Patent application number | Description | Published |
20080235291 | Readable physical storage replica and standby database system - A standby database system or another replica data system replicates changes, made to data blocks at a source database system or another primary data copy, to replicas of the data blocks at the standby database system or other replica. While replicating the changes to the data blocks thereof, the standby database system (or other replica) receives queries (or reads) issued thereto and computes the queries based on data read from the data blocks thereof. | 09-25-2008 |
20090037495 | METHOD AND SYSTEM FOR STATE MAINTENANCE OF A LARGE OBJECT - A method, system and computer program product are described for state maintenance of a large object. In one approach, the method, system and computer program product perform by associating one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and storing data for the large object from the one or more buffers in one or more sets of contiguous blocks. | 02-05-2009 |
20150193168 | CLUSTERED RAID ASSIMILATION MANAGEMENT - In one embodiment, a node is a member of a cluster having a plurality of nodes, where each node is coupled to one or more storage arrays of solid state drives (SSDs) that serve as main storage. The node executed a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer that organizes the SSDs within the one or more storage arrays as one or more RAID groups. Configuration information is stored as a cluster database. The configuration information identifies (i) one or more RAID groups associated with an extent store, (ii) SSDs within each RAID group, and (iii) an identification of a node that owns the extent store. The cluster database is stored separate and apart from the main storage. | 07-09-2015 |
20150205663 | CLUSTERED RAID DATA ORGANIZATION - In one embodiment, a node of a cluster having a plurality of nodes, executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer. The RAID layer organizes solid state drives (SSDs) within one or more storage arrays as a plurality of RAID groups associated with one or more extent stores. The RAID groups are formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs. This provides for RAID groups to co-exist on a same set of the SSDs. | 07-23-2015 |
20150205668 | FILE SYSTEM DRIVEN RAID REBUILD TECHNIQUE - In one embodiment, one or more storage arrays of solid state drives (SSDs) that include a plurality of segments are organized as one or more redundant array of independent disks (RAID) groups, where the RAID groups provides data redundancy for the segments. A node executing a layered file system of a storage input/output (I/O) stack performs segment cleaning to clean the segments. It further initiates rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to the segment cleaning. In such a configuration, each segment includes one or more RAID stripes that provide a level of data redundancy as well as RAID organization for the segment. | 07-23-2015 |
20150205669 | FILE SYSTEM DRIVEN RAID REBUILD TECHNIQUE - In one embodiment, a file system driven RAID rebuild technique is provided. A layered file system may organize storage of data as segments spanning one or more sets of storage devices, such as solid state drives (SSDs), of a storage array, wherein each set of SSDs may form a RAID group configured to provide data redundancy for a segment. The file system may then drive (i.e., initiate) rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to cleaning of the segment (i.e., segment cleaning). Each segment may include one or more RAID stripes that provide a level of data redundancy (e.g., single parity RAID 5 or double parity RAID 6) as well as RAID organization (i.e., distribution of data and parity) for the segment. Notably, the level of data redundancy and RAID organization may differ among the segments of the array. | 07-23-2015 |
20160004447 | CLUSTERED RAID ASSIMILATION MANAGEMENT - In one embodiment, a node of a cluster is coupled to a storage array of storage devices. The node executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer that organizes the storage devices within the storage array as a plurality of RAID groups. Configuration information is stored as a cluster database. The configuration information identifies the RAID groups associated with the storage devices. Each RAID group is associated with a plurality of segments and each segment has a different RAID configuration. | 01-07-2016 |
Patent application number | Description | Published |
20130267324 | REMOTE GAMING METHOD ALLOWING TEMPORARY INACTIVATION WITHOUT TERMINATING PLAYING SESSION DUE TO GAME INACTIVITY - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. If the communications link is temporarily broken during a game, the mobile device will create the appearance that the game is continuous, such as by continuing to spin reels, until communications are reestablished. The reels will stop once the mobile device receives the final outcome from the gaming terminal. The player may pause the game to temporarily suspend the minimum game frequency rules. The mobile device may switch between gaming terminals. For 3D video, the original format is adjusted for the mobile device. The gaming terminal may be a gaming machine. | 10-10-2013 |
20130267325 | REMOTE GAMING USING GAME RECOMMENDER SYSTEM AND GENERIC MOBILE GAMING DEVICE - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. While the player is playing one game on the mobile device, the venue's system recommends other games to the player via the player's tablet either based on the player's past gaming history, if the player used a player tracking card, or based on real time game play, if the player is anonymous. Upon the player selecting a different game, the system automatically transfers communications to a different gaming terminal and transfers the player's credits. The gaming terminals may be gaming machines, where each gaming machine carries out a different game. | 10-10-2013 |
20130267326 | REMOTE GAMING SYSTEM USING SEPARATE TERMINAL TO SET UP REMOTE PLAY WITH A GAMING TERMINAL - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. Registration for the mobile device may be via a registration terminal connected in a network with a plurality of gaming terminals. The mobile device may communicate wirelessly with the registration terminal, and the registration terminal then communicates with the played gaming terminal via the network. The mobile device may select to play games offered by any available gaming terminal. The gaming terminals may be gaming machines. The registration terminal may also be a cashing out terminal and print a ticket. | 10-10-2013 |
20130267327 | REMOTE GAMING SYSTEM ALLOWING ADJUSTMENT OF ORIGINAL 3D IMAGES FOR A MOBILE GAMING DEVICE - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. If the communications link is temporarily broken during a game, the mobile device will create the appearance that the game is continuous, such as by continuing to spin reels, until communications are reestablished. The reels will stop once the mobile device receives the final outcome from the gaming terminal. The player may pause the game to temporarily suspend the minimum game frequency rules. The mobile device may switch between gaming terminals. For 3D video, the original format is adjusted for the mobile device. The gaming terminal may be a gaming machine. | 10-10-2013 |
20130273996 | REMOTE GAMING METHOD WHERE VENUE'S SYSTEM SUGGESTS DIFFERENT GAMES TO REMOTE PLAYER USING A MOBILE GAMING DEVICE - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. While the player is playing one game on the mobile device, the venue's system recommends other games to the player via the player's tablet either based on the player's past gaming history, if the player used a player tracking card, or based on real time game play, if the player is anonymous. Upon the player selecting a different game, the system automatically transfers communications to a different gaming terminal and transfers the player's credits. The gaming terminals may be gaming machines, where each gaming machine carries out a different game. | 10-17-2013 |
20130273998 | MOBILE GAMING DEVICE CARRYING OUT UNINTERRUPTED GAME DESPITE COMMUNICATIONS LINK DISRUPTION - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. If the communications link is temporarily broken during a game, the mobile device will create the appearance that the game is continuous, such as by continuing to spin reels, until communications are reestablished. The reels will stop once the mobile device receives the final outcome from the gaming terminal. The player may pause the game to temporarily suspend the minimum game frequency rules. The mobile device may switch between gaming terminals. For 3D video, the original format is adjusted for the mobile device. The gaming terminal may be a gaming machine. | 10-17-2013 |
20130303274 | SYSTEMS AND METHODS FOR RECOMMENDING GAMES TO ANONYMOUS PLAYERS USING DISTRIBUTED STORAGE - While a player is playing one game on a gaming machine, the systems and methods described herein recommend other games to the player based on the player's real time game play, if the player is anonymous. Upon the player selecting a different game, the system may automatically transfers the player's credits between games or gaming machines. Each gaming machine may carry out one or more game. | 11-14-2013 |
20130310156 | SYSTEMS AND METHODS FOR RECOMMENDING GAMES TO REGISTERED PLAYERS USING DISTRIBUTED STORAGE - While a player is playing one game on a gaming machine, the systems and methods described herein recommend other games to the player based on the player's past gaming history, accessed via player registration, and the player's real time game play. Upon the player selecting a different game, the system may automatically transfers the player's credits between games or gaming machines. Each gaming machine may carry out one or more game. | 11-21-2013 |
20130310159 | Systems and Methods for Carrying Out an Uninterrupted Game - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. If the communications link is temporarily broken during a game, the mobile device will create the appearance that the game is continuous, such as by continuing to spin reels, until communications are re-established. The reels will stop once the mobile device receives the final outcome from the gaming terminal. The player may pause the game to temporarily suspend the minimum game frequency rules. The mobile device may switch between gaming terminals. For 3D video, the original format may be adjusted for the mobile device. The gaming terminal may be a gaming machine. | 11-21-2013 |
20130310160 | SYSTEMS AND METHODS FOR CARRYING OUT AN UNINTERRUPTED GAME WITH TEMPORARY INACTIVATION - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. If the communications link is temporarily broken during a game, the mobile device will create the appearance that the game is continuous, such as by continuing to spin reels, until communications are re-established. The reels will stop once the mobile device receives the final outcome from the gaming terminal. The player may pause the game to temporarily suspend the minimum game frequency rules. The mobile device may switch between gaming terminals. For 3D video, the original format may be adjusted for the mobile device. The gaming terminal may be a gaming machine. | 11-21-2013 |
20130337895 | SYSTEMS AND METHODS FOR MULTI-PLAYER REMOTE GAMING - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface The games involve a plurality of players. | 12-19-2013 |
20140038706 | SYSTEMS AND METHODS FOR REMOTE GAMING USING GAME RECOMMENDER - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. For 3D images, the original format may be adjusted for the mobile device. | 02-06-2014 |
20140066179 | SYSTEMS AND METHODS FOR REMOTE GAMING - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi. The mobile device operates as a user interface. Registration for the mobile device may be via a registration terminal connected in a network with a plurality of gaming terminals. The mobile device may communicate wirelessly with the registration terminal, and the registration terminal then communicates with the played gaming terminal via the network. The mobile device may select to play games offered by any available gaming terminal. The gaming terminals may be gaming machines. The registration terminal may also be a cashing out terminal and print a ticket. | 03-06-2014 |
20140213350 | SYSTEMS AND METHODS FOR REMOTE GAMING USING GAME RECOMMENDER - A mobile gaming device may be a player's own personal tablet, smartphone, PDA, etc., with an application program installed via the internet for carrying out a remote gaming session. All gaming functions are carried out by a stationary gaming terminal communicating with the mobile device, such as by using WiFi or other wireless protocol. The mobile device operates as a user interface. While the player is playing one game on the mobile device, the venue's system recommends other games to the player via the player's tablet either based on the player's past gaming history, if the player used a player tracking card, or based on real time game play, if the player is anonymous. Upon the player selecting a different game, the system automatically transfers communications to a different gaming terminal and transfers the player's credits. The gaming terminals may be gaming machines, where each gaming machine carries out a different game. | 07-31-2014 |
Patent application number | Description | Published |
20100122414 | PEDIATRIC CRANIOFACIAL SURGICAL TABLE - A pediatric surgical table configured to allow easy and quick positioning of an infant prior to craniofacial surgery which includes a head cradle with cheek supports, a chest ramp and a body support pad. The body support pad is provided with an abdominal trough to facilitate unhindered abdominal movement during breathing and a genital trough to allow placement of a urinary catheter. The chest ramp stabilizes the infant once positioned and decreases the risk of hyperextension of the neck. The cheek supports reduce the risk of ocular compression and a open chin rest area allows unrestricted placement of endotracheal tube. Straps are provided to secure the infant in place. The orientation of the chest ramp and head cradle allows for substantial adjustment of cervical extension and provides the surgeon with clear and unobstructed access to the frontal, parietal and occipital portion of the infant's skull. | 05-20-2010 |
20100124727 | INTERMAXILLARY FIXATION DEVICE AND METHOD OF USE - An apparatus and method for fixing a patient's jaw by using arcuate arch bars which are fastened to both the upper and lower teeth using a plurality of zip ties. The arch bars are provided with bores and zip ties are passed through these bores and fastened to the patient's teeth. Each arch bar is provided with interarch receptacles which receive and engage a zip tie. The receptacles are rotatable and are generally aligned between the upper and lower arch bars. Additional zip ties with opposed teeth are passed through the upper and lower pairs of arch bar receptacles and tightened to fix the lower jar to the upper jaw. | 05-20-2010 |
20120215206 | Skin Graft Applicator - A skin graft applicator with a handle member and a roller member is described for use in applying a skin graft to a patient. The skin graft applicator has a manipulator pad for positioning the skin graft, and a roller member for forcing air and fluid from underneath the skin graft ensuring the proper bond between graft and tissue. | 08-23-2012 |
20130074264 | Positioning Device And Method Of Use - A positioning device is described for supporting an infant with myelomeningocele during surgery, transport and pre- and post-operative procedures. The device allows the patient to be expeditiously re-positioned from prone to supine and lateral positions and vice versa before, during and after surgery. The device allows access to the myelomeningocele while the patient is secured in the device. | 03-28-2013 |
20140289963 | Positioning Device And Method Of Use - A positioning device is described for supporting an infant with myelomeningocele during surgery, transport and pre- and post-operative procedures. The device allows the patient to be expeditiously re-positioned from prone to supine and lateral positions and vice versa before, during and after surgery. The device allows access to the myelomeningocele while the patient is secured in the device. | 10-02-2014 |
20150059770 | TOOLS, DEVICES AND METHODS FOR INTERMAXILLARY FIXATION - Novel tools, accessories and methods for fixing a patient's upper and lower jaws together with flexible straps are disclosed. The tools are intended to either allow placement of a flexible strap to bind items to the teeth, or for using a flexible strap to fasten the upper and lower jaw into place, among other purposes. These accessories include a washer with a ratchet head for mounting on a bone screw, a bone screw with integrated ratchet head, dental blocks for use with the bone screws and washers, a flexible strap provided with a dissection tip for forcing the strap through tissue, and combinations thereof, and tools for inserting flexible straps through the gums, among other tools and accessories. | 03-05-2015 |
Patent application number | Description | Published |
20130318067 | HARDWARE-ACCELERATED RELATIONAL JOINS - Techniques are provided for hardware-accelerated relational joins. A first table comprising one or more rows is processed through a hardware accelerator. At least one join column in at least one of the one or more rows of the first table is hashed to set at least one bit in at least one bit vector. A second table comprising one or more rows is processed through a hardware accelerator. At least one join column in at least one of the one or more rows of the second table is hashed to generate at least one hash value. At least one bit vector is probed using the at least one hash value. A joined row is constructed responsive to the probing step. The row-construction step is performed in the hardware accelerator. | 11-28-2013 |
20130318107 | GENERATING DATA FEED SPECIFIC PARSER CIRCUITS - Generating a data feed specific parser circuit is provided. An input of a number of bytes of feed data associated with a particular data feed that the data feed specific parser circuit is to process is received. A feed format specification file that describes a data format of the particular data feed is parsed to generate an internal data structure of the feed format specification file. A minimum number of parallel pipeline stages in the data feed specific parser circuit to process the number of bytes of feed data associated with the particular data is determined based on the generated internal data structure of the feed format specification file. Then, a description of the data feed specific parser circuit with the determined number of parallel pipeline stages is generated. | 11-28-2013 |
20140032509 | ACCELERATED ROW DECOMPRESSION - A method comprises streaming one or more pages of a database to a hardware accelerator, extracting one or more rows from each of the one or more pages of the database, determining whether a given one of the extracted rows is compressed, decompressing the given one of the extracted rows responsive to the determination and outputting the decompressed row. The decompressing step is performed in the hardware accelerator. The hardware accelerator may be a field-programmable gate array. The method allows for hardware accelerated row decompression. | 01-30-2014 |
20140032516 | ACCELERATED ROW DECOMPRESSION - An apparatus comprises a hardware accelerator coupled to a memory. The hardware accelerator comprises one or more decompression units. The one or more decompression units are reconfigurable. The hardware accelerator may be a field-programmable gate array. The hardware accelerator may also comprise one or more reconfigurable scanner units. The one or more decompression units, in the aggregate, are operative to decompress one or more rows of a database at a bus speed of the coupling between the hardware accelerator and the memory. Two or more decompression units are operative to decompress two or more rows of a database in parallel. The apparatus allows for hardware accelerated row decompression. | 01-30-2014 |
20140067845 | FACILITATING FIELD PROGRAMMABLE GATE ARRAY ACCELERATIONS OF DATABASE FUNCTIONS - Methods and arrangements for facilitating accelerations of database functions. A field programmable gate array is incorporated. At least one query control block is incorporated in the field programmable gate array, and database management system operations are accelerated via the field programmable gate array. The accelerating includes employing the at least one query control block to execute a query without reconfiguring the field programmable gate array. | 03-06-2014 |
20140067851 | FACILITATING FIELD PROGRAMMABLE GATE ARRAY ACCELERATIONS OF DATABASE FUNCTIONS - Methods and arrangements for facilitating accelerations of database functions. A field programmable gate array is incorporated. At least one query control block is incorporated in the field programmable gate array, and database management system operations are accelerated via the field programmable gate array. The accelerating includes employing the at least one query control block to execute a query without reconfiguring the field programmable gate array. | 03-06-2014 |
20140188908 | RADIX SORT WITH READ-ONLY KEY - Methods and arrangements for a radix sort with a read only key. A plurality of keys are received, an array and a link table are populated for the first digit of the keys based upon the keys; and an array and a link table are populated for each successive digit of the keys based upon the array and link table populated for the preceding digit of the keys. Embodiments may be implemented in both hardware (FPGAs, ASICs, information handling devices, etc.) and software. Other embodiments are also disclosed and claimed. | 07-03-2014 |
20140188909 | RADIX SORT WITH READ-ONLY KEY - Methods and arrangements for a radix sort with a read only key. A plurality of keys are received, an array and a link table are populated for the first digit of the keys based upon the keys; and an array and a link table are populated for each successive digit of the keys based upon the array and link table populated for the preceding digit of the keys. Embodiments may be implemented in both hardware (FPGAs, ASICs, information handling devices, etc.) and software. Other embodiments are also disclosed and claimed. | 07-03-2014 |
20150026197 | OFFLOADING PROJECTION OF FIXED AND VARIABLE LENGTH DATABASE COLUMNS - In an exemplary embodiment of this disclosure, a computer-implemented method includes determining that a database query warrants a first projection operation to project a plurality of input rows to a plurality of projected rows, where each of the plurality of input rows has one or more variable-length columns. A first projection control block is constructed, by a computer processor, to describe the first projection operation. The first projection operation is offloaded to a hardware accelerator. The first projection control block is provided to the hardware accelerator, and the first projection control block enables the hardware accelerator to perform the first projection operation at streaming rate. | 01-22-2015 |
20150026198 | HARDWARE PROJECTION OF FIXED AND VARIABLE LENGTH COLUMNS OF DATABASE TABLES - In an exemplary embodiment of this disclosure, a computer-implemented method includes receiving, at a hardware accelerator, a first instruction to project a first plurality of database rows, where each of the first plurality of database rows has one or more variable-length columns. The first plurality of database rows are projected, by a computer processor, to produce a first plurality of projected rows. This projection is performed at streaming rate. | 01-22-2015 |
20150026199 | HARDWARE PROJECTION OF FIXED AND VARIABLE LENGTH COLUMNS OF DATABASE TABLES - In an exemplary embodiment of this disclosure, a computer-implemented method includes receiving, at a hardware accelerator, a first instruction to project a first plurality of database rows, where each of the first plurality of database rows has one or more variable-length columns. The first plurality of database rows are projected, by a computer processor, to produce a first plurality of projected rows. This projection is performed at streaming rate. | 01-22-2015 |
20150026220 | OFFLOADING PROJECTION OF FIXED AND VARIABLE LENGTH DATABASE COLUMNS - In an exemplary embodiment of this disclosure, a computer-implemented method includes determining that a database query warrants a first projection operation to project a plurality of input rows to a plurality of projected rows, where each of the plurality of input rows has one or more variable-length columns. A first projection control block is constructed, by a computer processor, to describe the first projection operation. The first projection operation is offloaded to a hardware accelerator. The first projection control block is provided to the hardware accelerator, and the first projection control block enables the hardware accelerator to perform the first projection operation at streaming rate. | 01-22-2015 |
20150046427 | ACCELERATING MULTIPLE QUERY PROCESSING OPERATIONS - Embodiments include methods, systems and computer program products a for offloading multiple processing operations to an accelerator includes receiving, by a processing device, a database query from an application. The method also includes performing analysis on the database query and selecting an accelerator template from a plurality of accelerator templates based on the analysis of the database query. The method further includes transmitting an indication of the accelerator template to the accelerator and executing at least a portion of the database query on the accelerator. | 02-12-2015 |
20150046428 | SCALABLE ACCELERATION OF DATABASE QUERY OPERATIONS - Embodiments include methods, systems and computer program products for offloading multiple processing operations to an accelerator. Aspects include receiving a database query from an application, performing an analysis on the query, and identifying a plurality of available accelerators. Aspects further include retrieving cost information for one or more templates available on each of the plurality of available accelerators, determining a query execution plan based on the cost information and the analysis on the query, and offloading one or more query operations to at least one of the plurality of accelerators based on the query execution plan. | 02-12-2015 |
20150046430 | SCALABLE ACCELERATION OF DATABASE QUERY OPERATIONS - Embodiments include methods, systems and computer program products for offloading multiple processing operations to an accelerator. Aspects include receiving a database query from an application, performing an analysis on the query, and identifying a plurality of available accelerators. Aspects further include retrieving cost information for one or more templates available on each of the plurality of available accelerators, determining a query execution plan based on the cost information and the analysis on the query, and offloading one or more query operations to at least one of the plurality of accelerators based on the query execution plan. | 02-12-2015 |
20150046453 | TUNABLE HARDWARE SORT ENGINE FOR PERFORMING COMPOSITE SORTING ALGORITHMS - Embodiments include methods, systems and computer program products for performing a composite sort on a tunable hardware sort engine includes determining desired sort performance parameters, configuring a composite sort engine based on the desired sort performance parameters, and receiving a plurality of keys having a payload associated with each of the plurality of keys. The method also includes reserving DRAM storage for each of the payloads, generating a tag for each of the plurality of keys, the tag identifying the DRAM storage reserved for each of the payloads, and storing the payloads in the portions of the DRAM storage. The method further includes generating a composite key for each of the plurality of keys, sorting the composite keys by the composite sort engine, and retrieving the payloads associated with the sorted composite keys from the DRAM storage. The method also includes outputting the payloads associated the sorted composite keys. | 02-12-2015 |
20150046475 | HARDWARE IMPLEMENTATION OF A TOURNAMENT TREE SORT ALGORITHM - Embodiments include methods, systems and computer program products for performing a tournament tree sort on a hardware accelerator. The method includes receiving a plurality of key values by the hardware accelerator, storing each the plurality of keys into a location on a memory of the hardware accelerator, and creating a pointer to each of the locations of the plurality of keys. The method also includes storing the pointer to each of the plurality of keys into a first array stored by the hardware accelerator, sorting the plurality of keys by ordering the pointers in the first array and by using a second array for storing the pointers, wherein the sorting identifies a winning key from the plurality of keys in the memory, and outputting the winning key. | 02-12-2015 |
20150046476 | TUNABLE HARDWARE SORT ENGINE FOR PERFORMING COMPOSITE SORTING ALGORITHMS - Embodiments include methods, systems and computer program products for performing a composite sort on a tunable hardware sort engine includes determining desired sort performance parameters, configuring a composite sort engine based on the desired sort performance parameters, and receiving a plurality of keys having a payload associated with each of the plurality of keys. The method also includes reserving DRAM storage for each of the payloads, generating a tag for each of the plurality of keys, the tag identifying the DRAM storage reserved for each of the payloads, and storing the payloads in the portions of the DRAM storage. The method further includes generating a composite key for each of the plurality of keys, sorting the composite keys by the composite sort engine, and retrieving the payloads associated with the sorted composite keys from the DRAM storage. The method also includes outputting the payloads associated the sorted composite keys. | 02-12-2015 |
20150046478 | HARDWARE IMPLEMENTATION OF A TOURNAMENT TREE SORT ALGORITHM - Embodiments include methods, systems and computer program products for performing a tournament tree sort on a hardware accelerator. The method includes receiving a plurality of key values by the hardware accelerator, storing each the plurality of keys into a location on a memory of the hardware accelerator, and creating a pointer to each of the locations of the plurality of keys. The method also includes storing the pointer to each of the plurality of keys into a first array stored by the hardware accelerator, sorting the plurality of keys by ordering the pointers in the first array and by using a second array for storing the pointers, wherein the sorting identifies a winning key from the plurality of keys in the memory, and outputting the winning key. | 02-12-2015 |
20150046486 | ACCELERATING MULTIPLE QUERY PROCESSING OPERATIONS - Embodiments include methods, systems and computer program products a for offloading multiple processing operations to an accelerator includes receiving, by a processing device, a database query from an application. The method also includes performing analysis on the database query and selecting an accelerator template from a plurality of accelerator templates based on the analysis of the database query. The method further includes transmitting an indication of the accelerator template to the accelerator and executing at least a portion of the database query on the accelerator. | 02-12-2015 |
20150186268 | EXTENDIBLE INPUT/OUTPUT DATA MECHANISM FOR ACCELERATORS - Embodiments include methods, systems and computer program products for providing an extendable job structure for executing instructions on an accelerator. The method includes creating a number of data descriptor blocks, each having a fixed number of memory location addresses and a pointer to a next of the number of the data descriptor block. The method further includes creating a last data descriptor block having the fixed number of memory location addresses and a last block indicator. Based on determining that additional memory is required for executing instructions on the accelerator, the method includes modifying the last data descriptor block to become a data extender block having a pointer to one of one or more new data descriptor blocks and creating a new last data descriptor block. | 07-02-2015 |
Patent application number | Description | Published |
20110145012 | GENERATING A HEALTHCARE TIMELINE - Systems, methods, and computer-readable media for generating healthcare timelines are provided. In embodiments, healthcare timelines are generated based on a clinical condition identified for a patient and a patient care plan associated with the clinical condition. Evidence-based best practice standards are evaluated to generate the healthcare timeline as well as a patient history that may affect the healthcare timeline and best practice standards that are appropriate for the patient. The healthcare timeline includes an onset time of the clinical condition, one or more tasks to complete for the clinical condition, and a timer that illustrates an amount of time remaining to complete the one or more tasks before expiration of the timer and administration of a critical treatment. | 06-16-2011 |
20110313788 | READMISSION RISK ASSESMENT - A readmission risk prediction model is generated and used for identifying patients having elevated risk of readmission and determining inpatient treatment and outpatient activities based on readmission risk. Readmission risk prediction models may be generated for a variety of different clinical conditions using logistic regression techniques. When a patient is admitted to a hospital, the patient's condition is identified and a corresponding readmission risk prediction model is employed to identify the patient's risk of readmission. The readmission risk may be presented to a clinician and employed to recommend interventions intended to treat the patient and reduce the probability of readmission for the patient. The patient's readmission risk may also be calculated after the patient has been discharged and used for planning outpatient activities for the patient. | 12-22-2011 |
20120016685 | BLOOD MANAGEMENT FOR OUTPATIENT PROCEDURES - Methods, systems, and computer storage media are provided for enabling management of a patient's blood when the patient has a scheduled elective procedure. Blood test results are received for the patient and are recorded in the patient's electronic medical record (EMR). It is determined that the elective procedure is associated with a high risk of blood loss. Based on the blood test results, it is determined that the patient requires blood treatment prior to the elective procedure. Blood treatment instructions are automatically determined and are displayed on the patient's EMR such that the clinician associated with the patient can review the instructions and determine if the patient will receive any or all of the recommended blood treatment prior to the elective procedure. | 01-19-2012 |
20120016686 | INPATIENT BLOOD MANAGEMENT - Methods, systems, and computer storage media are provided for enabling management of a patient's blood when the patient has been admitted to a healthcare facility but does not have a scheduled procedure. A patient who is admitted to the healthcare facility is identified and based on the patient's red blood cell measurements, it is determined that the patient is anemic. It is determined that the patient requires blood treatment based on these red blood cell measurements. Blood treatment instructions are determined by way of algorithms, and these instructions are displayed in the patient's electronic medical record such that a clinician can determine, based on the recommended instructions, which interventions to administer to the patient. | 01-19-2012 |
20120089420 | MULTI-SITE CLINICAL DECISION SUPPORT - Methods are provided for the surveillance and monitoring of a patient's medical care when the patient is treated at two or more medical organizations having different medical record systems. Patient information is received from a first medical organization and populated into an active risk assessment array that monitors the patient's risk for developing a particular disease or condition. Patient information is then received from a second medical organization and populated into the array. It is determined that actionable criteria have been met, and in response, a notification or alert is sent to the medical organizations indicating that the patient is at risk. | 04-12-2012 |
20120089421 | MULTI-SITE CLINICAL DECISION SUPPORT FOR SEPSIS - Methods are provided for the surveillance and monitoring of a patient's medical care when the patient is treated at two or more medical organizations having different medical record systems. Patient information is received from a first medical organization and populated into an active risk assessment array that monitors the patient's risk for developing Sepsis. Patient information is then received from a second medical organization and populated into the array. It is determined that actionable criteria have been met, and in response, a notification or alert is sent to the medical organizations indicating that the patient is at risk for developing Sepsis. | 04-12-2012 |
20120173215 | Real-Time Predictive Simulation Modeling - Methods, systems, and computer storage media are provided for generating simulation graphs using real-time clinical data. A user may indicate one or more scenario variables to apply to an area of interest. A simulation graph is then generated that includes at least an indication of a scenario status. The scenario status indicates an expected result based on the one or more scenario variables selected by the user. The simulation graph may also include a baseline status indicating an expected result should no changes be made to a current environment. Multiple simulation graphs for varying areas of interest may be generated and compared to one another such that a user is able to quickly identify efficient solutions. | 07-05-2012 |
20140100866 | SCORE CARDS - Methods, systems, and computer-readable media are provided for building a score plan for a healthcare organization, its providers, its payers, and/or its patients and presenting the results of the score plan on one or more score card user interfaces. Score cards graphically display an entity's progress towards meeting quality measure objectives. The score cards provide information on percentage completion of one or more quality measure objectives by the entity and/or quality measure objectives that may be difficult for the entity to achieve. | 04-10-2014 |
20140100880 | ORGANIZATIONAL POPULATION HEALTH MANAGEMENT PLATFORM AND PROGRAMS - Methods, systems, and computer-readable media are provided for organizational management of population health. A network management service builds and maintains data stores of organizational data associated with one or more healthcare organizations. A population health management service receives raw data from disparate sources, creates a reference record for each raw data source, and generates patient-centric longitudinal population records using the reference records. Programs for managing population health utilize both the organizational data and the population records to generate condition-specific or objective-specific solutions. | 04-10-2014 |
20140100882 | PROVIDER AND PATIENT ATTRIBUTION PROGRAMS - Methods, systems, and computer-readable media are provided for attributing patients to various healthcare providers within a healthcare organization. Attribution is geared towards pairing a patient with an optimal set of healthcare providers to effectively manage the patient while keeping costs down. Organizational data associated with the healthcare organization is accessed to identify at least provider information, and patient data is accessed to determine preference information and previous and current provider relationships associated with the patients. The organizational data and the patient data are used to attribute each patient to one or more providers. | 04-10-2014 |
20140100883 | CONTRACTS AND ORGANIZATION MANAGEMENT PROGRAM - Methods, systems, and computer-readable media are provided for healthcare organizations to manage financial and clinical objectives between payers, providers, and patients. A healthcare organization's organizational data is accessed to identify quality measure contract objectives contained in contracts between the healthcare organization and its payers. Patient data of patients in scorable patient groups is accessed to determine if the patients meet the quality measure contract objectives. If so, a financial incentive is determined. If the patients do not meet the quality measure contract objectives, recommendations are automatically generated to increase the likelihood of the patients meeting the quality measure contract objectives | 04-10-2014 |
20140100884 | OUTREACH PROGRAM - Methods, systems, and computer-readable media are provided for automatically and without human intervention identifying providers and/or patient population segments eligible for one or more outreach events and executing the outreach event. An outreach event is an action or communication by a healthcare organization or its providers to contact providers or patients regarding one or more quality measures. | 04-10-2014 |
20140136227 | READMISSION RISK ASSESSMENT - A readmission risk prediction model is generated and used for identifying patients having elevated risk of readmission and determining inpatient treatment and outpatient activities based on readmission risk. Readmission risk prediction models may be generated for a variety of different clinical conditions using logistic regression techniques. When a patient is admitted to a hospital, the patient's condition is identified and a corresponding readmission risk prediction model is employed to identify the patient's risk of readmission. The readmission risk may be presented to a clinician and employed to recommend interventions intended to treat the patient and reduce the probability of readmission for the patient. The patient's readmission risk may also be calculated after the patient has been discharged and used for planning outpatient activities for the patient. | 05-15-2014 |
20150324504 | REAL-TIME PREDICTIVE SIMULATION MODELING - Methods, systems, and computer storage media are provided for generating simulation graphs using real-time clinical data. A user may indicate one or more scenario variables to apply to an area of interest. A simulation graph is then generated that includes at least an indication of a scenario status. The scenario status indicates an expected result based on the one or more scenario variables selected by the user. The simulation graph may also include a baseline status indicating an expected result should no changes be made to a current environment. Multiple simulation graphs for varying areas of interest may be generated and compared to one another such that a user is able to quickly identify efficient solutions. | 11-12-2015 |