Patents by Inventor Victor Pinto

Victor Pinto has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7961908
    Abstract: The likelihood of a particular type of object, such as a human face, being present within a digital image, and its location in that image, are determined by comparing the image data within defined windows across the image in sequence with two or more sets of data representing features of the particular type of object. The evaluation of each set of features after the first is preferably performed only on data of those windows that pass the evaluation with respect to the first set of features, thereby quickly narrowing potential target windows that contain at least some portion of the object. Correlation scores are preferably calculated by the use of non-linear interpolation techniques in order to obtain a more refined score. Evaluation of the individual windows also preferably includes maintaining separate feature set data for various positions of the object around one axis and rotating the feature set data with respect to the image data for the individual windows about another axis.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: June 14, 2011
    Assignee: Zoran Corporation
    Inventors: Meir Tzur, Ben-Zion Shaick, Itsik Dvir, Victor Pinto
  • Publication number: 20110085049
    Abstract: A method and device are provided for method for stabilization of image data by an imaging device. In one embodiment, a method includes detecting image data for a first frame and a second frame, performing motion estimation to determine one or more motion vectors associated with global frame motion for image data of the first frame, performing an outlier rejection function to select at least one of the one or more motion vectors, and determining a global transformation for image data of the first frame based, at least in part, on motion vectors selected by the outlier rejection function. The method may further include determining a stabilization transformation for image data of the first frame by refining the global transformation to correct for unintentional motion and applying the stabilization transformation to image data of the first frame to stabilize the image data of the first frame.
    Type: Application
    Filed: April 7, 2010
    Publication date: April 14, 2011
    Applicant: ZORAN CORPORATION
    Inventors: YURI DOLGIN, Anatoly Gurevich, Eran Pinhasov, Victor Pinto
  • Publication number: 20110078509
    Abstract: A declarative program definition. The definition is analyzed to produce an application contract that describes semantics for sending and receiving application messages during the successful execution of operations by the program. In addition, this analysis may also generate local behaviors associated with the local execution of the program. Alternatively or in addition, the analysis may infer secondary contracts regarding the sending and receiving of application messages, even though the full details of the secondary contracts are not present in the declarative program definition. For instance, the secondary contracts might include error contracts or consistency contracts.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Kenneth D. Wolf, Nicholas Alexander Allen, Kirill Gavrylyuk, Edmund Samuel Victor Pinto, Tao Xie, Asad Jawahar
  • Patent number: 7907195
    Abstract: A technique for modifying data of an image, such as can be implemented in a still camera or video recorder in order to correct for defects in its optical and/or electronic systems, includes generating data to modify the image as a function of radial position across it. A variation of the intensity across an image (lens shading) that appears in data from a two-dimensional detector is an example of an application of the technique. In order to make modifications to the data, positions of a two-dimensional raster scan pattern of an image sensor are converted to radial positions and this is then used to generate the modification data. The modification data is generated on the fly, at the same rate as the image data is being acquired, so that the modification takes place without slowing down data transfer from the image sensor.
    Type: Grant
    Filed: July 18, 2008
    Date of Patent: March 15, 2011
    Assignee: Zoran Corporation
    Inventors: Victor Pinto, Erez Galil
  • Publication number: 20110025889
    Abstract: Techniques for modifying data of an image that can be implemented in a digital camera, video image capturing device and other optical systems are provided to correct for Image image shading variations appearing in data from a two-dimensional photo-sensor. These variations can be caused by imperfect lenses, non-uniform sensitivity across the photo-sensor, and internal reflections within a housing of the optical system, for example. In order to correct for these variations, a small amount of modification data is stored in a small memory within the camera or other optical system, preferably separate correction data for each primary color. Image data from individual pixels are corrected on the fly by interpolating individual pixel corrections from the stored modification data, at the same rate as the image data is being acquired, so that the correction takes place without slowing down data transfer of picture data from the image sensor.
    Type: Application
    Filed: October 12, 2010
    Publication date: February 3, 2011
    Applicant: Zoran Corporation
    Inventors: Victor Pinto, Erez Galil
  • Publication number: 20100306778
    Abstract: A computer system establishes an execution environment for executing activities in a continuation based runtime including instantiating an activity scheduler configured to perform the following: scheduling activities for execution in the CBR. The activity scheduler resolves the scheduled activity's arguments and variables prior to invoking the scheduled activity using the activity's unique context. The activity scheduler also determines, based on the activity's unique context, whether the scheduled activity comprises a work item that is to be queued at the top of the execution stack and, based on the determination, queues the work item to the execution stack. The computer system executes the work items of the scheduled activity as queued in the execution stack of the established execution environment in the CBR.
    Type: Application
    Filed: May 26, 2009
    Publication date: December 2, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Kenneth D. Wolf, Nathan C. Talbert, Justin David Brown, Edmund Samuel Victor Pinto
  • Patent number: 7834921
    Abstract: Techniques for modifying data of an image that can be implemented in a digital camera, video image capturing device and other optical systems are provided to correct for image shading variations appearing in data from a two-dimensional photo-sensor. These variations can be caused by imperfect lenses, non-uniform sensitivity across the photo-sensor, and internal reflections within a housing of the optical system, for example. In order to correct for these variations, a small amount of modification data is stored in a small memory within the camera or other optical system, preferably separate correction data for each primary color. The modification data is generated on the fly, at the same rate as the image data is being acquired, so that the modification takes place without slowing down data transfer from the image sensor.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: November 16, 2010
    Assignee: Zoran Corporation
    Inventors: Victor Pinto, Erez Galil
  • Patent number: 7817196
    Abstract: Techniques for modifying data of an image that can be implemented in a digital camera, video image capturing device and other optical systems are provided to correct for Image image shading variations appearing in data from a two-dimensional photo-sensor. These variations can be caused by imperfect lenses, non-uniform sensitivity across the photo-sensor, and internal reflections within a housing of the optical system, for example. In order to correct for these variations, a small amount of modification data is stored in a small memory within the camera or other optical system, preferably separate correction data for each primary color. Image data from individual pixels are corrected on the fly by interpolating individual pixel corrections from the stored modification data, at the same rate as the image data is being acquired, so that the correction takes place without slowing down data transfer of picture data from the image sensor.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: October 19, 2010
    Assignee: Zoran Corporation
    Inventors: Victor Pinto, Erez Galil
  • Publication number: 20100259636
    Abstract: A device and methods are provided for producing a high dynamic range (HDR) image of a scene are disclosed and claimed. In one embodiment, method includes setting an exposure period of an image sensor of the digital camera and capturing image data based on the exposure period. The method may further include checking the image data to determine whether the number of saturated pixels exceeds a saturation threshold and checking the image data to determine whether the number of cutoff pixels exceeds a cutoff threshold. The method may further include generating a high dynamic range image based on image data captured by the digital camera, wherein the high dynamic range image is generated based on a minimum number of images to capture a full dynamic range of the scene.
    Type: Application
    Filed: April 7, 2010
    Publication date: October 14, 2010
    Applicant: ZORAN CORPORATION
    Inventors: Meir Tzur, Victor Pinto
  • Publication number: 20100220216
    Abstract: A digital camera captures successive first and second images using an image sensor to produce image data, and processes the image data of the successive first and second images. The processing of the second image overlaps processing of the first image in time. The processing of the two images includes mapping locations in a virtual memory space to locations in the memory pages in a physical memory space of the digital camera, and storing information corresponding to the mapped locations in a page table. The digital camera performs operations on the image data of the first and second images stored at specified locations in the virtual memory space, and while performing those operations allocates and de-allocates memory pages in the physical memory space to virtual memory pages in the virtual memory space and updates the page table accordingly.
    Type: Application
    Filed: May 17, 2010
    Publication date: September 2, 2010
    Inventors: Alex Fishman, Shimon Pertsel, Victor Pinto, Michael Shalev
  • Publication number: 20100208084
    Abstract: Video data that includes a plurality of images acquired over time are processed in an apparatus immediately after acquiring the video data, or during some later post-processing of the video data, to reduce the effects of unintended motion in the acquired images. Coarse and fine compensation for motion is performed on video frames that correspond to the acquired images. A coarse compensation value is employed to compress each video frame that is both coarse and fine motion compensated.
    Type: Application
    Filed: April 26, 2010
    Publication date: August 19, 2010
    Applicant: Zoran Corporation
    Inventors: Victor Pinto, Itsik Dvir
  • Publication number: 20100169862
    Abstract: Namespace for continuation-based runtime. Some embodiments described herein are directed to a framework using continuation based runtime namespaces that pertain to an infrastructure for enabling the creation of a wide variety of continuation-based programs that perform a wide-array of tasks. The infrastructure provides a foundation for building continuation-based, declarative applications of various scale and complexity. In some embodiments, the associated application programming interfaces (APIs) are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility, and versionability.
    Type: Application
    Filed: December 29, 2008
    Publication date: July 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Kenneth D. Wolf, Edmund Samuel Victor Pinto, Robert Brian Schmidt, Donald F. Box, Geoffrey M. Kizer, Nathan C. Talbert, Kavita Kamani, Alberto Arias Maestro, David Robert Cliffe, Tirunelveli R. Vishwanath, HongMei Ge, Stephen Jared Maine, Alexander Martin DeJarnatt
  • Publication number: 20100153570
    Abstract: A system for aggregating context information for messages. The system includes a context container. The context container associates names with context values and metadata for context entries. The system further includes a network protocol component configured to read messages from a network transport, an encoder component configured translate messages from a raw format into a canonical message format. The canonical message format is an enveloped message containing an application payload and message metadata. The context container is associated with a message in the canonical format.
    Type: Application
    Filed: December 12, 2008
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Nicholas A. Allen, Justin David Brown, Stephen Jared Maine, Stephen J. Millet, Edmund Samuel Victor Pinto, Tirunelveli R. Vishwanath
  • Patent number: 7719579
    Abstract: A digital camera acquires a first image in a sequence of images by loading it into a unified memory space of the digital camera in a first order and processing it in a second order. Before the first image is completely processed, the digital camera starts acquiring a second image and overwriting at least a processed portion of the first image in the unified memory space with image data of the second image.
    Type: Grant
    Filed: May 24, 2005
    Date of Patent: May 18, 2010
    Assignee: Zoran Corporation
    Inventors: Alex Fishman, Shimon Pertsel, Victor Pinto, Michael Shalev
  • Publication number: 20100107177
    Abstract: The present invention extends to methods, systems, and computer program products for coordinating application state and communication medium state. Embodiments of the invention provide mechanisms by which a dispatcher can enable application code to coordinate changes in application state with the consumption of messages from a communication medium. The coordination can be automatic where the dispatcher performs the coordination, or manual, where the coordination is performed more expressly by application code. Embodiments also include mechanisms by which applications targeting an execution (e.g., continuation based) runtime may compose alternative state transitions in the application with a peek lock protocol.
    Type: Application
    Filed: October 23, 2009
    Publication date: April 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Edmund Samuel Victor Pinto, Nicholas A. Allen, Karthik Raman, Kenneth D. Wolf
  • Patent number: 7705884
    Abstract: Video data of successive image frames are processed in a digital camera or other video image data acquisition device immediately after acquiring the video data, or during post-processing of the video data at some time after acquiring the video data, to reduce the effects of unintended motion (jitter) of the hand-held devices by stabilizing the images. A processing circuit used to calculate an estimate of motion between components of successive image frames as part of a MPEG-4 or other compression algorithm is also used to estimate motion upon which the video data are altered to stabilize the images. The individual images may be pre-stabilized by using the results of stabilizing a prior image in order to reduce the amount of processing necessary to stabilize a current image.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: April 27, 2010
    Assignee: Zoran Corporation
    Inventors: Victor Pinto, Itsik Dvir
  • Publication number: 20100082753
    Abstract: Technologies for conversations between various parties, the conversations including context information that can be persisted to maintain the conversation when the parties or the communications media they communicate over operate intermittently. In such a conversation, any party can embed its view of the context into a message and any party can send the next message regardless of role and regardless of the underlying network, transport, or application message exchange pattern. Such technologies provide for durable services.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Nicholas Alexander Allen, Tirunelveli R. Vishwanath, Stephen J. Millet, Edmund Samuel Victor Pinto
  • Publication number: 20100070806
    Abstract: Technologies for enabling a continuation based runtime to accept or reject external stimulus and, in addition, to determine if an external stimulus may be valid for processing at a later point in execution.
    Type: Application
    Filed: September 17, 2008
    Publication date: March 18, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Kenneth David Wolf, Justin David Brown, Karthik Raman, Nathan Christopher Talbert, Edmund Samuel Victor Pinto
  • Publication number: 20100060751
    Abstract: Methods for estimating illumination parameters under flickering lighting conditions are disclosed. Illumination parameters, such as phase and contrast, of a intensity-varying light source may be estimated by capturing a sequence of video images, either prior to or after a desired still image to be processed. The relative average light intensities of the adjacently-captured images are calculated and used to estimate the illumination parameters applicable to the desired still image. The estimated illumination parameters may be used to calculate the point spread function of a still image for image de-blurring processing. The estimated illumination parameters may also be used to synchronize the exposure timing of a still image to the time when there is the most light, as well as for use in motion estimation during view/video modes.
    Type: Application
    Filed: July 29, 2009
    Publication date: March 11, 2010
    Applicant: Zoran Corporation
    Inventors: Victor PINTO, Artemy BAXANSKY, Meir TZUR
  • Publication number: 20100036859
    Abstract: A rendezvous abstraction that is used to correlate messages within message exchange. The rendezvous abstraction may be instantiated to correlate messages regardless of the type of message exchange pattern, and regardless of the underlying protocols used to communication message. Messages exchanges of primitive protocols are modeled as unilateral message exchanges. The rendezvous abstraction is used to correlate messages of the unilateral message exchange, and serves as an abstraction that is used to represented the rendezvous point where the message of the message exchange pattern are handled. Accordingly, instead of focusing on the protocol-specific mechanisms for correlation, if even available, the application author may simply work with a standard rendezvous abstraction.
    Type: Application
    Filed: August 8, 2008
    Publication date: February 11, 2010
    Applicant: Microsoft Corporation
    Inventors: Edmund Samuel Victor Pinto, Kenneth D. Wolf, Nocholas A. Allen, Stefan Batres, Justin David Brown