Patents by Inventor Bijo Thomas
Bijo Thomas 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).
-
Publication number: 20160088549Abstract: One example discloses a communications system, having: a communications unit, including circuits for processing data signal frequencies; a geographic location unit having a first location signal input, triggered at a first geographic location, and a second location signal input, triggered at a second geographic location; a geographic frequency database including: a first subset of data signal frequencies which can be validated by the communications unit at the first location; and a second subset of data signal frequencies which can be validated by the communications unit at the second location; a frequency scan control unit electrically coupled to the communications unit, the geographic location unit and the geographic frequency database; and wherein the scan control unit configures the communications unit to process the first subset of communication frequencies in response to the first location trigger and to process the second subset of communication frequencies in response to the second location trigger.Type: ApplicationFiled: September 24, 2014Publication date: March 24, 2016Inventors: Pushparaj Dominic, Bijo Thomas
-
Patent number: 8854231Abstract: A vehicle parking assistance system is based on presenting a bird's eye view. The display has an input interface such as a touch-input display or a remote input device such as a joystick. In this case, by selecting a desired position on the display (which is presenting an image of an object or location in space for which the driver is wanting to know the range), the user is able to request a distance calculation between the vehicle and that location in space. The distance information can be provided as an audible message and/or as a visual overlay message onto the bird's eye view.Type: GrantFiled: January 6, 2012Date of Patent: October 7, 2014Assignee: NXP, B.V.Inventors: Bijo Thomas, Biju Ravindran
-
Publication number: 20130315314Abstract: A video processor comprises an instruction set of programmed operations for operating on video data. The instruction set has an instruction which corresponds to a programmed operation for performing a motion estimation calculation between pixel data in frames of video data. The programmed operation causes the processor to calculate a measure of motion estimation at each of a plurality of search locations within a search window. The processor comprises a plurality of calculation units (6), each of the units (6) being operable to perform a calculation, or partial calculation, at a different search location. The plurality of calculation units (6) perform the calculations, or partial calculations, in parallel. The measure of motion estimation calculation is one of: a sum of absolute difference (SAD) calculation; a mean square error (MSE) calculation, a mean absolute error (MAE) calculation.Type: ApplicationFiled: August 1, 2013Publication date: November 28, 2013Applicant: Entropic Communications, Inc.Inventor: Bijo Thomas
-
Patent number: 8544008Abstract: A data processing system is provided with at least one processing unit (1) for an interleaved processing of multiple tasks (T1-T3), and a cache (5) associated to the at least one processing unit (1) for caching data for the multiple tasks (T1-T3) to be processed by the at least one processing unit (1). The cache (5) is divided into a plurality of cache lines (6). Each of the cache lines (6) is associated to one of the multiple tasks (T1-T3). Furthermore, a task scheduler (10) is provided for scheduling the multiple tasks (T1-T3) to be processed in an interleaved manner by the at least one processing unit (1). A cache controller (20) is provided for selecting those cache lines (6) in the cache (5), which are to be evicted from the cache (5). This selection is performed based on the task scheduling of the task scheduler (10).Type: GrantFiled: December 5, 2005Date of Patent: September 24, 2013Assignee: NXP B.V.Inventors: Sainath Karlapalem, Bijo Thomas, Nagaraju Bussa
-
Publication number: 20120194355Abstract: A vehicle parking assistance system is based on presenting a bird's eye view. The display has an input interface such as a touch-input display or a remote input device such as a joystick. In this case, by selecting a desired position on the display (which is presenting an image of an object or location in space for which the driver is wanting to know the range), the user is able to request a distance calculation between the vehicle and that location in space. The distance information can be provided as an audible message and/or as a visual overlay message onto the bird's eye view.Type: ApplicationFiled: January 6, 2012Publication date: August 2, 2012Applicant: NXP B.V.Inventors: Bijo Thomas, Biju Ravindran
-
Publication number: 20120027262Abstract: A video processor comprises an instruction set of programmed operations for operating on video data. The instruction set has an instruction which corresponds to a programmed operation for performing a motion estimation calculation between pixel data in frames of video data. The programmed operation causes the processor to calculate a measure of motion estimation at each of a plurality of search locations within a search window. The processor comprises a plurality of calculation units (6), each of the units (6) being operable to perform a calculation, or partial calculation, at a different search location. The plurality of calculation units (6) perform the calculations, or partial calculations, in parallel. The measure of motion estimation calculation is one of: a sum of absolute difference (SAD) calculation; a mean square error (MSE) calculation, a mean absolute error (MAE) calculation.Type: ApplicationFiled: December 8, 2008Publication date: February 2, 2012Applicant: Trident Microsystems, Inc.Inventor: Bijo Thomas
-
Patent number: 8041869Abstract: A method and system for bus arbitration to be used in a system having a plurality of data handling units (110a, . . . , 110d) and a shared bus (140) with a plurality of data-lines. The invention provides a method and an system to carry out the method, having steps of; receiving data transfer requests from the data handling units; selecting a set of data transfer requests the allowance of which serves a maximum number of data handling units and utilizes a maximum number of data-lines, and; allowing the data handling units that issued said selected set of data transfer requests to access said bus in a single bus cycle.Type: GrantFiled: June 17, 2010Date of Patent: October 18, 2011Assignee: Koninklijke Philips Electronics N.V.Inventors: Bijo Thomas, Milind Manohar Kulkarni
-
Publication number: 20110113215Abstract: The present invention proposes a method and a system for dynamic cache partitioning for application tasks in a multiprocessor. An approach for dynamically resizing cache partitions based on the execution phase of the application tasks is provided. The execution phases of the application tasks are identified and updated in a tabular form. Cache partitions are resized during a particular instance of the execution of application tasks such that the necessary and sufficient amount of cache space is allocated to the application tasks at any given point of time. The cache partition size is determined according to the working set requirement of the tasks during its execution, which is monitored dynamically or statically. Cache partitions are resized according to the execution phase of the task dynamically such that unnecessary reservation of the entire cache is avoided and hence an effective utilization of the cache is achieved.Type: ApplicationFiled: February 24, 2007Publication date: May 12, 2011Applicant: NXP B.V.Inventors: Bijo Thomas, Sriram Krishnan, Milind Manohar Kulkarni, Sainath Karlapalem
-
Publication number: 20100257296Abstract: A method and system for bus arbitration to be used in a system having a plurality of data handling units (110a, . . . , 110d) and a shared bus (140) with a plurality of data-lines. The invention provides a method and an system to carry out the method, having steps of; receiving data transfer requests from the data handling units; selecting a set of data transfer requests the allowance of which serves a maximum number of data handling units and utilizes a maximum number of data-lines, and; allowing the data handling units that issued said selected set of data transfer requests to access said bus in a single bus cycle.Type: ApplicationFiled: June 17, 2010Publication date: October 7, 2010Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.Inventors: Bijo Thomas, Milind Manohar Kulkarni
-
Patent number: 7765350Abstract: A method and system for bus arbitration to be used in a system having a plurality of data handling units (110a, . . . , 110d) and a shared bus (140) with a plurality of data-lines. The invention provides a method and an system to carry out the method, having steps of; receiving data transfer requests from the data handling units; selecting a set of data transfer requests the allowance of which serves a maximum number of data handling units and utilizes a maximum number of data-lines, and; allowing the data handling units that issued said selected set of data transfer requests to access said bus in a single bus cycle.Type: GrantFiled: September 7, 2006Date of Patent: July 27, 2010Assignee: Koninklijke Philips Electronics N.V.Inventors: Bijo Thomas, Milind Manohar Kulkarni
-
Patent number: 7698514Abstract: A data processing system includes processing units for processing data, at least one memory for storing data from the processing units, an interconnect for connecting the processing units and the memory. The processing units request write access to the memory via the interconnect to write data into the memory. At least one arbiter performs interconnect arbitration for the access to the memory from the processing units, wherein interconnect arbitration is performed based on the minimum logic level changes of the interconnect as introduced by the write accesses of the processing units to the memory. If more than one write request is available from different processing units the interconnect arbitration (interconnect access), is granted to that processing unit, whose data to be sent to the memory via the interconnect results in minimum logic level changes to the interconnect. Power dissipation due to switching of logic levels is reduced.Type: GrantFiled: June 14, 2005Date of Patent: April 13, 2010Assignee: NXP B.V.Inventors: Milind Manohar Kulkarni, Bijo Thomas
-
Patent number: 7657709Abstract: A data processing system is provided comprising at least one processing unit for processing data; a memory means for storing data; and a cache memory means for caching data stored in the memory means. Said cache memory means is associated to at least one processing unit. An interconnect means is provided for connecting the memory means and the cache memory means. The cache memory means is adapted for performing a cache replacement based on reduced logic level changes of the interconnect means as introduced by a data transfer between the memory means and the cache memory means.Type: GrantFiled: January 27, 2006Date of Patent: February 2, 2010Assignee: ST-Ericsson SAInventors: Bijo Thomas, Sainath Karlapalem
-
Publication number: 20090300631Abstract: A data processing system is provided with at least one processing unit (1) for an interleaved processing of multiple tasks (T1-T3), and a cache (5) associated to the at least one processing unit (1) for caching data for the multiple tasks (T1-T3) to be processed by the at least one processing unit (1). The cache (5) is divided into a plurality of cache lines (6). Each of the cache lines (6) is associated to one of the multiple tasks (T1-T3). Furthermore, a task scheduler (10) is provided for scheduling the multiple tasks (T1-T3) to be processed in an interleaved manner by the at least one processing unit (1). A cache controller (20) is provided for selecting those cache lines (6) in the cache (5), which are to be evicted from the cache (5). This selection is performed based on the task scheduling of the task scheduler (10).Type: ApplicationFiled: December 5, 2005Publication date: December 3, 2009Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.Inventors: Sainath Karlapalem, Bijo Thomas, Nagaraju Bussa
-
Publication number: 20090172226Abstract: A data processing system comprising a plurality of processing units (Dv1-DvM) for processing data, at least one memory means (MM) for storing data from said plurality of processing units (Dv1-DvM), an interconnect means (IM) for connecting said plurality of processing units (Dv1-DvM) and said at least one memory means (MM) is provided. Said processing units (Dv1-DvM) are adapted to request a write access to said at least one memory means (MM) via the interconnect means (IM) in order to write data into said at least one memory means (MM). At least one arbiter means (AU) is provided for performing an interconnect arbitration for the access to said at least one memory means (MM) from said plurality of processing units (Dv1-DvM), wherein said interconnect arbitration is performed based on the minimum logic level changes of said interconnect means (IM) as introduced by the write accesses of said plurality of processing units (Dv1-DvM) to said at least one memory means (MM).Type: ApplicationFiled: June 14, 2005Publication date: July 2, 2009Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.Inventors: Milind Manohar Kulkarni, Bijo Thomas
-
Publication number: 20090073179Abstract: A method for circularly accessing a plurality of memory addresses, using a sequence of values comprises determining a plurality of values, the number of values in the plurality of values being m, each value being represented by a predefined number of bits n. The method further comprises identifying in a register (20) of a processor, comprising a plurality of addressable bits ordered by significance, a sequence of m times n consecutive bits, thus having defined a set of m units (21, 22, 23, 24) of n consecutive bits each. It involves initializing each unit of the set of units with the bits representing a different value of the plurality of values, and rotating the identified bits of the register (20) with a number of bits equal to an integer multiple of n. The method also comprises reading a unit for obtaining a value represented by the unit.Type: ApplicationFiled: March 5, 2007Publication date: March 19, 2009Applicant: NXP B.V.Inventors: Tomson George, Bijo Thomas, Ranjith Gopalakrishan
-
Patent number: 7480756Abstract: An electronic data processing circuit contains a plurality of data handling units (10a-d, 16a-b) with data outputs, at least part of the data handling units having address outputs. The data handling units supply words of preferably selectable size to a bus. A bus controller (20) is arranged to control access to the bus in successive access cycles. The bus controller (20) causes data bits from a plurality of data words from respective ones of the data handling units (10a-d, 16a-b), to be placed in combination on the data lines in a same bus cycle. The bus controller causes write addresses that the respective ones of the data handling units (10a-d, 16a-b) supply for respective ones of the plurality of data words to be placed on the address lines in a plurality of respective bus cycles. Preferably, the temporal or spatial arrangement of the data words on the bus lines adapted so as to minimize the number of logic level changes on the bus.Type: GrantFiled: November 3, 2004Date of Patent: January 20, 2009Assignee: Koninklijke Philips Electronics N.V.Inventors: Milind Manohar Kulkarni, Bijo Thomas
-
Publication number: 20090019431Abstract: The present invention discloses a compilation method of a program code in a digital device in a profile driven compilation. An approach for optimizing the execution of program code by providing additional intelligence to the compiler is provided, where the compiler decides whether to have single decision tree with guarded operations or multiple decision trees. The method of this invention is helpful, in reducing the overhead of conditional code branching to have an optimised program code, both in compiler driven optimisations and in manual optimisations by the programmer.Type: ApplicationFiled: February 24, 2007Publication date: January 15, 2009Applicant: NXP B.V.Inventors: Tomson George, Bijo Thomas
-
Publication number: 20080256278Abstract: A method and system for bus arbitration to be used in a system having a plurality of data handling units (110a, . . . 110d) and a shared bus (140) with a plurality of data-lines. The invention provides a method and an system to carry out the method, having steps of; receiving data transfer requests from the data handling units; selecting a set of data transfer requests the allowance of which serves a maximum number of data handling units and utilizes a maximum number of data-lines, and; allowing the data handling units that issued said selected set of data transfer requests to access said bus in a single bus cycle.Type: ApplicationFiled: September 7, 2006Publication date: October 16, 2008Applicant: KONINKLIJKE PHILIPS ELECTRONICS, N.V.Inventors: Bijo Thomas, Milind Manohar Kulkarni
-
Publication number: 20080147983Abstract: A data processing system is provided comprising at least one processing unit (10) for processing data; a memory means (40) for storing data; and a cache memory means (20) for caching data stored in the memory means (40). Said cache memory means (20) is associated to at least one processing unit (10). An interconnect means (30) is provided for connecting the memory means (40) and the cache memory means (20). The cache memory means (20) is adapted for performing a cache replacement based on reduced logic level changes of the interconnect means (30) as introduced by a data transfer (DO-Dm) between the memory means (40) and the cache memory means (20).Type: ApplicationFiled: January 27, 2006Publication date: June 19, 2008Applicant: NXP B.V.Inventors: Bijo Thomas, Sainath Karlapalem
-
Publication number: 20070083693Abstract: An electronic data processing circuit contains a plurality of data handling units (10a-d, 16a-b) with data outputs, at least part of the data handling units having address outputs. The data handling units supply words of preferably selectable size to a bus. A bus controller (20) is arranged to control access to the bus in successive access cycles. The bus controller (20) causes data bits from a plurality of data words from respective ones of the data handling units (10a-d, 16a-b), to be placed in combination on the data lines in a same bus cycle. The bus controller causes write addresses that the respective ones of the data handling units (10a-d, 16a-b) supply for respective ones of the plurality of data words to be placed on the address lines in a plurality of respective bus cycles. Preferably, the temporal or spatial arrangement of the data words on the bus lines adapted so as to minimize the number of logic level changes on the bus.Type: ApplicationFiled: November 3, 2004Publication date: April 12, 2007Inventors: Milind Kulkarni, Bijo Thomas