Patent application number | Description | Published |
20150186462 | OPTIMIZING QUERY PROCESSING BY INTERPOSING GENERATED MACHINE CODE - In an approach for optimizing query processing within a relational database management environment, one or more computer processors construct a first data structure for an access path operation. The first data structure is an interpretable data structure. The one or more computer processors determine whether the first data structure can be optimized with machine code. Responsive to determining the first data structure can be optimized with machine code, the one or more computer processors generate machine code to perform at least one operation of the first data structure. | 07-02-2015 |
20150310063 | PROCESSING QUERIES USING HYBRID ACCESS PATHS - Embodiments of techniques related to optimizing and processing queries are disclosed. In one embodiment, a query to access data of one or more databases is received, and a hybrid access path for accessing the data is generated. Generating the hybrid access path may include determining a plurality of candidate access paths and respective path cost values and selecting, based on the respective path cost values, two or more candidate access paths from the plurality of candidate access paths. Generating the hybrid access path may include generating, based on the two or more candidate access paths, the hybrid access path, the hybrid access path including at least one decision point and a set of options. The at least one decision point of the hybrid access path may indicate a difference between two or more candidate sequences of operations of candidate access paths from the two or more candidate access paths. | 10-29-2015 |
20150310066 | PROCESSING QUERIES USING HYBRID ACCESS PATHS - Embodiments of techniques related to optimizing and processing queries are disclosed. In one embodiment, a query to access data of one or more databases is received, and a hybrid access path for accessing the data is generated. Generating the hybrid access path may include determining a plurality of candidate access paths and respective path cost values and selecting, based on the respective path cost values, two or more candidate access paths from the plurality of candidate access paths. Generating the hybrid access path may include generating, based on the two or more candidate access paths, the hybrid access path, the hybrid access path including at least one decision point and a set of options. The at least one decision point of the hybrid access path may indicate a difference between two or more candidate sequences of operations of candidate access paths from the two or more candidate access paths. | 10-29-2015 |
Patent application number | Description | Published |
20120303112 | STENT - The invention relates to a medical device and a method of using it. The device is a stent which can be percutaneously deliverable with (or on) an endovascular catheter or via other surgical or other techniques and then expanded. The stent is configured to have a central portion defined by “open” cells and at least two end portions, defined by “closed” cells, spaced apart and directly connected to the distal and proximal ends of the central portion of the stent. The stent may also optionally have a covering or a lattice with openings. | 11-29-2012 |
20130197617 | STENT - The invention relates to a medical device and a method of using it. The device is a stent which can be percutaneously deliverable with (or on) an endovascular catheter or via other surgical or other techniques and then expanded. The stent is configured to have a central portion defined by “open” cells and at least two end portions, defined by “closed” cells, spaced apart and directly connected to the distal and proximal ends of the central portion of the stent. The stent may also optionally have a covering or a lattice with openings. | 08-01-2013 |
20130197624 | STENT - The invention relates to a medical device and a method of using it. The device is a stent which can be percutaneously deliverable with (or on) an endovascular catheter or via other surgical or other techniques and then expanded. The stent is configured to have a central portion defined by “open” cells and at least two end portions, defined by “closed” cells, spaced apart and directly connected to the distal and proximal ends of the central portion of the stent. The stent may also optionally have a covering or a lattice with openings. | 08-01-2013 |
20140142610 | Space Filling Devices - A device includes a plurality of elongate members, an occlusive component, and a support component. The occlusive component includes a plurality of first features each defined by a first portion of a respective elongate member. The support component includes a plurality of second features each defined by a second portion of the respective elongate member. A first termination element is defined by proximal end portions of the plurality of elongate members and located near a proximal end of the device, and a second termination element is defined by distal end portions of the plurality of elongate members and located near a distal end of the device. One or more anchor elements include a frame attachment portion and an anchor portion, the frame attachment portion including a first portion of a fixation elongate element wrapped around an elongate member, and the anchor portion including an anchor feature. | 05-22-2014 |
20140207185 | Sealing Device and Delivery System - A medical device for sealing a defect in a body includes a wire frame that includes a plurality of wires that form a first occluding member and a second occluding member, the wire frame including a defect-occupying portion disposed between the first occluding member and the second occluding member. The defect-occupying portion is adapted to fill a wide range of potential defect sizes, such that no more than five devices of a range of sizes are required to effectively seal a range of nominal defect sizes of approximately 8 to 35 mm. | 07-24-2014 |
Patent application number | Description | Published |
20100308641 | MINING METHODS AND SYSTEMS USING MOBILE CONVEYORS - A conveyor system for an open pit mine may include one or more conveyor lines. The conveyor lines are used to transport material from one location in the mine to another location. The material transported may be a waste material, such as overburden material, or coal. The conveyor lines may move from a first end of the pit to a distal second end. When the conveyor lines reach the second end, they may reverse direction and return towards the first end. During this reversal in direction of travel, equipment may be selectively swapped between the conveyor lines. The conveyor lines may include at least one mobile bridge conveyor. Each mobile bridge conveyor may support one or more conveyors that transport the material. | 12-09-2010 |
20130206547 | EXCAVATOR DUMP RANGE EXTENDER - A material handling machine for transferring discrete loads of excavated, uncrushed waste from an excavator or other excavation equipment to a dumping location beyond the reach of the excavator. The material handling machine may include a mobile bridge supported by two or more crawlers. The material handling machine may further include at least one skip that is selectively moved between a first end and a second end of the mobile bridge. The at least one skip may receive material from excavation equipment at the first end and deposit the received material proximate the second end. When the material handling machine includes two skips, one skip may be positioned above the other skip, or the skips may be positioned to be side-by-side. | 08-15-2013 |
20130206548 | MINING METHODS AND SYSTEMS USING MOBILE CONVEYORS - A conveyor system for an open pit mine may include one or more conveyor lines. The conveyor lines are used to transport material from one location in the mine to another location. The material transported may be a waste material, such as overburden material, or coal. The conveyor lines may move from a first end of the pit to a distal second end. When the conveyor lines reach the second end, they may reverse direction and return towards the first end. During this reversal in direction of travel, equipment may be selectively swapped between the conveyor lines. The conveyor lines may include at least one mobile bridge conveyor. Each mobile bridge conveyor may support one or more conveyors that transport the material. | 08-15-2013 |
20140210172 | WHEELED CART FOR CARRYING AND SECURING SKI EQUIPMENT AND PERSONAL ITEMS. - A wheeled hand-cart configured to carry and secure ski equipment and accessories is described. The hand-cart is of the type where a user adjusts an attitude of the hand-cart for rolling travel so as to balance the load about a wheel axis of the hand-cart. The hand-cart includes a load platform extensive enough to carry ski boots as well as a large securable container. Ski mounts joined to the hand-cart carry skis outboard of the load platform at an attitude that provides for ample clearance between the tips of the skis and the user's upper body. The ski-carrying cart may include a voluminous securable container to serve as a mobile ski locker, and locking devices may be provided to secure the skis and the cart. The hand-cart is further configured to partially collapse to a narrow-stance mode adapted for rolling travel in narrow spaces. | 07-31-2014 |
20150217944 | TAKE-UP DEVICE - A conveyor take-up device may include a carriage, a pulley, a counterweight assembly, at least one connector, and at least one safety restraint. The carriage may be movably joined to a support structure and may support the pulley, which may be configured for operative association with an endless conveyor belt. The counterweight assembly may include a counterweight arm, a tension arm, and a counterweight. The counterweight arm may be pivotally joined to the support structure and configured to move between upper and lower limit positions. The tension arm may extend generally transversely from a first end portion of the counter-weight arm with the counterweight supported by the counterweight arm distal from the tension arm. The connector may be joined to the carriage at one end portion of connector and to the tension arm at a second end portion that is distal the first end portion of the connector. | 08-06-2015 |
20160001979 | BELT-ON-BELT DRIVES FOR STEEPLY-SLOPED PORTIONS OF LONG CONVEYORS - A conveyor system, at least a portion of which may traverse a continuous slope sufficiently steep such that tensile forces associated with overcoming the effects of the slope are several times larger per unit length of run than tensile forces per unit length of run due to main frictional resistance of the conveyor system, may include a belt-on-belt drive. The belt-on-belt drive may include at least one internal belt configured to operably engage the carry belt of the conveyor system so as to frictionally drive the carry belt over the sloped run. The longitudinal stiffness of the at least one internal belt may be at least twice the external belt's longitudinal stiffness. At the portion of the external belt driven by the at least one internal belt, the rate of tension rise in the external belt may be configured to be approximately zero or a modestly higher rate. | 01-07-2016 |
20160039609 | PIPE CONVEYORS - A conveyor system may include a pipe conveyor with a head end, a tail end, and an inclined section. The conveyor system may also include a conveyor belt including a first portion and a second portion. The conveyor belt may form a pipe shape when the first and second portions of the conveyor belt are overlapped. The pipe shape may extend from a pipe closing point to a pipe opening point and may enclose two or more longitudinally spaced-apart centering structures. The centering structures may allow for self-bridging of a bulk material carried in a pipe volume above each centering structure. Means of implementing this material-transport principle within a pipe conveyor system are described. | 02-11-2016 |
Patent application number | Description | Published |
20090119677 | BI-DIRECTIONAL COMMUNICATION IN A PARALLEL PROCESSING ENVIRONMENT - A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation. | 05-07-2009 |
20110137830 | FRAMEWORK FOR FINDING ONE OR MORE SOLUTIONS TO A PROBLEM - In an embodiment, information for use in identifying a plurality of sub-solvers may be acquired. The plurality of sub-solvers may be used in a first attempt to find at least one solution to a problem that may be defined in the acquired information. At least two of the sub-solvers in the plurality of sub-solvers may be of different sub-solver types. The sub-solvers may be identified based on the acquired information. One or more starting points for the identified sub-solvers may be identified and transferred to the identified sub-solvers. One or more outputs, that indicate one or more results associated with the first attempt to find at least one solution to the problem, may be acquired from the identified sub-solvers. One or more sub-solvers may be identified, based on the acquired one or more outputs, for use in a second attempt to find at least one solution to the problem. | 06-09-2011 |
20110167425 | INSTRUMENT-BASED DISTRIBUTED COMPUTING SYSTEMS - An instrument-based distributed computing system is disclosed that accelerates the measurement, analysis, verification and validation of data in a distributed computing environment. A large computing work can be performed in a distributed fashion using the instrument-based distributed system. The instrument-based distributed system may include a client that creates a job. The job may include one or more tasks. The client may distribute a portion of the job to one or more remote workers on a network. The client may reside in an instrument. One or more workers may also reside in instruments. The workers execute the received portion of the job and may return execution results to the client. As such, the present invention allows the use of instrument-based distributed system on a network to conduct the job and facilitate decreasing the time for executing the job. | 07-07-2011 |
20140046643 | BLOCK DIAGRAM EXPLORER IN A METHOD AND APPARATUS FOR INTEGRATED MODELING, SIMULATION AND ANALYSIS OF CHEMICAL AND BIOLOGICAL SYSTEMS - A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical system and generating as output an expected result. The modeling environment includes a block diagram explorer for displaying a block diagram in a graphical user interface describing the system as a hierarchical network of interconnected blocks. Each block represents a species participating one of the chemical reactions or one of said chemical reactions in the system. The block diagram explorer allows for a user to manipulate and modify the graphical parameters of the block diagram representation to provide insight into the functionality and operation of the system being modeled. | 02-13-2014 |
Patent application number | Description | Published |
20080201721 | PARALLEL PROGRAMMING INTERFACE - A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program. | 08-21-2008 |
20080222620 | PARALLEL PROGRAMMING COMPUTING SYSTEM - A computing system receives a program created by a technical computing environment, analyzes the program, generates multiple program portions based on the analysis of the program, dynamically allocates the multiple program portions to multiple software units of execution for parallel programming, receives multiple results associated with the multiple program portions from the multiple software units of execution, and provides the multiple results or a single result to the program. | 09-11-2008 |
20090044179 | MEDIA FOR PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS - One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program. | 02-12-2009 |
20090044180 | DEVICE FOR PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS - A device for performing parallel processing includes a processor to initiate a single programming language, and identify, via the single programming language, one or more data distribution schemes for executing a program. The processor also transforms, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocates the parallel program to two or more labs for parallel execution. The processor further receives one or more results associated with the parallel execution of the parallel program from the two or more labs, and provides the one or more results to the program. | 02-12-2009 |
20090049435 | PARALLEL PROCESSING OF DISTRIBUTED ARRAYS - A computing device-implemented method includes initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The method also includes transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The method further includes receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program. | 02-19-2009 |
20120011347 | PARALLEL PROGRAMMING INTERFACE TO DYNAMICALY ALLOCATE PROGRAM PORTIONS - A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program. | 01-12-2012 |
20120284726 | PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS - One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program. | 11-08-2012 |
20120317165 | USING PARALLEL PROCESSING CONSTRUCTS AND DYNAMICALLY ALLOCATING PROGRAM PORTIONS - A computing device-implemented method includes receiving a program, analyzing and transforming the program, determining an inner context and an outer context of the program based on the analysis of the program, and allocating one or more portions of the inner context of the program to two or more labs for parallel execution. The method also includes receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to the outer context of the program. | 12-13-2012 |
Patent application number | Description | Published |
20090030838 | METHOD, APPARATUS AND SYSTEM FOR MARKETING , DELIVERING , AND COLLECTING PAYMENT FOR INFORMATION - A method, apparatus and system for marketing, delivering, and collecting payment for information is described. In one embodiment, the invention is a method of providing electronic mail for payment. The invention includes sending an electronic mail message including provided information and a price to a customer, the provided information having an inaccessible portion of information. The invention further includes transferring a payment from the customer, and rendering the inaccessible portion of information accessible to the customer. | 01-29-2009 |
20090063246 | Apparatus and Method for Online Advice Customer Relationship Management - An apparatus and method for online advice customer relationship management are described. The method includes the determination of a service provider ID code from a requesting service provider. Once a service provider ID code is determined, a list of service seekers that have received advice regarding a field of service from a service provider corresponding to the service provider ID code is generated. Once generated, the listing of service seekers is displayed via a customer management screen. As such, system administrators, as well as the service providers themselves, may view listings of service seekers in order to provide relationship management of the service seekers, such as for example, providing incentives to service seekers for follow-up advice, as well as blocking undesired service seekers from further contact with the service provider. | 03-05-2009 |
20090161856 | System and method for an online speaker patch-through - Systems and methods described herein may be incorporated into a “service marketplace” system that matches users with potential information or service providers and establishes a real-time communications connection between the user and a selected information provider. In one embodiment, an alternate is selected for the user when the service provider that the user is trying to connect with cannot be reached. In an alternative embodiment, the alternates can be used in conjunction with the service provider that does connect with the user in order to provide a second opinion or possibly deeper background information. In one embodiment, the service providers can either be a live person at the other end of the connection or a recording. | 06-25-2009 |
20100046724 | APPARATUS AND METHOD FOR ENSURING A REAL-TIME CONNECTION BETWEEN USERS AND SELECTED SERVICE PROVIDER USING VOICE MAIL - A method and apparatus are described for ensuring a real-time connection between users and selected service providers using voice mail. The system enables seekers of a wide array of services to select, contact, converse, and pay for a service provider using a communications device such as the telephone. A seeker locates a service provider by providing the name of a profession, which is recognized by the system's software. Once a service provider is selected, the system connects the seeker with the service provider for a live conversation. However, during service provider unavailability, the system enables the seeker to leave a voice mail message for the service provider and reconnects the user and service provider once the message is reviewed by the service provider. The system automatically bills the seeker for the time spent conversing with the service provider and compensates the service provider. | 02-25-2010 |
20130010935 | APPARATUS AND METHOD FOR ENSURING A REAL-TIME CONNECTION BETWEEN USERS AND SELECTED SERVICE PROVIDER USING VOICE MAIL - A method and apparatus are described for ensuring a real-time connection between users and selected service providers using voice mail. The system enables seekers of a wide array of services to select, contact, converse, and pay for a service provider using a communications device such as the telephone. A seeker locates a service provider by providing the name of a profession, which is recognized by the system's software. Once a service provider is selected, the system connects the seeker with the service provider for a live conversation. However, during service provider unavailability, the system enables the seeker to leave a voice mail message for the service provider and reconnects the user and service provider once the message is reviewed by the service provider. The system automatically bills the seeker for the time spent conversing with the service provider and compensates the service provider. | 01-10-2013 |
Patent application number | Description | Published |
20150077502 | GRAPHICAL USER INTERFACES INCLUDING TOUCHPAD DRIVING INTERFACES FOR TELEMEDICINE DEVICES - The present disclosure describes various aspects of remote presence interfaces (RPIs) for use on portable electronic devices (PEDs) to interface with remote telepresence devices. An RPI may allow a user to interact with a telepresence device, view a live video feed, provide navigational instructions, and/or otherwise interact with the telepresence device. The RPI may allow a user to manually, semi-autonomously, or autonomously control the movement of the telepresence device. One or more panels associated with a video feed, patient data, calendars, date, time, telemetry data, PED data, telepresence device data, healthcare facility information, healthcare practitioner information, menu tabs, settings controls, and/or other features may be utilized via the RPI. | 03-19-2015 |
20150081338 | CLINICAL WORKFLOWS UTILIZING AUTONOMOUS AND SEMIAUTONOMOUS TELEMEDICINE DEVICES - The present disclosure describes various clinical workflows and other methods that utilize a telemedicine device in a healthcare network. According to various embodiments, a healthcare practitioner may utilize a remote presence interfaces (RPIs) on a remote access device (RAD), such as a portable electronic device (PED) to interface with a telemedicine device. The healthcare practitioner may directly interface with a display interface of a telemedicine device or utilize the RPI on a RAD. The present disclosure provides various clinical workflows involving a telemedicine device to view patient data during a telepresence session, perform rounds to visit multiple patients, monitor a patient, allow for remote visitations by companions, and various other clinical workflow methods. | 03-19-2015 |