Patents by Inventor Sanjay Kulkarni

Sanjay Kulkarni 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: 20230409562
    Abstract: A system for handling Implicit transactions in a hybrid cloud cache. The hybrid cloud cache maintains folders in a metadata file system that includes a hierarchy of cached folders, and maintains a meta-file containing metadata of files and folders. The system obtains a meta-file from a cloud platform and compares that to a meta-file obtained from the hybrid cloud cache. An object associated with an Implicit metadata transaction is transferred to an internal namespace of the hybrid cloud cache if the comparison indicates that certain conditions are met. The system may perform a bottom-up traversal of the namespace and may abort the traversal if an outstanding explicit transaction for the object is present or the object exists in the cloud platform. An object may be moved to a temporary storage location if there is no explicit transaction on it and the object does not exist in the cloud platform.
    Type: Application
    Filed: June 7, 2023
    Publication date: December 21, 2023
    Applicant: Egnyte, Inc.
    Inventors: Ajay Salpekar, Bhaskar Guthikonda, Sanjay Kulkarni, Yogesh Kulkarni
  • Patent number: 11822539
    Abstract: A system for facilitating upload file optimization via transaction transformation. A request is received for an operation to upload a file to the cloud. The system bypasses a transaction processing (sub)system and attempts to upload the file to a staging area of the cloud. When the upload transaction is ready to be executed, the system determines an upload status of the file. The system transfers the file from the staging area to an intended destination if the file has been uploaded to the staging area. If the file is not yet uploaded to the staging area, the system determines if an upload operation failed. If an upload operation did not fail, the system waits for the upload to finish prior to transferring the file to the intended destination. If the upload operation did fail, the system uploads the file to the intended destination.
    Type: Grant
    Filed: June 2, 2021
    Date of Patent: November 21, 2023
    Assignee: Egnyte, Inc.
    Inventors: Ajay Salpekar, Sanjay Kulkarni, Bhaskar Guthikonda
  • Publication number: 20230333934
    Abstract: A system for resolving transient and localized errors in a hybrid cloud cache. The system may include a subsystem within a hybrid cloud cache that provides a way to handle errors associated with uploading files or folders to a cloud. The subsystem may be used to recover files and folders created by a user that could not be pushed to the cloud, while also ensuring that metadata and data are not lost. The subsystem may work with the transaction processing subsystem of the hybrid cloud cache to facilitate the release of transactions associated with the files and folders that could not be pushed to the cloud. By doing so, the subsystem assists in unblocking subsequent transactions or user operations and allows the hybrid cloud cache to upload files and folders to the cloud without interruption.
    Type: Application
    Filed: March 3, 2023
    Publication date: October 19, 2023
    Applicant: Egnyte, Inc.
    Inventors: Sanjay Kulkarni, Ajay Salpekar, Bhaskar Guthikonda
  • Patent number: 11789952
    Abstract: A system stores records of different entity types and processes search queries to determine search results comprising records that match the search query. The system receives a search query comprising search keywords from a source user. The system identifies a target user based on a search keyword received in the search query. The system determines a relationship between the source user and the target user. The system determines a relationship strength score for the relationship between the source user and the target user and ranks the search results based on the relationship strength score. The system provides the search results to the source user.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventor: Swapnil Sanjay Kulkarni
  • Publication number: 20230241660
    Abstract: A powered conduit bending tool is configured to bend conduit. The tool comprises a housing, a motor contained within the housing, and a battery removably coupled to the housing to provide power to the motor. An output shaft extends from the housing and is driven by the motor to rotate about an axis. A head is coupled to the output shaft for rotation therewith. The head includes a curved channel for receiving the conduit. A guide is coupled to the housing and supported opposite the curved channel of the head. The guide includes a latching handle movable between a closed position and an open position. The motor drives the head to rotate relative to the housing so that the curved channel and the guide cooperate to bend the pipe.
    Type: Application
    Filed: February 3, 2023
    Publication date: August 3, 2023
    Inventors: Brandon L. Yahr, James Wekwert, Matthew N. Thurin, Dayton J. Aardema, Van N. Heyer, Ameya Sanjay Kulkarni, Benjamin J. Boldt
  • Patent number: 11714803
    Abstract: A system for handling Implicit transactions in a hybrid cloud cache. The hybrid cloud cache maintains folders in a metadata file system that includes a hierarchy of cached folders, and maintains a meta-file containing metadata of files and folders. The system obtains a meta-file from a cloud platform and compares that to a meta-file obtained from the hybrid cloud cache. An object associated with an Implicit metadata transaction is transferred to an internal namespace of the hybrid cloud cache if the comparison indicates that certain conditions are met. The system may perform a bottom-up traversal of the namespace and may abort the traversal if an outstanding explicit transaction for the object is present or the object exists in the cloud platform. An object may be moved to a temporary storage location if there is no explicit transaction on it and the object does not exist in the cloud platform.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: August 1, 2023
    Assignee: Egnyte, Inc.
    Inventors: Ajay Salpekar, Bhaskar Guthikonda, Sanjay Kulkarni, Yogesh Kulkarni
  • Patent number: 11620186
    Abstract: A system for resolving transient and localized errors in a hybrid cloud cache. The system may include a subsystem within a hybrid cloud cache that provides a way to handle errors associated with uploading files or folders to a cloud. The subsystem may be used to recover files and folders created by a user that could not be pushed to the cloud, while also ensuring that metadata and data are not lost. The subsystem may work with the transaction processing subsystem of the hybrid cloud cache to facilitate the release of transactions associated with the files and folders that could not be pushed to the cloud. By doing so, the subsystem assists in unblocking subsequent transactions or user operations and allows the hybrid cloud cache to upload files and folders to the cloud without interruption.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: April 4, 2023
    Assignee: Egnyte, Inc.
    Inventors: Sanjay Kulkarni, Ajay Salpekar, Bhaskar Guthikonda
  • Patent number: 11526489
    Abstract: A system and methods for grouping and executing transactions concurrently while ensuring hybrid cloud cache integrity and consistency. The system identifies upload operations in a journal and associates each such operation with an upload transaction. The upload operations may be grouped into a group of concurrently executed upload operations. If an upload transaction finishes uploading a file and there is a most recent older upload transaction having a pending upload, then the system adds the completed transaction and a dependency queue associated with that transaction to a dependency queue of the most recent older upload transaction. If the current upload transaction finishes the upload operation and the transaction has an oldest transaction identifier of the group, then the system adds a PUSHDONE record for that transaction to a hybrid cloud cache journal along with a PUSHDONE record for the other transactions depending on that completed transaction.
    Type: Grant
    Filed: June 2, 2021
    Date of Patent: December 13, 2022
    Assignee: Egnyte, Inc.
    Inventors: Ajay Salpekar, Sanjay Kulkarni, Bhaskar Guthikonda
  • Publication number: 20220147940
    Abstract: Collaborative platforms that allow for the creation, updating, maintenance of capture of effective dynamic workflow documents are disclosed. Embodiments of such collaborative platforms may allow effective workflow documents to be generated for an organization in the context of management of geographically distributed outlets.
    Type: Application
    Filed: November 12, 2021
    Publication date: May 12, 2022
    Inventors: Charlotte Aveline Louise Mattier, Taylor Michael Coppock, Herschel Sanjay Kulkarni, Ryan James Stevens, Jason Marks, Margarita S. Tijerino, David Bryan Portillo, Sarah Torres
  • Publication number: 20220147892
    Abstract: Collaborative platforms that allow for the creation, updating, maintenance of capture of effective dynamic workflow documents are disclosed. Embodiments of such collaborative platforms may allow effective workflow documents to be generated for an organization in the context of management of geographically distributed outlets. Additionally, embodiments may effectively recommended metrics for inclusion in such dynamic workflow documents.
    Type: Application
    Filed: November 12, 2021
    Publication date: May 12, 2022
    Inventors: Qiong Zeng, Herschel Sanjay Kulkarni
  • Patent number: 11126630
    Abstract: A client device receives search queries and displays via a user interface, search results representing a set of the records based on the search queries. The client device monitors implicit user interactions with search query terms and records displayed in response to various search queries, for example, implicit user interactions representing movements of cursor on the portion of user interface displaying a particular record. The client device receives a partial search query. Partial search results representing a set of the records based on the partial search query are determined for display via the user interface. The relevance score for each record is determined based on implicit user interactions associated with past search queries. The partial search results are ranked based on the relevance scores and displayed by the client device according to the ranked order.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: September 21, 2021
    Assignee: salesforce.com, inc.
    Inventor: Swapnil Sanjay Kulkarni
  • Patent number: 10621523
    Abstract: In some embodiments, the instant invention includes a method that includes: specifically programming a computer system to perform: receiving a plurality of conditions and a plurality of actions; determining a rule by a rule engine based on the plurality of conditions and the plurality of actions; where the rule is designed to operate in a computer program and where the computer program is operationally distinct from the rule engine; dynamically validating, by the rule engine, the rule for a deployment in the computer program, where the dynamically validating includes: evaluating the rule based on a plurality of rule features, where each rule feature is associated with a weighting factor identifying a requirement level applicable to each rule feature, and testing a performance of the rule based on test data related to the computer program; and deploying the rule into the computer program after the rule having been validated.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: April 14, 2020
    Inventors: Parvinder Chadha, Xin Cheng, Sanjay Kulkarni
  • Publication number: 20200097560
    Abstract: A system stores records of different entity types and processes search queries to determine search results comprising records that match the search query. The system receives a search query comprising search keywords from a source user. The system identifies a target user based on a search keyword received in the search query. The system determines a relationship between the source user and the target user. The system determines a relationship strength score for the relationship between the source user and the target user and ranks the search results based on the relationship strength score. The system provides the search results to the source user.
    Type: Application
    Filed: September 26, 2018
    Publication date: March 26, 2020
    Inventor: Swapnil Sanjay Kulkarni
  • Publication number: 20200073953
    Abstract: A system stores records of different entity types and processes search queries to determine search results comprising records that match the search query. The system determines clusters of users based on feature vectors describing the users. A feature vector may be extracted from a hidden layer of a neural network. The system identifies a user that provided a search query and identifies a cluster of users matching the user. The system retrieves a set of weights for the cluster of users and uses the set of weights to rank the search results. The set of weights may represent relevance scores corresponding to various entity types. The system returns the ranked search results.
    Type: Application
    Filed: August 30, 2018
    Publication date: March 5, 2020
    Inventor: Swapnil Sanjay Kulkarni
  • Publication number: 20190340256
    Abstract: A client device receives search queries and displays via a user interface, search results representing a set of the records based on the search queries. The client device monitors implicit user interactions with search query terms and records displayed in response to various search queries, for example, implicit user interactions representing movements of cursor on the portion of user interface displaying a particular record. The client device receives a partial search query. Partial search results representing a set of the records based on the partial search query are determined for display via the user interface. The relevance score for each record is determined based on implicit user interactions associated with past search queries. The partial search results are ranked based on the relevance scores and displayed by the client device according to the ranked order.
    Type: Application
    Filed: May 7, 2018
    Publication date: November 7, 2019
    Inventor: Swapnil Sanjay Kulkarni
  • Patent number: 10384994
    Abstract: The present disclosure generally relates to a process for hydroboration of an alkene or alkyne using ammonia borane (AB). In particular, the present invention relates to hydroboration of an alkene or alkyne in the presence of air or moisture, and a clean process for facile preparation of an alcohol by oxidizing the organoborane so formed with hydrogen peroxide. The products, including aminodialkylboranes, ammonia trialkylborane complexes, as well as various alcohols so prepared, are within the scope of this disclosure.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: August 20, 2019
    Assignee: Purdue Research Foundation
    Inventors: P Veeraraghavan Ramachandran, Ameya Sanjay Kulkarni, Michael Patrick Drolet
  • Publication number: 20190205465
    Abstract: A system stores objects of different types and processes search requests to determine search results matching the search criteria. For various objects stored in the system, the system tracks implicit user interactions and stores information of implicit user interactions. The implicit user interactions may be received in response to an object being presented as a search result or presented in response to other requests, for example, a request to browse objects or access the object otherwise. For each search result, the system determines a relevance score based on the stored information describing implicit user interactions. The relevance score of each entity type is used to rank search results for search requests. The system determines snippets for presenting to users along with search results based on implicit user interactions. The system also configures user interfaces for presenting search results based on implicit user interactions.
    Type: Application
    Filed: October 31, 2018
    Publication date: July 4, 2019
    Inventor: Swapnil Sanjay Kulkarni
  • Publication number: 20190205472
    Abstract: A system stores objects of different types and allows search across the objects. The system receives search requests and processes them to determine search results matching the search criteria. For each of a plurality of search requests the system tracks implicit user interactions and stores information of implicit user interactions and associated search results and search requests. For each of a plurality of search results a relevance score is determined based on the stored information. The relevance score of each entity type is used to rank search results for search requests.
    Type: Application
    Filed: December 28, 2017
    Publication date: July 4, 2019
    Inventor: Swapnil Sanjay Kulkarni
  • Publication number: 20180244698
    Abstract: Disclosed herein is the preparation of functional group containing amine-boranes from the corresponding amines. The mild reaction conditions allow for the direct preparation of several hitherto inaccessible amine-boranes containing a functional moiety, such as but not limited to, alkene, alkyne, hydroxyl, thiol, acetal, ester, amide, nitrile, nitro, and alkoxysilane.
    Type: Application
    Filed: April 27, 2018
    Publication date: August 30, 2018
    Applicant: Purdue Research Foundation
    Inventors: P Veeraraghavan Ramachandran, Ameya Sanjay Kulkarni
  • Patent number: 10042808
    Abstract: In an example, a serial peripheral interface (SPI) flash memory controller includes a transmit first-in-first-out (FIFO) circuit and an SPI interface operable to provide an interface between the transmit FIFO and an SPI flash memory. The SPI flash memory controller further includes a random access memory (RAM) operable to store a memory interface file, an address interface of the RAM operable to receive a command from the transmit FIFO circuit, a data interface of the RAM operable to output a control word associated with the command. The SPI flash memory controller further includes state machine logic operable to set behavior of the SPI interface based on the control word output from the RAM, where the control word includes a data direction field, a data phase field, an addressing width field, an addressing phase field, and a command error field.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: August 7, 2018
    Assignee: XILINX, INC.
    Inventor: Sanjay A. Kulkarni