Fabio Riccardi

Mountain View, California, United States Contact Info
932 followers 500+ connections

Join to view profile

Contributions

Activity

Join now to see all activity

Publications

  • The BEA streaming XQuery processor

    The VLDB Journal

    This paper describes the design, implementation, and performance characteristics of a commercial XQuery processing engine, the BEA streaming XQuery processor. This XQuery engine was designed to provide high performance for message-processing applications, i.e., for transforming XML data streams. The engine is a central component of the 8.1 release of BEA’s WebLogic Integration (WLI) product. The BEA XQuery engine is fully compliant with the August 2002 draft of the W3C XML Query Language…

    This paper describes the design, implementation, and performance characteristics of a commercial XQuery processing engine, the BEA streaming XQuery processor. This XQuery engine was designed to provide high performance for message-processing applications, i.e., for transforming XML data streams. The engine is a central component of the 8.1 release of BEA’s WebLogic Integration (WLI) product. The BEA XQuery engine is fully compliant with the August 2002 draft of the W3C XML Query Language specification and we are currently porting it to the latest version of the XQuery language (July 2004). A goal of this paper is to describe how a fully compliant yet efficient XQuery engine has been built from a few relatively simple components and well-understood technologies.

    Other authors
    See publication
  • The data acquisition system of the CHORUS experiment

    Nuclear Instruments and Methods A

    In the years 1994–1998 the CHORUS Collaboration has recorded data in the CERN WA95 experiment. Here we describe the data acquisition system that has been used, featuring concurrent hierarchical state machines, a remote operating system, a buffer manager, a dispatcher, a control panel and a supervisor.

    Other authors
    • Et. Al.
    See publication
  • PerDiS - a Persistent Distributed Store for Cooperative Applications

    In Proc. 3rd Cabernet Plenary W

    The PerDiS platform deploys a novel technology for the distributed sharing of information􏰍 a p ersistent distributed store􏰆 which provides a shared memory abstraction which is tranparently made p ersistent thanks to distributed garbage collection􏰇 This data sharing platform supp orts interactive concurrent engineering applications in a virtual enterprise􏰇 In this paper we give an overview of the pro ject􏰆 its motivation and the PerDiS platform architecture􏰇 We also address some exp ected…

    The PerDiS platform deploys a novel technology for the distributed sharing of information􏰍 a p ersistent distributed store􏰆 which provides a shared memory abstraction which is tranparently made p ersistent thanks to distributed garbage collection􏰇 This data sharing platform supp orts interactive concurrent engineering applications in a virtual enterprise􏰇 In this paper we give an overview of the pro ject􏰆 its motivation and the PerDiS platform architecture􏰇 We also address some exp ected problems and related work􏰇.

    Other authors
    • Marc Shapiro
    • Sytse Kloosterman
    See publication
  • Optimizing Direct Threaded Code By Selective Inlining

    ACM SIGPLAN Notices 33(5) · June 1998

    Achieving good performance in bytecoded language interpreters is difficult without sacrificing both simplicity and portability. This is due to the complexity of dynamic translation (`just-in-time compilation') of bytecodes into native code, which is the mechanism employed universally by high-performance interpreters. We demonstrate that a few simple techniques make it possible to create highly-portable dynamic translators that can attain as much as 70% the performance of optimized C for certain…

    Achieving good performance in bytecoded language interpreters is difficult without sacrificing both simplicity and portability. This is due to the complexity of dynamic translation (`just-in-time compilation') of bytecodes into native code, which is the mechanism employed universally by high-performance interpreters. We demonstrate that a few simple techniques make it possible to create highly-portable dynamic translators that can attain as much as 70% the performance of optimized C for certain numerical computations. Translators based on such techniques can offer respectable performance without sacrificing either the simplicity or portability of much slower `pure' bytecode interpreters.

    Other authors
    • ian piumarta
    See publication

Patents

  • Advanced Multi-Band Noise Reduction

    Issued US 20170070718

    Techniques for de-noising a digital image using a multi-band noise filter and a unique combination of texture and chroma metrics are described. A novel texture metric may be used during multi-band filter operations on an image's luma channel to determine if a given pixel is associated with a textured/smooth region of the image. A novel chroma metric may be used during the the same multi-band filter operation to determine if the same pixel is associated with a blue/not-blue region of the image…

    Techniques for de-noising a digital image using a multi-band noise filter and a unique combination of texture and chroma metrics are described. A novel texture metric may be used during multi-band filter operations on an image's luma channel to determine if a given pixel is associated with a textured/smooth region of the image. A novel chroma metric may be used during the the same multi-band filter operation to determine if the same pixel is associated with a blue/not-blue region of the image. Pixels identified as being associated with a smooth blue region may be aggressively de-noised and conservatively sharpened. Pixels identified as being associated with a textured blue region may be conservatively de-noised and aggressively sharpened. By coupling texture and chroma constraints it has been shown possible to mitigate noise in an image's smooth blue regions without affecting the edges/texture in other blue objects.

    Other inventors
    See patent
  • Multi-Band YCbCr Locally-Adaptive Noise Modeling And Noise Reduction Based On Scene Metadata

    Issued US US 20160065795 A1

    Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing locally-adaptive noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band locally-adaptive approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models…

    Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing locally-adaptive noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band locally-adaptive approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models developed for both luma and chroma channels by measurements taken for multiple frequency bands, in multiple patches on the ColorChecker chart, and at multiple gain levels, in order to develop a simple yet robust set of models that may be tuned off-line a single time for each camera and then applied to images taken by such cameras in real-time without excessive processing requirements and with satisfactory results across illuminant types and lighting conditions.

    Other inventors
    See patent
  • Constant bracket high dynamic range (cHDR) operations

    Issued US 9344638

    Systems, methods, and computer readable media to capture and process high dynamic range (HDR) images when appropriate for a scene are disclosed. When appropriate, multiple images at a single—slightly underexposed—exposure value are captured (making a constant bracket HDR capture sequence) and local tone mapping (LTM) applied to each image. Local tone map and histogram information can be used to generate a noise-amplification mask which can be used during fusion operations. Images obtained and…

    Systems, methods, and computer readable media to capture and process high dynamic range (HDR) images when appropriate for a scene are disclosed. When appropriate, multiple images at a single—slightly underexposed—exposure value are captured (making a constant bracket HDR capture sequence) and local tone mapping (LTM) applied to each image. Local tone map and histogram information can be used to generate a noise-amplification mask which can be used during fusion operations. Images obtained and fused in the disclosed manner provide high dynamic range with improved noise and de-ghosting characteristics.

    Other inventors
    • Xuemei Zhang
    • Marius Tico
    • Yingjun Bai
    • Farhan A. Baqai
    • Juanqing Chen
    • Paul M. Hubel
    • George E. Williams
    • Todd S. Sachs
    • Yongfang Liang
    See patent
  • Interface method and system for finding image intensities

    Issued US 7421144

    A method and interface for finding image intensities of an image on a computing device is provided. Finding these image intensities includes displaying an image on a display device having a range of intensities, identifying one or more regions of the image according to the intensity values in each of the one or more regions, categorizing each region as falling into one intensity zone category from a set of intensity zone categories according to the intensity value for each region and displaying…

    A method and interface for finding image intensities of an image on a computing device is provided. Finding these image intensities includes displaying an image on a display device having a range of intensities, identifying one or more regions of the image according to the intensity values in each of the one or more regions, categorizing each region as falling into one intensity zone category from a set of intensity zone categories according to the intensity value for each region and displaying the image on the display device with the regions and corresponding related intensity zone categories highlighted.

    See patent
  • Interface method and system for mapping image intensity

    Issued US 7623724

    Provided is a computer implemented method and interface for mapping image intensities on a computing device. The processing method includes displaying an image on a display device having a range of intensities, subdividing the range of intensities from the image on the display device into a set of intensity zones, associating each intensity zone with one or more segments of a graphical diagram to be displayed on a computer device and moving a partition separating the one or more segments of the…

    Provided is a computer implemented method and interface for mapping image intensities on a computing device. The processing method includes displaying an image on a display device having a range of intensities, subdividing the range of intensities from the image on the display device into a set of intensity zones, associating each intensity zone with one or more segments of a graphical diagram to be displayed on a computer device and moving a partition separating the one or more segments of the graphical diagram displayed on the computer device to change the intensity levels of the displayed image.

    See patent
  • Systems and methods for implementing a computer language type system

    Issued US 7509631

    The invention provides systems and methods for implementation of a computer language type system by augmenting finite state automata algorithms to accommodate symbols having both subtype relationships and nested types. To make the classical automata algorithms work for type system with subtypes, finite state automata for a data type is augmented by additional transitions that include secondary symbols, wherein secondary symbols are subtypes of symbols of alphabet of finite state automata. A…

    The invention provides systems and methods for implementation of a computer language type system by augmenting finite state automata algorithms to accommodate symbols having both subtype relationships and nested types. To make the classical automata algorithms work for type system with subtypes, finite state automata for a data type is augmented by additional transitions that include secondary symbols, wherein secondary symbols are subtypes of symbols of alphabet of finite state automata. A data type when compared to another data type must compare both names and the contents.

    Other inventors
    • Paul J. Lucas
    • Daniela D. Florescu
    See patent
  • Systems and methods for implementing an XML query language

    Issued US 7571160

    Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite…

    Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite rules can be used for the implementation. Given a query, a set of rules can be applied to that query to transform the query into another query. Some of these rules allow the resulting query to be streamable. In other words, a query that would otherwise require an XML document to be read into memory can now be transformed into a query that can work on an XML stream. The type system of the XQuery language can be based on XML Schema, and the basic types of XML Schema can have derived types.

    Other inventors
    • Paul J. Lucas
    • Daniela D. Florescu
    • Donald Alan Kossmann
    • Till Carsten Westmann
    • Christopher James Hillery
    See patent
  • Systems and methods for implementing an XML query language

    Issued US 7194462

    Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite…

    Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite rules can be used for the implementation. Given a query, a set of rules can be applied to that query to transform the query into another query. Some of these rules allow the resulting query to be streamable. In other words, a query that would otherwise require an XML document to be read into memory can now be transformed into a query that can work on an XML stream. The type system of the XQuery language can be based on XML Schema, and the basic types of XML Schema can have derived types.

    Other inventors
    • Paul J. Lucas
    • Daniela D. Florescu
    • Donald Alan Kossmann
    • Till Casten Westmann
    • Christopher James Hillery
    See patent
  • Optimized bytecode interpreter of virtual machine instructions

    Issued EU WO 2001022213 A3

    The invention relates to a method of optimizing interpreted programs, in a virtual machine interpreter of a bytecode-based language, comprising means for dynamically reconfiguring said virtual machine with macro operation codes by replacing an original sequence of simple operation codes with a new sequence of said macro operation codes. The virtual machine interpreter is coded as an indirect threading interpreter thanks to a translation table containing the implementation addresses of the…

    The invention relates to a method of optimizing interpreted programs, in a virtual machine interpreter of a bytecode-based language, comprising means for dynamically reconfiguring said virtual machine with macro operation codes by replacing an original sequence of simple operation codes with a new sequence of said macro operation codes. The virtual machine interpreter is coded as an indirect threading interpreter thanks to a translation table containing the implementation addresses of the operation codes for translating the bytecodes into the operation code's implementation addresses. Application: embedded systems using any bytecode-based programming language, set to box for interactive video transmissions.

    See patent
  • Multi-Band YCbCr Noise Modeling And Noise Reduction Based On Scene Metadata

    Filed US 20160065794

    Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models developed for both luma and chroma…

    Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models developed for both luma and chroma channels by measurements taken for multiple frequency bands, in multiple patches on the ColorChecker chart, and at multiple gain levels, in order to develop a simple yet robust set of models that may be tuned off-line a single time for each camera and then applied to images taken by such cameras in real-time without excessive processing requirements and with satisfactory results across illuminant types and lighting conditions.

    Other inventors
    • Farhan A. Baqai
    • Claus Molgaard
    • Russell Pflughaupt
    See patent
  • Temporal Multi-Band Noise Reduction

    US 20170069060

    Systems, methods, and computer readable media to fuse digital images are described. In general, techniques are disclosed that use multi-band noise reduction techniques to represent input and reference images as pyramids. Once decomposed in this manner, images may be fused using novel low-level (noise dependent) similarity measures. In some implementations similarity measures may be based on intra-level comparisons between reference and input images. In other implementations, similarity measures…

    Systems, methods, and computer readable media to fuse digital images are described. In general, techniques are disclosed that use multi-band noise reduction techniques to represent input and reference images as pyramids. Once decomposed in this manner, images may be fused using novel low-level (noise dependent) similarity measures. In some implementations similarity measures may be based on intra-level comparisons between reference and input images. In other implementations, similarity measures may be based on inter-level comparisons. In still other implementations, mid-level semantic features such as black-level may be used to inform the similarity measure. In yet other implementations, high-level semantic features such as color or a specified type of region (e.g., moving, stationary, or having a face or other specified shape) may be used to inform the similarity measure.

    Other inventors
    See patent

Languages

  • Italian

    Native or bilingual proficiency

  • French

    Full professional proficiency

  • English

    Native or bilingual proficiency

More activity by Fabio

View Fabio’s full profile

  • See who you know in common
  • Get introduced
  • Contact Fabio directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Fabio Riccardi

Add new skills with these courses