Patents by Inventor Nikos Bellas

Nikos Bellas 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: 7802005
    Abstract: A specification of a configurable processor is generated by generating (1) specifications of first and second stream memory interfaces to be operable to access data in accordance with first and second stream descriptors, and (2) a specification of an interim data storage device (buffer) to be accessed by the first and second stream memory interfaces and to be operable to receive data from a first computational module via the first stream memory interface and to transfer data to a second computational module via the second stream memory interface. The specifications are output and may be used to configure a configurable processor.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: September 21, 2010
    Assignee: Motorola, Inc.
    Inventors: Sek M Chai, Nikos Bellas, Malcolm R Dwyer, Daniel A Linzmeier
  • Patent number: 7683948
    Abstract: A system and method is provided for processing a digital image. The system and method processes image data by replacing bad pixel data in the digital image. Specifically, the system and method replaces bad pixel data in the image data by comparing each pixel to selected neighboring pixels, including pixels of other colors in some cases, and determining if the pixel is likely corrupt, such as from a detective pixel. Corrupted pixels are then replaced using averages, means, maximums, or other statistical functions of select nearby pixels.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 23, 2010
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Arnold W. Yanof, Nikos Bellas
  • Patent number: 7603492
    Abstract: A streaming data interface device (700) of a streaming processing system (200) is automatically generated by selecting a set of circuit parameters (610) consistent with a set of circuit constraints and generating (612, 614) a representation of a candidate memory interface device based upon a set of stream descriptors. The candidate streaming data interface device is evaluated (616) with respect to one or more quality metrics and the representation of the candidate streaming processor circuit is output (622) if the candidate memory interface device satisfies a set of processing system constraints and is better in at least one of the one or more quality metrics than other candidate memory interface devices.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: October 13, 2009
    Assignee: Motorola, Inc.
    Inventors: Sek M. Chai, Nikos Bellas, Malcolm R. Dwyer, Erica M. Lau, Zhiyuan Li, Daniel A. Linzmeier
  • Patent number: 7580070
    Abstract: A system and method is provided for processing a digital image. The system and method processes image data by correcting for roll-off variability in the digital image. The system and method corrects for roll-off in image data by determining for each pixel a roll-off contour in which the pixel resides and adjusting that pixel based upon its roll-off contour, which in turn, depends upon its location on the image plane.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: August 25, 2009
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Arnold W. Yanof, Nikos Bellas
  • Patent number: 7441224
    Abstract: In one embodiment, a subset of a set of streaming kernels of an application is selected for implementation on a reconfigurable processor. The streaming kernels are selected by first forming a stream flow graph of the application by parsing a program of instructions of the application, the stream flow graph having kernel nodes and edges, and determining benefit and cost values for each kernel node in the stream flow graph. Next, a subset of the kernel nodes that maximizes a weighted sum of the benefits values is selected, subject to a constraint that the sum of cost values is not greater than a prescribed value for the reconfigurable processor.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: October 21, 2008
    Assignee: Motorola, Inc.
    Inventors: Nikos Bellas, Sek Chai, Daniel Linzmeier
  • Publication number: 20080244152
    Abstract: A specification of a configurable processor is generated by generating (1) specifications of first and second stream memory interfaces to be operable to access data in accordance with first and second stream descriptors, and (2) a specification of an interim data storage device (buffer) to be accessed by the first and second stream memory interfaces and to be operable to receive data from a first computational module via the first stream memory interface and to transfer data to a second computational module via the second stream memory interface. The specifications are output and may be used to configure a configurable processor.
    Type: Application
    Filed: March 30, 2007
    Publication date: October 2, 2008
    Applicant: MOTOROLA, INC.
    Inventors: Sek M. Chai, Nikos Bellas, Malcolm R. Dwyer, Daniel A. Linzmeier
  • Publication number: 20080120497
    Abstract: A method and system for automatic configuration of processor hardware from an application program that has stream descriptor definitions, descriptive of memory access locations, data access thread definitions having a stream descriptor and a data channel source or sink as parameters, and computation thread definitions having a function pointer, a data channel source and a data channel sink as parameters. The application program is compiled to produce a description of the data flow between the threads as specified in the application program. The hardware is configured to have streaming memory interface devices operable to access a memory in accordance with the stream descriptor definitions, data path devices operable to process data in accordance with the computation thread definitions and data channels operable to connect the data path devices and streaming memory interface devices in accordance with the description of the data flow.
    Type: Application
    Filed: November 20, 2006
    Publication date: May 22, 2008
    Applicant: MOTOROLA, INC.
    Inventors: Sek M. Chai, Nikos Bellas, Malcolm R. Dwyer, Daniel A. Linzmeier
  • Patent number: 7305649
    Abstract: A streaming processor circuit of a processing system is automatically generated by selecting a set of circuit parameters consistent with a set of circuit constraints and generating a representation of a candidate streaming processor circuit based upon the set of circuit parameters to execute one or more iterations of a computation specified by a streaming data flow graph. The candidate streaming processor circuit is evaluated with respect to one or more quality metrics and the representation of the candidate streaming processor circuit is output if the candidate streaming processor circuit satisfies a set of processing system constraints and is better in at least one of the one or more quality metrics than other candidate streaming processor circuits.
    Type: Grant
    Filed: April 20, 2005
    Date of Patent: December 4, 2007
    Assignee: Motorola, Inc.
    Inventors: Nikos Bellas, Sek M. Chai, Erica M. Lau, Zhiyuan Li, Daniel A. Linzmeier
  • Publication number: 20070213851
    Abstract: In one embodiment, a subset of a set of streaming kernels of an application is selected for implementation on a reconfigurable processor. The streaming kernels are selected by first forming a stream flow graph of the application by parsing a program of instructions of the application, the stream flow graph having kernel nodes and edges, and determining benefit and cost values for each kernel node in the stream flow graph. Next, a subset of the kernel nodes that maximizes a weighted sum of the benefits values is selected, subject to a constraint that the sum of cost values is not greater than a prescribed value for the reconfigurable processor.
    Type: Application
    Filed: March 9, 2006
    Publication date: September 13, 2007
    Applicant: MOTOROLA, INC.
    Inventors: Nikos Bellas, Sek M. Chai, Daniel A. Linzmeier
  • Publication number: 20070067508
    Abstract: A streaming data interface device (700) of a streaming processing system (200) is automatically generated by selecting a set of circuit parameters (610) consistent with a set of circuit constraints and generating (612, 614) a representation of a candidate memory interface device based upon a set of stream descriptors.
    Type: Application
    Filed: September 20, 2005
    Publication date: March 22, 2007
    Inventors: Sek Chai, Nikos Bellas, Malcolm Dwyer, Erica Lau, Zhiyuan Li, Daniel Linzmeier
  • Publication number: 20060262140
    Abstract: A visual reality augmentation apparatus (300) comprises one or more (substantially) real time reality context input stages (301, 302) that provide corresponding reality context information to a reality content detector (303). The latter provides detected object information to an augmented reality content display (304) that provides augmentation information (via, for example, projection display techniques) to augment the real world scene being viewed by a viewer. In a preferred approach a direction-of-gaze detector (305) detects the viewer's gaze direction. That information then serves to facilitate positional synchronization of the augmentation information to the viewer's point of view of the corresponding real world information.
    Type: Application
    Filed: May 18, 2005
    Publication date: November 23, 2006
    Inventors: Gregory Kujawa, Mohamed Ahmed, Nikos Bellas, Sek Chai, King Lee, Abelardo Lagunas
  • Publication number: 20060242617
    Abstract: A streaming processor circuit of a processing system is automatically generated by selecting a set of circuit parameters consistent with a set of circuit constraints and generating a representation of a candidate streaming processor circuit based upon the set of circuit parameters to execute one or more iterations of a computation specified by a streaming data flow graph. The candidate streaming processor circuit is evaluated with respect to one or more quality metrics and the representation of the candidate streaming processor circuit is output if the candidate streaming processor circuit satisfies a set of processing system constraints and is better in at least one of the one or more quality metrics than other candidate streaming processor circuits.
    Type: Application
    Filed: April 20, 2005
    Publication date: October 26, 2006
    Inventors: Nikos Bellas, Sek Chai, Erica Lau, Zhiyuan Li, Daniel Linzmeier
  • Publication number: 20060221226
    Abstract: A system and method is provided for processing a digital image. The system and method processes image data by correcting for roll-off variability in the digital image. The system and method corrects for roll-off in image data by determining for each pixel a roll-off contour in which the pixel resides and adjusting that pixel based upon its roll-off contour, which in turn, depends upon its location on the image plane.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Inventors: Arnold Yanof, Nikos Bellas
  • Publication number: 20060221214
    Abstract: A system and method is provided for processing a digital image. The system and method processes image data by replacing bad pixel data in the digital image. Specifically, the system and method replaces bad pixel data in the image data by comparing each pixel to selected neighboring pixels, including pixels of other colors in some cases, and determining if the pixel is likely corrupt, such as from a detective pixel. Corrupted pixels are then replaced using averages, means, maximums, or other statistical functions of select nearby pixels.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Inventors: Arnold Yanof, Nikos Bellas
  • Publication number: 20060159339
    Abstract: Captured images are provided (101) and analyzed (102) to generate corresponding image content information. One or more statistics are then generated (103) as a function of that image content information and those statistics transmitted (104) to a remote receiver via a communication link (or links) of choice. That statistical information, alone or in combination with similar information from other sources, can then be processed (302) to facilitate developing information regarding preferences, experiences, and/or the like regarding the user (or users) of a given device.
    Type: Application
    Filed: January 20, 2005
    Publication date: July 20, 2006
    Inventors: Sek Chai, Mohamed Ahmed, Nikos Bellas, Gregory Kujawa, King Lee, Abelardo Lagunas