Patents by Inventor Saurabh Adya
Saurabh Adya 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: 20250037018Abstract: The subject technology provides memory-efficient differentiable weight clustering for large language model compression. An apparatus determines a tensor including an attention map between learned weights of a trained machine learning model and corresponding centroids. The apparatus also determines a compressed attention table and a plurality of index lists during compression of the trained machine learning model based on an uniquification of the attention map and sharding of an associated index list. The apparatus determines whether the tensor exists at a destination device during compression of the trained machine learning model using a marshaling layer. The apparatus refrains from copying the tensor to the destination device when the tensor exists at the destination device, or copies the tensor to the destination device when the tensor does not exist at the destination device. The apparatus deploys a compressed machine learning model based on the compression of the trained machine learning model.Type: ApplicationFiled: May 8, 2024Publication date: January 30, 2025Inventors: Minsik CHO, Keivan ALIZADEH VAHID, Qichen FU, Saurabh ADYA, Carlo Eduardo Cabanero DEL MUNDO, Mohammad RASTEGARI, Devang K. NAIK, Peter ZATLOUKAL
-
Patent number: 12190873Abstract: An example process includes: receiving a speech input representing a user utterance; determining, based on a textual representation of the speech input, a first score corresponding to a type of the user utterance; determining, based on the textual representation of the speech input, a second score representing a correspondence between the user utterance and a domain recognized by a digital assistant; determining, based on the first score and the second score, whether the speech input is intended for the digital assistant; in accordance with a determination that the speech input is intended for the digital assistant: initiating, by the digital assistant, a task based on the speech input; and providing an output indicative of the initiated task.Type: GrantFiled: September 23, 2022Date of Patent: January 7, 2025Assignee: Apple Inc.Inventors: Ahmed S. Hussen Abdelaziz, Saurabh Adya, Alexander W. Churchill, Pranay Dighe, Sachin S. Kajarekar, Chaitanya Mannemala, Erik Marchi, Seyedmahdad Mirsamadi, Ognjen Rudovic, Ahmed H. Tewfik, Barry-John Theobald, Srikanth Vishnubhotla
-
Publication number: 20240371378Abstract: Systems and processes for operating a digital assistant are provided. An example method for processing an image include receiving an image, generating, based on the image, a question corresponding to a first object in the image, generating, based on the image, a caption corresponding to a second object of the image, receiving an utterance from a user, and determining a plurality of speech recognition results from the utterance based on the question and the caption.Type: ApplicationFiled: July 18, 2024Publication date: November 7, 2024Inventors: Saurabh ADYA, Sameer BADASKAR, Akanksha BINDAL, Ahmed S. HUSSEN ABDELAZIZ, Xiaochuan NIU, Alkeshkumar M. PATEL, Srikanth VISHNUBHOTLA
-
Patent number: 12073831Abstract: Systems and processes for operating a digital assistant are provided. An example method for processing an image include receiving an image, generating, based on the image, a question corresponding to a first object in the image, generating, based on the image, a caption corresponding to a second object of the image, receiving an utterance from a user, and determining a plurality of speech recognition results from the utterance based on the question and the caption.Type: GrantFiled: January 14, 2022Date of Patent: August 27, 2024Assignee: Apple Inc.Inventors: Saurabh Adya, Sameer Badaskar, Akanksha Bindal, Ahmed S. Hussen Abdelaziz, Xiaochuan Niu, Alkeshkumar M. Patel, Srikanth Vishnubhotla
-
Patent number: 12027166Abstract: Systems and processes for operating a digital assistant are provided. An example process for performing a task includes, at an electronic device having one or more processors and memory, receiving a spoken input including a request, receiving an image input including a plurality of objects, selecting a reference resolution module of a plurality of reference resolution modules based on the request and the image input, determining, with the selected reference resolution module, whether the request references a first object of the plurality of objects based on at least the spoken input, and in accordance with a determination that the request references the first object of the plurality of objects, determining a response to the request including information about the first object.Type: GrantFiled: August 13, 2021Date of Patent: July 2, 2024Assignee: Apple Inc.Inventors: Hong Yu, Saurabh Adya, Shruti Bhargava, Myra C. Lukens, Jianpeng Cheng, Lin Li, Alkeshkumar M. Patel, Dhivya Piraviperumal, Stephen G. Pulman
-
Publication number: 20240144590Abstract: In an exemplary process, a speech input including a referenced virtual object is received. Based on the speech input, a first reference set is obtained. The first reference set is then compared to a plurality of second reference sets. Based on the comparison, a second reference set from the plurality of second reference sets is obtained. The second reference set may be identified based on a matching score between the first reference set and the second reference set. An object is then identified based on the second reference set. Based on the identified object, the reference virtual object is displayed.Type: ApplicationFiled: February 25, 2022Publication date: May 2, 2024Inventors: Alkeshkumar M. PATEL, Saurabh ADYA, Shruti BHARGAVA, Angela BLECHSCHMIDT, Vikas R. NAIR, Alexander S. POLICHRONIADIS, Kendal SANDRIDGE, Daniel ULBRICHT, Hong YU
-
Publication number: 20230401795Abstract: An example process includes: while displaying a portion of an extended reality (XR) environment representing a current field of view of a user: detecting a user gaze at a first object displayed in the XR environment, where the first object is persistent in the current field of view of the XR environment; in response to detecting the user gaze at the first object, expanding the first object into a list of objects including a second object representing a digital assistant; detecting a user gaze at the second object; in accordance with detecting the user gaze at the second object, displaying a first animation of the second object indicating that a digital assistant session is initiated; receiving a first audio input from the user; and displaying a second animation of the second object indicating that the digital assistant is actively listening to the user.Type: ApplicationFiled: May 26, 2023Publication date: December 14, 2023Inventors: Lynn I. STREJA, Saurabh ADYA, Keith P. AVERY, Karan M. DARYANANI, Stephen O. LEMAY, Myra C. LUKENS, Sreeneel K. MADDIKA, Chaitanya MANNEMALA, Aswath MANOHARAN, Pedro MARI, Jay MOON, Abhishek RAWAT, Garrett L. WEINBERG
-
Publication number: 20230368783Abstract: An example process includes: receiving a speech input representing a user utterance; determining, based on a textual representation of the speech input, a first score corresponding to a type of the user utterance; determining, based on the textual representation of the speech input, a second score representing a correspondence between the user utterance and a domain recognized by a digital assistant; determining, based on the first score and the second score, whether the speech input is intended for the digital assistant; in accordance with a determination that the speech input is intended for the digital assistant: initiating, by the digital assistant, a task based on the speech input; and providing an output indicative of the initiated task.Type: ApplicationFiled: September 23, 2022Publication date: November 16, 2023Inventors: Eric MARCHI, Ognjen RUDOVIC, Pranay DIGHE, Sachin S. KAJAREKAR, Saurabh ADYA, Barry-John THEOBALD, Seyedmahdad MIRSAMADI, Ahmed S. HUSSEN ABDELAZIZ
-
Publication number: 20230368812Abstract: An example process includes: receiving a speech input representing a user utterance; determining, based on a textual representation of the speech input, a first score corresponding to a type of the user utterance; determining, based on the textual representation of the speech input, a second score representing a correspondence between the user utterance and a domain recognized by a digital assistant; determining, based on the first score and the second score, whether the speech input is intended for the digital assistant; in accordance with a determination that the speech input is intended for the digital assistant: initiating, by the digital assistant, a task based on the speech input; and providing an output indicative of the initiated task.Type: ApplicationFiled: September 23, 2022Publication date: November 16, 2023Inventors: Eric MARCHI, Ognjen RUDOVIC, Sachin S. KAJAREKAR, Saurabh ADYA, Barry-John THEOBALD, Ahmed S. HUSSEN ABDELAZIZ
-
Publication number: 20230199297Abstract: Systems and processes for operating a digital assistant are provided. An example process for determining a response includes, at an electronic device having one or more processors and memory, receiving a spoken input including a request, performing a semantic analysis on the spoken input, determining, based on the semantic analysis, a likelihood that the electronic device requires additional contextual data to satisfy the request, and in accordance with the determined likelihood exceeding a threshold, enabling a camera of the electronic device and determining a response to the request based on data captured by the camera of the electronic device.Type: ApplicationFiled: February 21, 2023Publication date: June 22, 2023Inventors: Saurabh ADYA, Myra C. LUKENS, Aswath MANOHARAN, Alkeshkumar M. PATEL
-
Publication number: 20230046337Abstract: Systems and processes for operating a digital assistant are provided. An example process for performing a task includes, at an electronic device having one or more processors and memory, receiving a spoken input including a request, receiving an image input including a plurality of objects, selecting a reference resolution module of a plurality of reference resolution modules based on the request and the image input, determining, with the selected reference resolution module, whether the request references a first object of the plurality of objects based on at least the spoken input, and in accordance with a determination that the request references the first object of the plurality of objects, determining a response to the request including information about the first object.Type: ApplicationFiled: August 13, 2021Publication date: February 16, 2023Inventors: Hong YU, Saurabh ADYA, Shruti BHARGAVA, Myra LUKENS, Jianpeng CHENG, Lin LI, Alkeshkumar PATEL, Dhivya PIRAVIPERUMAL, Stephen Guy PULMAN
-
Publication number: 20230042224Abstract: Systems and processes for operating an intelligent automated assistant are provided. An example process includes receiving an utterance including a user request and determining whether at least a portion of the user request is ambiguous. If at least the portion of the user request is ambiguous then a set of context data based on the ambiguous portion of the user request is determined, metadata is extracted from the context data and a response to the user request is determined based on the extracted metadata.Type: ApplicationFiled: January 31, 2022Publication date: February 9, 2023Inventors: Alkeshkumar PATEL, Saurabh ADYA, Karan DARYANANI, Myra LUKENS, Aswath MANOHARAN
-
Patent number: 10318686Abstract: Configuration data for an integrated circuit may be generated using logic design equipment to implement an circuit design on the integrated circuit. Implementing the circuit design may include placing functional blocks at optimal locations that increase the maximum operating frequency of the integrated circuit implementing the optimal circuit design. Logic design equipment may perform timing analysis on an initially placed circuit design that includes initially placed functional blocks. The timing analysis may identify one or more critical paths that may be shortened by moving the critical functional blocks within the circuit design to candidate placement locations. A levelized graph representing possible candidate locations and paths between the possible candidate locations may be traversed in a breadth-first search to generate a shortest updated critical path. The critical functional blocks may be moved to candidate locations corresponding to the updated critical path.Type: GrantFiled: December 27, 2016Date of Patent: June 11, 2019Assignee: Intel CorporationInventors: Shounak Dhar, Mahesh A. Iyer, Love Singhal, Nikolay Rubanov, Saurabh Adya
-
Patent number: 10303202Abstract: A method for designing a system on a target device includes placing the system on the target device. A netlist retiming is performed on the placed system. A clock allocation and a clock region optimization are performed utilizing information from the placing and the netlist retiming.Type: GrantFiled: August 15, 2016Date of Patent: May 28, 2019Assignee: Altera CorporationInventors: Saurabh Adya, Mahesh A. Iyer, Love Singhal
-
Patent number: 10242144Abstract: Configuration data for an integrated circuit may be generated using logic design equipment to implement an optimal design on the integrated circuit. Implementing the optimal design may include placing hardware resources within the integrated circuit to decrease or remove overlaps between corresponding hardware resources. A given hardware resource may be defined as a rectangular region, an adjacent hardware resource may be defined as another rectangular region, and together, they may be defined as a hardware resource pair. The hardware resource pair may define an overlap region, with which a cost function may be associated. The cost function may be minimized in conjunction with other types of cost functions using a solver. The solver may generate coordinates that minimize or remove overlap to be implemented in the optimal design.Type: GrantFiled: October 28, 2016Date of Patent: March 26, 2019Assignee: Altera CorporationInventors: Saurabh Adya, Mahesh A. Iyer, Love Singhal
-
Patent number: 10162924Abstract: A method for designing a system on a target device includes identifying a candidate cluster for a node in the system based on a gain value that quantifies utility for the candidate cluster. The candidate cluster is designated as a final cluster for the node when the candidate cluster has a highest gain value among other candidate clusters for each node in the candidate cluster.Type: GrantFiled: September 12, 2016Date of Patent: December 25, 2018Assignee: Altera CorporationInventors: Love Singhal, Mahesh Iyer, Saurabh Adya
-
Publication number: 20180101624Abstract: Configuration data for an integrated circuit may be generated using logic design equipment to implement an circuit design on the integrated circuit. Implementing the circuit design may include placing functional blocks at optimal locations that increase the maximum operating frequency of the integrated circuit implementing the optimal circuit design. Logic design equipment may perform timing analysis on an initially placed circuit design that includes initially placed functional blocks. The timing analysis may identify one or more critical paths that may be shortened by moving the critical functional blocks within the circuit design to candidate placement locations. A levelized graph representing possible candidate locations and paths between the possible candidate locations may be traversed in a breadth-first search to generate a shortest updated critical path. The critical functional blocks may be moved to candidate locations corresponding to the updated critical path.Type: ApplicationFiled: December 27, 2016Publication date: April 12, 2018Inventors: Shounak Dhar, Mahesh A. Iyer, Love Singhal, Nikolay Rubanov, Saurabh Adya
-
Patent number: 9922157Abstract: A clock-tree construction method for a configurable clock grid structure having a plurality of sectors and a plurality of wire segments includes defining a clock region within the clock grid structure and constructing an H-tree that has a smallest size to cover the clock region. The method further includes aligning the clock region within the H-tree, pruning the H-tree and removing an unused segment from the H-tree. The method further includes performing a tree height reduction procedure to the pruned H-tree, and generating a clock tree with a reduced size or a reduced height from the tree height reduction procedure.Type: GrantFiled: July 17, 2015Date of Patent: March 20, 2018Assignee: Altera CorporationInventors: Carl Ebeling, Herman Henry Schmit, Dana How, Mahesh A. Iyer, Saurabh Adya
-
Publication number: 20160188774Abstract: A method implemented on a data processing system for circuit design is described. The method comprises identifying one or more first portions of a design of a circuit, each of the one or more first portions containing a set of elements interconnected via nets, and determining whether timing of an element of a particular first portion is sensitive to degradation of a signal from a net associated with the particular first portion. In one embodiment, the method further comprises reporting the determination.Type: ApplicationFiled: March 7, 2016Publication date: June 30, 2016Inventors: Saurabh Adya, Kenneth S. McElvain, Gael Paul
-
Patent number: 9280632Abstract: In one aspect of an embodiment, a method implemented on a data processing system for circuit design, includes identifying one or more first portions of a design of a circuit, each of the one or more first portions containing a set of elements interconnected via timing nets and generating weights for the timing critical nets, the weights being generated after identifying the one or more first portions and executing a placer algorithm which uses the weights for the timing critical nets to place the set of elements on a representation of the design. In this method, in one embodiment, the weights for the timing critical nets can be generated to have values that differ from weights for non-critical nets. The placer algorithm can be any one of a variety of conventional placer algorithms such as a weighted wire length driven placer algorithm or a force directed timing driven placer algorithm or a min-cut placer algorithm.Type: GrantFiled: November 2, 2012Date of Patent: March 8, 2016Assignee: Synopsys, Inc.Inventors: Saurabh Adya, Kenneth S. McElvain, Gael Paul