Patent application number | Description | Published |
20140241612 | REAL TIME STEREO MATCHING - Real-time stereo matching is described, for example, to find depths of objects in an environment from an image capture device capturing a stream of stereo images of the objects. For example, the depths may be used to control augmented reality, robotics, natural user interface technology, gaming and other applications. Streams of stereo images, or single stereo images, obtained with or without patterns of illumination projected onto the environment are processed using a parallel-processing unit to obtain depth maps. In various embodiments a parallel-processing unit propagates values related to depth in rows or columns of a disparity map in parallel. In examples, the values may be propagated according to a measure of similarity between two images of a stereo pair; propagation may be temporal between disparity maps of frames of a stream of stereo images and may be spatial within a left or right disparity map. | 08-28-2014 |
20140241617 | CAMERA/OBJECT POSE FROM PREDICTED COORDINATES - Camera or object pose calculation is described, for example, to relocalize a mobile camera (such as on a smart phone) in a known environment or to compute the pose of an object moving relative to a fixed camera. The pose information is useful for robotics, augmented reality, navigation and other applications. In various embodiments where camera pose is calculated, a trained machine learning system associates image elements from an image of a scene, with points in the scene's 3D world coordinate frame. In examples where the camera is fixed and the pose of an object is to be calculated, the trained machine learning system associates image elements from an image of the object with points in an object coordinate frame. In examples, the image elements may be noisy and incomplete and a pose inference engine calculates an accurate estimate of the pose. | 08-28-2014 |
20150199588 | STEREO IMAGE PROCESSING USING CONTOURS - A computer-implemented stereo image processing method which uses contours is described. In an embodiment, contours are extracted from two silhouette images captured at substantially the same time by a stereo camera of at least part of an object in a scene. Stereo correspondences between contour points on corresponding scanlines in the two contour images (one corresponding to each silhouette image in the stereo pair) are calculated on the basis of contour point comparison metrics, such as the compatibility of the normal of the contours and/or a distance along the scanline between the point and a centroid of the contour. A corresponding system is also described. | 07-16-2015 |
20150279083 | REAL-TIME THREE-DIMENSIONAL RECONSTRUCTION OF A SCENE FROM A SINGLE CAMERA - A combination of three computational components may provide memory and computational efficiency while producing results with little latency, e.g., output can begin with the second frame of video being processed. Memory usage may be reduced by maintaining key frames of video and pose information for each frame of video. Additionally, only one global volumetric structure may be maintained for the frames of video being processed. To be computationally efficient, only depth information may be computed from each frame. Through fusion of multiple depth maps from different frames into a single volumetric structure, errors may average out over several frames, leading to a final output with high quality. | 10-01-2015 |
Patent application number | Description | Published |
20080310444 | Group Communication System Achieving Efficient Total Order and State Synchronization in a Multi-tier Environment - A group communication service maintains synchronization limiting the group to the processing entities that receive a plurality of source message streams from sources outside the group and transmit delivery message streams to destinations that are outside the group. Synchronization of message ordering and other state synchronization directives are communicated from a leader exclusively to other group members. Once having declared themselves to be synchronized and active by a reply protocol message, which is an opaque object and is interpreted by an application layer, the processing entities independently process the source message streams in accordance with the order specified in the directives, without requiring additional sequencing information from another processing entity. | 12-18-2008 |
20100074255 | Efficient Light-Weight Multicasting Communication Protocol - Efficient Light-Weight Multicasting Communication Protocol A method for communication in a computing environment is provided. The method comprises transmitting a first data packet to one or more receiving units in a first set; receiving one or more acknowledgement messages (ACKs) from one or more receiving units in a second set, wherein the second set is a subset of the first set; removing the first data packet from a queue, in response to receiving at least one ACK from N receiving units within a time threshold; and re-transmitting the first data packet to the first set, in response to failing to receive at least one ACK from N receiving units within the time threshold. | 03-25-2010 |
20130124909 | SELECTIVE MESSAGE LOSS HANDLING IN A CLUSTER OF REPLICATED SERVERS - A computer-implemented method, a computerized system and a product for providing a cluster of replicated servers. The method performed by a computerized server in a cluster of servers, wherein the cluster of servers are executing replicated instances of an application, wherein the replicated instances are configured to perform the same processing of the same input, comprising: detecting a message loss in the server; electively determining a responsive action to the message loss; and notifying the cluster of servers of the responsive action determined by the server, whereby other servers of the cluster of servers are able to mimic operation of the server by simulating the responsive action. | 05-16-2013 |
20130304886 | LOAD BALANCING FOR MESSAGING TRANSPORT - A method of routing dependent messages sent from a source node. The method comprises routing a plurality of messages including a plurality of dependent messages from a source node for processing by a group of a plurality of processing nodes, optionally while managing a failure recovery mechanism and complying with message dependencies. Each message having a weight, each dependent message is routed while at least one dependency thereof is complied with, acquiring a plurality of acknowledge notifications to at least some of the plurality of messages from the plurality of processing nodes, calculating, at the source node using a processor, a message load of each of the plurality of processing nodes according to the weight of respective messages of plurality of messages which are sent thereto and respective acknowledge notifications of the plurality of acknowledge notifications which are sent therefrom. The routing is performed according to the respective message load. | 11-14-2013 |
20150135001 | PERSISTENT MESSAGING MECHANISM - A method comprising using at least one hardware processor for managing persistent messaging data in a volatile memory, writing the persistent messaging data to a first section of a Fast Persistent Memory (FPM), responsive to the first section of the FPM approaching a full state, offloading the persistent messaging data from the first section of the FPM to a hard disk device (HDD), and erasing the persistent messaging data from the first section of the FPM, recording, in a second section of the FPM, an identifier of said offloading, responsive to receiving a request to erase or modify at least some of the persistent messaging data in the HDD, updating the identifier of the offloading in the second section of the FPM while leaving the persistent messaging data in the HDD intact, and responsive to a server failure, selectively reading at least some of the persistent messaging data from the HDD to the volatile memory, wherein the selective reading is based on the identifier of the offloading in the second section of the FPM. | 05-14-2015 |
20150135002 | PERSISTENT MESSAGING MECHANISM - A method comprising managing persistent messaging data in a volatile memory of a primary instance of a multi-node server, wherein the persistent messaging data is stored in a Hard Disk Device (HDD) and a Fast Persistent Memory (FPM) of the primary instance, repeatedly replicating the persistent messaging data to a corresponding HDD and a corresponding FPM of at least one standby instance of the multi-node server, repeatedly copying the persistent messaging data stored in the FPM or the HDD of the at least one standby instance to a Recovery Memory Region (RMR) in a volatile memory of the at least one standby instance, and responsive to a failure of the primary instance, initiating a failover procedure by the standby instance, wherein the failover procedure comprises reading at least some of the persistent messaging data from the RMR in lieu of the HDD of the at least one standby instance. | 05-14-2015 |
Patent application number | Description | Published |
20140347065 | Sub-Harmonic Arc Fault Detection System and Method - Embodiments of the invention provide systems and methods for detecting a sustained arc in an electrical system. Over a time period, current and voltage data for a load signal are collected, from which spectral information is extracted. The spectral information has a frequency component and an amplitude component. The load signal is processed to remove a line frequency signature from the spectral information. One or more sub-harmonic frequency bands are extracted from the load signal and analyzed to determine the presence of an arc signature therein. The sub-harmonic frequency bands may be centered on frequencies corresponding to an integer number of half line cycle periods. Analysis of the sub-harmonic frequency bands can include detecting the peak amplitudes of the rectified sub-harmonic frequency bands to obtain an indicator signal and determining if the indicator signal exceeds a threshold that indicates the presence of the sustained arc. | 11-27-2014 |
20140347066 | Arc Fault Detection System and Method - Embodiments of the invention provide systems and methods for detecting a sustained arc in an electrical system containing polymer-based, semi-conducting components which derive their conductivity from carbon black, carbon nanotubes or other conductive materials. Over a time period, current and voltage data for a cable signal are collected, from which spectral information is extracted. The spectral information has a frequency component and an amplitude component. The cable signal is processed to remove a line frequency signature that includes the electrical system's line current frequency and its harmonics. One or more off-harmonic frequency bands are extracted from the cable signal and analyzed to determine the presence of an arc signature therein. Analysis of the off-harmonic frequency bands can include applying a matched filter to the off-harmonic frequency bands to obtain an indicator signal and determining if the indicator signal exceeds a threshold that indicates the presence of the sustained arc. | 11-27-2014 |
20150142343 | Thermal Age Tracking System and Method - Embodiments of the invention provide systems and methods for tracking the thermal age of a self-regulating heating cable. Over a time period, current and voltage data for a cable signal are collected, from which spectral information is extracted. The spectral information has a frequency component and an amplitude component. The cable signal is processed to extract a line frequency signature that includes the electrical system's line current frequency and at least some of its harmonics. A ratio of the amplitudes of at least two of the odd harmonics of the line current frequency is calculated. The ratio is compared to an aging curve indicating the thermal age of the cable as a function of the odd-harmonic ratios. The curve may be obtained in a laboratory setting or in the field by characterizing a cable with zero hours of use. The characterizing may include aging the cable to determine the curve. | 05-21-2015 |
Patent application number | Description | Published |
20100137834 | SYRINGE ASSEMBLY - A syringe assembly comprises a syringe barrel having an elongated body defining a chamber for retaining fluid, an open proximal end, a distal end and a frusto-conically shaped tip extending from the distal end and having a passageway therethrough in fluid communication with the chamber. The chamber has an inside diameter of at least 13.5 mm. A stopper is in fluid-tight engagement inside the barrel. An elongated plunger rod extends proximally from the stopper through the open proximal end of the barrel. A flange is positioned at the proximal end of the plunger rod. The flange is shaped and positioned to limit the distal motion of the plunger rod in the barrel by contacting the proximal end of the barrel. A tip cap is releasably connected to the tip for sealing the passageway and the chamber contains injectable liquid. | 06-03-2010 |
20100288663 | Syringe Assembly - A syringe assembly comprises a syringe barrel having an elongated body defining a chamber for retaining fluid, an open proximal end, a distal end and a frusto-conically shaped tip extending from the distal end and having a passageway therethrough in fluid communication with the chamber. The chamber has an inside diameter of at least 13.5 mm. A stopper is in fluid-tight engagement inside the barrel. An elongated plunger rod extends proximally from the stopper through the open proximal end of the barrel. A flange is positioned at the proximal end of the plunger rod. The flange is shaped and positioned to limit the distal motion of the plunger rod in the barrel by contacting the proximal end of the barrel. A tip cap is releasably connected to the tip for sealing the passageway and the chamber contains injectable liquid. | 11-18-2010 |
20120259286 | Syringe Assembly - A syringe assembly comprises a syringe barrel having an elongated body defining a chamber for retaining fluid, an open proximal end, a distal end and a frusto-conically shaped tip extending from the distal end and having a passageway therethrough in fluid communication with the chamber. The chamber has an inside diameter of at least 13.5 mm. A stopper is in fluid-tight engagement inside the barrel. An elongated plunger rod extends proximally from the stopper through the open proximal end of the barrel. A flange is positioned at the proximal end of the plunger rod. The flange is shaped and positioned to limit the distal motion of the plunger rod in the barrel by contacting the proximal end of the barrel. A tip cap is releasably connected to the tip for sealing the passageway and the chamber contains injectable liquid. | 10-11-2012 |
Patent application number | Description | Published |
20120233439 | Implementing TLB Synchronization for Systems with Shared Virtual Memory Between Processing Devices - Page faults arising in a graphics processing unit may be handled by an operating system running on the central processing unit. In some embodiments, this means that unpinned memory can be used for the graphics processing unit. Using unpinned memory in the graphics processing unit may expand the capabilities of the graphics processing unit in some cases. | 09-13-2012 |
20120236010 | Page Fault Handling Mechanism - Page faults arising in a graphics processing unit may be handled by an operating system running on the central processing unit. In some embodiments, this means that unpinned memory can be used for the graphics processing unit. Using unpinned memory in the graphics processing unit may expand the capabilities of the graphics processing unit in some cases. | 09-20-2012 |
20130027410 | CPU/GPU Synchronization Mechanism - A thread on one processor may be used to enable another processor to lock or release a mutex. For example, a central processing unit thread may be used by a graphics processing unit to secure a mutex for a shared memory. | 01-31-2013 |
20130318323 | APPARATUS AND METHOD FOR ACCELERATING OPERATIONS IN A PROCESSOR WHICH USES SHARED VIRTUAL MEMORY - An apparatus and method are described for coupling a front end core to an accelerator component (e.g., such as a graphics accelerator). For example, an apparatus is described comprising: an accelerator comprising one or more execution units (EUs) to execute a specified set of instructions; and a front end core comprising a translation lookaside buffer (TLB) communicatively coupled to the accelerator and providing memory access services to the accelerator, the memory access services including performing TLB lookup operations to map virtual to physical addresses on behalf of the accelerator and in response to the accelerator requiring access to a system memory. | 11-28-2013 |