Patents by Inventor Sachin Deo
Sachin Deo 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: 11979659Abstract: A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and position information for the image sensor and/or lens received from a host processor includes a primary camera controller device, at least one secondary camera controller device, and at least one communication link connecting the primary camera controller device and the secondary camera controller device. The primary camera controller device processes the received sensor data and the received position information to generate control data, sends a secondary portion of the control data to the secondary camera controller device via the communication link, and drives a primary portion of the control data to the actuators. The secondary camera controller device drives the received secondary portion of the control data to the actuators concurrently with the primary camera controller device driving the primary portion of the control data to the actuators.Type: GrantFiled: May 5, 2022Date of Patent: May 7, 2024Assignee: Cirrus Logic, Inc.Inventors: Younes Djadi, Nariankadu D. Hemkumar, Sachin Deo, Daniel T. Bogard, Nathan Daniel Pozniak Buchanan, Eric B. Smith
-
Patent number: 11846973Abstract: A multicore processor may include a plurality of cores including at least a first core and a second core, a shared peripheral comprising a plurality of interrupt register banks including at least a first interrupt register bank dedicated to the first core and a second interrupt register bank dedicated to the second core, and a plurality of communications bridges, including at least a first bridge interfaced between the first core and the shared peripheral and at least a second bridge interfaced between the second core and the shared peripheral. The first core may be configured to program the first interrupt register bank via the first bridge to configure the shared peripheral for access by the first core. The second core may be configured to program the second interrupt register bank via the second bridge to configure the shared peripheral for access by the second core.Type: GrantFiled: November 8, 2022Date of Patent: December 19, 2023Assignee: Cirrus Logic Inc.Inventors: Sachin Deo, Younes Djadi, Nariankadu D. Hemkumar, Junsong Li, Wai-Shun Shum, Franz Weller
-
Publication number: 20220329725Abstract: A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and position information for the image sensor and/or lens received from a host processor includes a primary camera controller device, at least one secondary camera controller device, and at least one communication link connecting the primary camera controller device and the secondary camera controller device. The primary camera controller device processes the received sensor data and the received position information to generate control data, sends a secondary portion of the control data to the secondary camera controller device via the communication link, and drives a primary portion of the control data to the actuators. The secondary camera controller device drives the received secondary portion of the control data to the actuators concurrently with the primary camera controller device driving the primary portion of the control data to the actuators.Type: ApplicationFiled: May 5, 2022Publication date: October 13, 2022Inventors: Younes Djadi, Nariankadu D. Hemkumar, Sachin Deo, Daniel T. Bogard, Nathan Daniel Pozniak Buchanan, Eric B. Smith
-
Publication number: 20220321765Abstract: A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and based on position information for the image sensor and/or lens received from a host processor includes a primary camera controller device, at least one secondary camera controller device, and at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device. The primary and secondary camera controller devices receive respective primary and secondary sensor data from the position sensors, send the respective primary and secondary sensor data to the other camera controller device via the communication link, process the primary and secondary sensor data and the position information to generate respective primary and secondary control data, and drive the respective primary and secondary control data to the actuators concurrently.Type: ApplicationFiled: May 5, 2022Publication date: October 6, 2022Inventors: Younes Djadi, Nariankadu D. Hemkumar, Sachin Deo, Daniel T. Bogard, Nathan Daniel Pozniak Buchanan, Eric B. Smith
-
Patent number: 11399149Abstract: A system may include a processing engine and an analog-to-digital conversion interface subsystem communicatively coupled to the processing engine. The processing engine may be configured to process feedback data converted from analog feedback data to digital feedback data, wherein the feedback data includes a plurality of data stream sequences converted from the analog feedback data to the digital feedback data at a sample rate and based on processing of the feedback data, generate digital control signals for controlling a system under control. The analog-to-digital conversion interface subsystem may be configured to flexibly control the processing of the processing engine and the generation of digital control signals by the processing engine to minimize latency in the generation of the digital control signals due to processing of the processing engine.Type: GrantFiled: July 25, 2019Date of Patent: July 26, 2022Assignee: Cirrus Logic, Inc.Inventors: James P. McFarland, Nariankadu D. Hemkumar, Sachin Deo, Younes Djadi
-
Patent number: 11288193Abstract: A system for atomically transferring vectors of data from a transmitter of the vectors of data to a receiver of the vectors of data may include a plurality of memory buffers configured to store the vectors of the data, each buffer configured to store one vector of the vectors of data at a time, the plurality of memory buffers comprising at least three memory buffers and a controller for controlling the plurality of memory buffers. The controller may be configured to, responsive to a condition for transferring information represented by the vectors of data to the receiver, determine which of the plurality of buffers from which the receiver may receive most-recently updated information completely written to the plurality of buffers by the transmitter.Type: GrantFiled: May 6, 2019Date of Patent: March 29, 2022Assignee: Cirrus Logic, Inc.Inventors: Nathan Daniel Pozniak Buchanan, Nariankadu D. Hemkumar, Sachin Deo
-
Publication number: 20210356843Abstract: A system includes primary and secondary devices (e.g., camera controllers that drive voice coil motors) each having respective outputs and a communication link. The primary device includes first and second hardware timers, each of which expires at a time derived from a periodic control loop trigger. At first timer expiration, the primary transmits first updated values to the secondary. At second timer expiration, primary device hardware picks up and applies second updated values to the primary device outputs. In response to receiving the first updated values from the primary device, the secondary device applies the received first updated values to its outputs. The primary/secondary device combination provide a sufficient number of total outputs that they could not individually provide and further synchronize the outputs with small skew through the timers, which are programmable to also accommodate processing of inputs (e.g., from voice coil motor sensors) to compute the outputs.Type: ApplicationFiled: May 14, 2021Publication date: November 18, 2021Inventors: Sachin Deo, Nariankadu D. Hemkumar, Akhilesh Persha, Younes Djadi
-
Patent number: 10963187Abstract: A system for reading a plurality of subset views of an evolving data store may include for each subset view, a plurality of memory buffers comprising at least three buffers.Type: GrantFiled: June 11, 2019Date of Patent: March 30, 2021Assignee: Cirrus Logic, Inc.Inventors: Nathan Buchanan, Roshan Kamath, Nariankadu D. Hemkumar, Younes Djadi, Sachin Deo, Eric B. Smith
-
Publication number: 20210029319Abstract: A system may include a processing engine and an analog-to-digital conversion interface subsystem communicatively coupled to the processing engine. The processing engine may be configured to process feedback data converted from analog feedback data to digital feedback data, wherein the feedback data includes a plurality of data stream sequences converted from the analog feedback data to the digital feedback data at a sample rate and based on processing of the feedback data, generate digital control signals for controlling a system under control. The analog-to-digital conversion interface subsystem may be configured to flexibly control the processing of the processing engine and the generation of digital control signals by the processing engine to minimize latency in the generation of the digital control signals due to processing of the processing engine.Type: ApplicationFiled: July 25, 2019Publication date: January 28, 2021Applicant: Cirrus Logic International Semiconductor Ltd.Inventors: James P. MCFARLAND, Nariankadu D. HEMKUMAR, Sachin DEO, Younes DJADI
-
Publication number: 20200393990Abstract: A system for reading a plurality of subset views of an evolving data store may include for each subset view, a plurality of memory buffers comprising at least three buffers.Type: ApplicationFiled: June 11, 2019Publication date: December 17, 2020Applicant: Cirrus Logic International Semiconductor Ltd.Inventors: Nathan BUCHANAN, Roshan KAMATH, Nariankadu D. HEMKUMAR, Younes DJADI, Sachin DEO, Eric B. SMITH
-
Publication number: 20200356477Abstract: A system for atomically transferring vectors of data from a transmitter of the vectors of data to a receiver of the vectors of data may include a plurality of memory buffers configured to store the vectors of the data, each buffer configured to store one vector of the vectors of data at a time, the plurality of memory buffers comprising at least three memory buffers and a controller for controlling the plurality of memory buffers. The controller may be configured to, responsive to a condition for transferring information represented by the vectors of data to the receiver, determine which of the plurality of buffers from which the receiver may receive most-recently updated information completely written to the plurality of buffers by the transmitter.Type: ApplicationFiled: May 6, 2019Publication date: November 12, 2020Applicant: Cirrus Logic International Semiconductor Ltd.Inventors: Nathan Daniel Pozniak BUCHANAN, Nariankadu D. HEMKUMAR, Sachin DEO
-
Publication number: 20060013077Abstract: An audio/visual (A/V) system utilizes a software architecture partitioned between application specific code and common processing code. For example, in an audio context, decoder code represents an embodiment of application specific code and post-processing operations such as bass control, tone control, volume control, and mute represent common processing code. The A/V system also utilizes a RISC processor to control communication between a digital signal processor (DSP) and peripheral devices. A/V system 300 uses a first-in-first-out (FIFO) memory buffer to store communications between the RISC processor and DSP. The FIFO is preferably sufficiently large to allow the RISC processor and DSP to operate at their own respective paces. A/V system 300 also utilizes a standard command word and a manager for each DSP application that allows the RISC and DSP to easily exchange information.Type: ApplicationFiled: February 11, 2004Publication date: January 19, 2006Inventors: Vladimir Mesarovic, Sachin Deo, Christopher Jackson