Patents by Inventor Neeraj Kulkarni

Neeraj 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).

  • Patent number: 12007971
    Abstract: A method, a system, and a computer program product for generating a pageable hash index for a document store. A hash map index for data stored on disk using a document array is generated. The hash map index includes a plurality of hash values with each hash value identifying a document stored at a predetermined location in the document array. A transaction for executing using a first document stored in the document array is received. Using the generated hash map index, a location of the first document stored in the document array is identified. At least a portion of a first hash value of the hash map index corresponding to the first document is loaded into a memory location without loading the remaining hashes of the hash map index. Based on the loaded portion of the first hash value, the received transaction is executed.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: June 11, 2024
    Assignee: SAP SE
    Inventors: Christian Bensberg, Daniel Ritter, Neeraj Kulkarni
  • Patent number: 11775496
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: October 3, 2023
    Assignee: SAP SE
    Inventors: Nilesh Gohad, Adrian Dragusanu, Neeraj Kulkarni, Dheren Gala
  • Patent number: 11636198
    Abstract: An electronic device for receiving and seamlessly providing cybersecurity analyzer updates and concurrent management systems for detecting cybersecurity threats including a processor and a memory communicatively coupled to the processor. The memory stores an analyzer logic to generate a first analyzer configured to receive a suspicious object for threat evaluation, an inspection logic to manage a first queue of suspicious objects for threat evaluation to the first analyzer, and an update logic to receive updated cybersecurity analytics content data. The analyzer logic receives updated cybersecurity analytics content data and can generate a second analyzer that incorporates at least a portion of the parsed updated cybersecurity analytics content data.
    Type: Grant
    Filed: February 20, 2020
    Date of Patent: April 25, 2023
    Assignee: FireEye Security Holdings US LLC
    Inventors: Neeraj Kulkarni, Robert M. Beard, Jr., Robin Caron
  • Patent number: 11500928
    Abstract: A system and method, including determining, by a processor, a data type for each column of a database table; determining, by the processor and based on the determined data type for each column of the database table, an indication of a size of the database table; calculating, by the processor and based on the determined indication of the size of the database table, a start nbit size for a nbit compression process to be used on the database table; specifying, by the processor, the calculated start nbit size for the nbit compression process; and compressing the database table by executing the nbit data compression process using the specified start nbit size.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: November 15, 2022
    Assignee: SAP SE
    Inventors: Panfeng Zhou, Mihnea Andrei, Vivek Kandiyanallur, Xin Liu, Neeraj Kulkarni
  • Publication number: 20220350786
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Application
    Filed: July 18, 2022
    Publication date: November 3, 2022
    Inventors: NILESH GOHAD, Adrian DRAGUSANU, Neeraj KULKARNI, Dheren GALA
  • Patent number: 11423000
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: August 23, 2022
    Assignee: SAP SE
    Inventors: Nilesh Gohad, Adrian Dragusanu, Neeraj Kulkarni, Dheren Gala
  • Patent number: 11409363
    Abstract: A method, system, apparatus, and/or device for detecting pinch gestures in an augmented reality environment. The method, system, apparatus, and/or device may include: a wearable display, a sensor, and a processing device. The wearable display may be configured to attach to a head of a user and display an augmented reality environment to the user. The sensor may be configured to detect a position of a first digit of a hand of the user and detect a position of a second digit of the hand of the user. The processing device may be configured to: identify a first fingertip of the first digit; identify a second fingertip of the second digit; determine that the first fingertip and the second fingertip are in an open pinch position at a first point in time; and display a cursor at a midpoint between the first fingertip and the second fingertip.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: August 9, 2022
    Assignee: West Texas Technology Partners, LLC
    Inventors: Yu-Hsiang Chen, Neeraj Kulkarni
  • Publication number: 20220236807
    Abstract: A method, system, apparatus, and/or device that may include a sensor configured to obtain position information of at least a portion of a hand in a space relative to a first axis and a second axis. The method, system, apparatus, and/or device may include a processing device configured to: determine that fingers and a thumb of the hand are located within the defined area based on the position information; determine a first position of the fingers and a second position of the thumb based on the position information; in response to the fingers being in a clenched position, generate hand position information that only includes position information of the thumb; and in response to the position information of the thumb indicated the thumb is extended and oriented in a first direction along a first axis or a second axis, execute a first instruction.
    Type: Application
    Filed: February 17, 2021
    Publication date: July 28, 2022
    Inventors: Ganesh Salvi, Neeraj Kulkarni, Yu-Hsiang Chen
  • Patent number: 11341120
    Abstract: Disclosed herein are system, method, and computer program product embodiments for creating a dictionary-free index. An embodiment operates by a database maintaining database table comprises a column and a row. The database creates a concatenated string index comprising a concatenated string value based on the database column's row. The database also creates a hash value list having a hash value based on the concatenation string index's concatenated string value. Thereafter, the database creates a directory having a pointer to (i) a row position of the hash value list or (ii) a row position of a collision list having the row position of the hash value in the hash value list. The database also creates a collision list containing the row positions of the hash values occurring multiple times in the hash value list. The index for the database table includes the hash value list, the directory, and the collision list.
    Type: Grant
    Filed: May 13, 2020
    Date of Patent: May 24, 2022
    Assignee: SAP SE
    Inventors: Robert Schulze, Holger Bischoff, Neeraj Kulkarni
  • Publication number: 20210334257
    Abstract: A method, a system, and a computer program product for generating a pageable hash index for a document store. A hash map index for data stored on disk using a document array is generated. The hash map index includes a plurality of hash values with each hash value identifying a document stored at a predetermined location in the document array. A transaction for executing using a first document stored in the document array is received. Using the generated hash map index, a location of the first document stored in the document array is identified. At least a portion of a first hash value of the hash map index corresponding to the first document is loaded into a memory location without loading the remaining hashes of the hash map index. Based on the loaded portion of the first hash value, the received transaction is executed.
    Type: Application
    Filed: June 10, 2020
    Publication date: October 28, 2021
    Inventors: Christian Bensberg, Daniel Ritter, Neeraj Kulkarni
  • Publication number: 20210311923
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Application
    Filed: May 20, 2020
    Publication date: October 7, 2021
    Inventors: Nilesh Gohad, Adrian DRAGUSANU, Neeraj KULKARNI, Dheren GALA
  • Patent number: 10955926
    Abstract: A method, system, apparatus, and/or device that may include a sensor configured to obtain position information of at least a portion of a hand in a space relative to a first axis and a second axis. The method, system, apparatus, and/or device may include a processing device configured to: determine that fingers and a thumb of the hand are located within the defined area based on the position information; determine a first position of the fingers and a second position of the thumb based on the position information; in response to the fingers being in a clenched position, generate hand position information that only includes position information of the thumb; and in response to the position information of the thumb indicated the thumb is extended and oriented in a first direction along a first axis or a second axis, execute a first instruction.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: March 23, 2021
    Assignee: Atheer, Inc.
    Inventors: Ganesh Salvi, Neeraj Kulkarni, Yu-Hsiang Chen
  • Publication number: 20200387490
    Abstract: Disclosed herein are system, method, and computer program product embodiments for creating a dictionary-free index. An embodiment operates by a database maintaining database table comprises a column and a row. The database creates a concatenated string index comprising a concatenated string value based on the database column's row. The database also creates a hash value list having a hash value based on the concatenation string index's concatenated string value. Thereafter, the database creates a directory having a pointer to (i) a row position of the hash value list or (ii) a row position of a collision list having the row position of the hash value in the hash value list. The database also creates a collision list containing the row positions of the hash values occurring multiple times in the hash value list. The index for the database table includes the hash value list, the directory, and the collision list.
    Type: Application
    Filed: May 13, 2020
    Publication date: December 10, 2020
    Inventors: Robert Schulze, Holger BISCHOFF, Neeraj KULKARNI
  • Publication number: 20200142929
    Abstract: A system and method, including determining, by a processor, a data type for each column of a database table; determining, by the processor and based on the determined data type for each column of the database table, an indication of a size of the database table; calculating, by the processor and based on the determined indication of the size of the database table, a start nbit size for a nbit compression process to be used on the database table; specifying, by the processor, the calculated start nbit size for the nbit compression process; and compressing the database table by executing the nbit data compression process using the specified start nbit size.
    Type: Application
    Filed: January 6, 2020
    Publication date: May 7, 2020
    Inventors: Panfeng Zhou, Mihnea Andrei, Vivek Kandiyanallur, Xin Liu, Neeraj Kulkarni
  • Patent number: 10558704
    Abstract: A system and method, including determining, by a processor, a data type for each column of a database table; determining, by the processor and based on the determined data type for each column of the database table, an indication of a size of the database table; calculating, by the processor and based on the determined indication of the size of the database table, a start nbit size for a nbit compression process to be used on the database table; specifying, by the processor, the calculated start nbit size for the nbit compression process; and compressing the database table by executing the nbit data compression process using the specified start nbit size.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Panfeng Zhou, Mihnea Andrei, Vivek Kandiyanallur, Xin Liu, Neeraj Kulkarni
  • Publication number: 20190272041
    Abstract: A method, system, apparatus, and/or device that may include a sensor configured to obtain position information of at least a portion of a hand in a space relative to a first axis and a second axis. The method, system, apparatus, and/or device may include a processing device configured to: determine that fingers and a thumb of the hand are located within the defined area based on the position information; determine a first position of the fingers and a second position of the thumb based on the position information; in response to the fingers being in a clenched position, generate hand position information that only includes position information of the thumb; and in response to the position information of the thumb indicated the thumb is extended and oriented in a first direction along a first axis or a second axis, execute a first instruction.
    Type: Application
    Filed: March 7, 2019
    Publication date: September 5, 2019
    Inventors: Ganesh Salvi, Neeraj Kulkarni, Yu-Hsiang Chen
  • Patent number: 10303255
    Abstract: A single pose is used in multiple postures to deliver at least a minimal core set of free space gestures for navigating within an interface, so as to be intuitive to users, easily remembered, straightforward for developers, and clearly defined for processing. A “thumb-extended” pose with fingers together and clenched and thumb extended and raised is oriented in four cardinal directions so as to manifest four distinct postures: right, left, up, and down. Thumb-right and thumb left invoke scrolling forward and scrolling back, respectively, and thumb-up and thumb-down invoke yes and no respectively.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: May 28, 2019
    Assignee: Atheer, Inc.
    Inventors: Ganesh Salvi, Neeraj Kulkarni, Yu-Hsiang Chen
  • Publication number: 20190026387
    Abstract: A system and method, including determining, by a processor, a data type for each column of a database table; determining, by the processor and based on the determined data type for each column of the database table, an indication of a size of the database table; calculating, by the processor and based on the determined indication of the size of the database table, a start nbit size for a nbit compression process to be used on the database table; specifying, by the processor, the calculated start nbit size for the nbit compression process; and compressing the database table by executing the nbit data compression process using the specified start nbit size.
    Type: Application
    Filed: August 31, 2017
    Publication date: January 24, 2019
    Inventors: Panfeng Zhou, Mihnea Andrei, Vivek Kandiyanallur, Xin Liu, Neeraj Kulkarni
  • Publication number: 20170344122
    Abstract: A single pose is used in multiple postures to deliver at least a minimal core set of free space gestures for navigating within an interface, so as to be intuitive to users, easily remembered, straightforward for developers, and clearly defined for processing. A “thumb-extended” pose with fingers together and clenched and thumb extended and raised is oriented in four cardinal directions so as to manifest four distinct postures: right, left, up, and down. Thumb-right and thumb left invoke scrolling forward and scrolling back, respectively, and thumb-up and thumb-down invoke yes and no respectively.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Ganesh Salvi, Neeraj Kulkarni, Yu-Hsiang Chen