Patents by Inventor Vikas Yadav
Vikas Yadav 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: 11468090Abstract: The present disclosure provides for maintaining a steady load on a global database. In a global database with regionalized replication, some requests are handled by a global clone in a region, as opposed to the global database. If the global clone in the region is not up to date, the request may “fallback,” where it is redirected to the global database. By serving some requests at the global clone, instead of the global database, the traffic to the global data may be significantly reduced. However, the global database has different mechanisms which depend on a steady load. Accordingly, the present disclosure provides a mechanism for maintaining a constant load on the global database, despite regionalized replication. Maintaining a constant load ensures that the global database will be able to handle fallbacks when request to clones fail.Type: GrantFiled: November 13, 2019Date of Patent: October 11, 2022Assignee: Google LLCInventors: Pavel Labovich, Vikas Yadav, Yuly Suvorov
-
Publication number: 20220318265Abstract: The present disclosure provides for consistent reads in a global database that is replicated to one or more global clones. A state machine is implemented, and executed independently, for each project in each region. Based on the state of a project when a read request is received, the read request will be served by the global database, served by the global clone, or ignored as an invalid request.Type: ApplicationFiled: March 21, 2022Publication date: October 6, 2022Inventors: Pavel Labovich, Denis Seniuc, Vikas Yadav, Yuly Suvorov, Eleanor Wong
-
Patent number: 11379412Abstract: A system and method for enabling data replication is described. A set of protocol messages can be associated with a set of corresponding set of requests. The associated set of protocol messages can be provided to each of a source storage system and a destination storage system. The source storage system and the destination storage system can be heterogeneous storage systems that implement different types of file systems or file layouts. The source storage system and the destination storage system are enabled to perform a data replication process, in which at least a set of data is to be replicated from the source storage system to the destination storage system, using at least a protocol message from the associated set of protocol messages. The protocol message can correspond to a request for a list of snapshots stored at the source storage system.Type: GrantFiled: March 16, 2020Date of Patent: July 5, 2022Assignee: NetApp Inc.Inventors: Vikas Yadav, Rajesh Desai, Akhil Kaushik
-
Patent number: 11288285Abstract: The present disclosure provides for consistent reads in a global database that is replicated to one or more global clones. A state machine is implemented, and executed independently, for each project in each region. Based on the state of a project when a read request is received, the read request will be served by the global database, served by the global clone, or ignored as an invalid request.Type: GrantFiled: November 13, 2019Date of Patent: March 29, 2022Assignee: Google LLCInventors: Pavel Labovich, Yuly Suvorov, Eleanor Wong, Vikas Yadav, Denis Seniuc
-
Patent number: 11227106Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies one or more vector representations of a context of the cell and supplies the one or more vector representations as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.Type: GrantFiled: July 24, 2019Date of Patent: January 18, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
-
Publication number: 20210343288Abstract: A spoken dialog system and methods of using the system is described. A method may comprise: receiving audible human speech from a user; determining textual speech data based on the audible human speech; extracting, from the audible human speech, signal speech data that is indicative of acoustic characteristics which correspond to the textual speech data; and using the textual speech data and the signal speech data, generating a response to the audible human speech.Type: ApplicationFiled: April 30, 2020Publication date: November 4, 2021Inventors: Zhengyu ZHOU, Vikas YADAV, Yongliang HE, In Gyu CHOI
-
Patent number: 11080477Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies a vector representation of a context of the cell and supplies the vector representation as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.Type: GrantFiled: July 24, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
-
Patent number: 11017016Abstract: A method for clustering product media files is provided. The method includes dividing each media file corresponding to one or more products into a plurality of tiles. The media file include one of an image or a video. Feature vectors are computed for each tile of each media file. One or more patch clusters are generated using the plurality of tiles. Each patch cluster includes tiles having feature vectors similar to each other. The feature vectors of each media file are compared with feature vectors of each patch cluster. Based on comparison, product groups are then generated. All media files having comparison output similar to each other are grouped into one product group. Each product group includes one or more media files for one product. Apparatus for substantially performing the method as described herein is also provided.Type: GrantFiled: March 29, 2018Date of Patent: May 25, 2021Assignee: ADOBE INC.Inventors: Vikas Yadav, Balaji Krishnamurthy, Mausoom Sarkar, Rajiv Mangla, Gitesh Malik
-
Publication number: 20210141806Abstract: The present disclosure provides for maintaining a steady load on a global database. In a global database with regionalized replication, some requests are handled by a global clone in a region, as opposed to the global database. If the global clone in the region is not up to date, the request may “fallback,” where it is redirected to the global database. By serving some requests at the global clone, instead of the global database, the traffic to the global data may be significantly reduced. However, the global database has different mechanisms which depend on a steady load. Accordingly, the present disclosure provides a mechanism for maintaining a constant load on the global database, despite regionalized replication. Maintaining a constant load ensures that the global database will be able to handle fallbacks when request to clones fail.Type: ApplicationFiled: November 13, 2019Publication date: May 13, 2021Inventors: Pavel Labovich, Vikas Yadav, Yuly Suvorov
-
Publication number: 20210141802Abstract: The present disclosure provides for consistent reads in a global database that is replicated to one or more global clones. A state machine is implemented, and executed independently, for each project in each region. Based on the state of a project when a read request is received, the read request will be served by the global database, served by the global clone, or ignored as an invalid request.Type: ApplicationFiled: November 13, 2019Publication date: May 13, 2021Inventors: Pavel Labovich, Yuly Suvorov, Eleanor Wong, Vikas Yadav, Denis Seniuc
-
Patent number: 10810633Abstract: Embodiments of the present invention provide systems and methods for automatically generating a shoppable video. A video is parsed into one or more scenes. Products and their corresponding product information are automatically associated with the one or more scenes. The shoppable video is then generated using the associated products and corresponding product information such that the products are visible in the shoppable video based on a scene in which the products are found.Type: GrantFiled: June 3, 2019Date of Patent: October 20, 2020Assignee: Adobe, Inc.Inventors: Vikas Yadav, Balaji Krishnamurthy, Mausoom Sarkar, Rajiv Mangla, Gitesh Malik
-
Publication number: 20200302013Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies a vector representation of a context of the cell and supplies the vector representation as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.Type: ApplicationFiled: July 24, 2019Publication date: September 24, 2020Inventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
-
Publication number: 20200302009Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies one or more vector representations of a context of the cell and supplies the one or more vector representations as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.Type: ApplicationFiled: July 24, 2019Publication date: September 24, 2020Inventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
-
Patent number: 10762288Abstract: Systems and methods are provided for intelligently adapting content presented in electronic forms. In some embodiments, a processor provides access to multiple instances of a first version of an electronic form by multiple clients based on determining that insufficient data exists in a data source for a category of information. The first version of the form can include content for soliciting data associated with the category of information. The processor can receive responsive electronic communications in response to providing access to the first version of the form. The processor can provide access to multiple instances of a second version of the electronic form by multiple clients based on determining from the received responses whether sufficient data exists for the category of information. The second version of the electronic form can omit or replace the content for soliciting data associated with the category of information.Type: GrantFiled: January 4, 2019Date of Patent: September 1, 2020Assignee: ADOBE INC.Inventors: Anmol Dhawan, Ashish Duggal, Vikas Yadav, Sachin Soni
-
Publication number: 20200218695Abstract: A system and method for enabling data replication is described. A set of protocol messages can be associated with a set of corresponding set of requests. The associated set of protocol messages can be provided to each of a source storage system and a destination storage system. The source storage system and the destination storage system can be heterogeneous storage systems that implement different types of file systems or file layouts. The source storage system and the destination storage system are enabled to perform a data replication process, in which at least a set of data is to be replicated from the source storage system to the destination storage system, using at least a protocol message from the associated set of protocol messages. The protocol message can correspond to a request for a list of snapshots stored at the source storage system.Type: ApplicationFiled: March 16, 2020Publication date: July 9, 2020Inventors: Vikas Yadav, Rajesh Desai, Akhil Kaushik
-
Patent number: 10628380Abstract: A system and method for enabling data replication is described. A set of protocol messages can be associated with a set of corresponding set of requests. The associated set of protocol messages can be provided to each of a source storage system and a destination storage system. The source storage system and the destination storage system can be heterogeneous storage systems that implement different types of file systems or file layouts. The source storage system and the destination storage system are enabled to perform a data replication process, in which at least a set of data is to be replicated from the source storage system to the destination storage system, using at least a protocol message from the associated set of protocol messages. The protocol message can correspond to a request for a list of snapshots stored at the source storage system.Type: GrantFiled: July 24, 2014Date of Patent: April 21, 2020Assignee: NetApp Inc.Inventors: Vikas Yadav, Rajesh Desai, Akhil Kaushik
-
Publication number: 20190287139Abstract: Embodiments of the present invention provide systems and methods for automatically generating a shoppable video. A video is parsed into one or more scenes. Products and their corresponding product information are automatically associated with the one or more scenes. The shoppable video is then generated using the associated products and corresponding product information such that the products are visible in the shoppable video based on a scene in which the products are found.Type: ApplicationFiled: June 3, 2019Publication date: September 19, 2019Inventors: VIKAS YADAV, BALAJI KRISHNAMURTHY, MAUSOOM SARKAR, RAJIV MANGLA, GITESH MALIK
-
Patent number: 10354290Abstract: Embodiments of the present invention provide systems and methods for automatically generating a shoppable video. A video is parsed into one or more scenes. Products and their corresponding product information are automatically associated with the one or more scenes. The shoppable video is then generated using the associated products and corresponding product information such that the products are visible in the shoppable video based on a scene in which the products are found.Type: GrantFiled: June 16, 2015Date of Patent: July 16, 2019Assignee: Adobe, Inc.Inventors: Vikas Yadav, Balaji Krishnamurthy, Mausoom Sarkar, Rajiv Mangla, Gitesh Malik
-
Publication number: 20190138586Abstract: Systems and methods are provided for intelligently adapting content presented in electronic forms. In some embodiments, a processor provides access to multiple instances of a first version of an electronic form by multiple clients based on determining that insufficient data exists in a data source for a category of information. The first version of the form can include content for soliciting data associated with the category of information. The processor can receive responsive electronic communications in response to providing access to the first version of the form. The processor can provide access to multiple instances of a second version of the electronic form by multiple clients based on determining from the received responses whether sufficient data exists for the category of information. The second version of the electronic form can omit or replace the content for soliciting data associated with the category of information.Type: ApplicationFiled: January 4, 2019Publication date: May 9, 2019Inventors: Anmol Dhawan, Ashish Duggal, Vikas Yadav, Sachin Soni
-
Patent number: 10248660Abstract: Embodiments of the present invention provide a mechanism for converting an existing mirror relationship between an original dataset at a source storage system and a copy of the original dataset at a destination system to a new mirror without discarding the existing copy of the original dataset and without transferring data to create a new dataset to replace the copy of the original dataset at the destination storage system. Rather, a directory structure (including file attributes) of the source storage system is transferred to the destination storage system and a comparison is made to identify file attributes at the destination system that match the transferred file attributes. If a match is found, a mapping between the matched file attributes is created. Subsequent updates to the to destination storage system can be done using a technique other than the one that was used to create a copy of the source dataset.Type: GrantFiled: February 13, 2017Date of Patent: April 2, 2019Assignee: NetApp Inc.Inventors: Vikas Yadav, Raghu R. Arur, Amol Chitre