Patents by Inventor Naveen Prakash

Naveen Prakash 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: 20220197911
    Abstract: Methods for operation fragmentation with metadata serialization in query processing pushdowns are performed by systems and devices. A compute node receives a query directed to database data, and generates query text fragments. Portions of metadata of the database are read from different page servers, and are serialized by the compute node. Page identities of data pages in a page server that stores the data are determined from a page index at the compute node, and the compute node provides the text fragments, the serialized metadata, and the page identities to the page server storing the data. The page server compiles the text fragments based on the serialized metadata to generate an executable query plan for the query. The page server initializes and performs execution of the executable query plan against the data as a pushdown query operation, and a result of pushdown query operation is provided to the compute node.
    Type: Application
    Filed: February 19, 2021
    Publication date: June 23, 2022
    Inventors: Craig S. FREEDMAN, Adrian-Leonard RADU, Daniel G. SCHALL, Hanumantha R. KODAVALLA, Panagiotis ANTONOPOULOS, Raghavendra Thallam KODANDARAMAIH, Alejandro Hernandez SAENZ, Naveen PRAKASH
  • Publication number: 20220197873
    Abstract: Methods for page split detection and affinity in query processing pushdowns are performed by systems and devices. Page servers perform pushdown operations based on specific, and specifically formatted or generated, information, instructions, and data provided thereto from a compute node. Page servers also determine that page splits have occurred during reading of data pages maintained by page servers during pushdown operations, and also during fulfillment of compute node data requests. To detect a data page has split, page servers utilize information from a compute node of an expected next data page which is compared to a next data page in the page server page index. A mismatch in the comparison by page servers indicates data page was split. Compute nodes and page servers store and maintain off-row data generated during data operations via page affinity considerations where the off-row data is stored at the same page server as the data.
    Type: Application
    Filed: February 19, 2021
    Publication date: June 23, 2022
    Inventors: Craig S. FREEDMAN, Adrian-Leonard RADU, Daniel G. SCHALL, Hanumantha R. KODAVALLA, Panagiotis ANTONOPOULOS, Raghavendra Thallam KODANDARAMAIH, Alejandro Hernandez SAENZ, Naveen PRAKASH
  • Patent number: 11249866
    Abstract: Embodiments described herein detect data corruption in a distributed data set system. For example, a system comprises node(s) for processing queries with respect to a distributed data set comprising a plurality of storage segments. A write transaction resulting from a query with respect to a particular storage segment is logged in a log record that describes a modification to the storage segment. A log service provides the log record to a data server managing a portion of the distributed data set in which the storage segment is included, which performs the write transaction with respect to the storage segment. For redundancy purposes, the data server has replica(s) that manage respective replicas of the portion of the distributed data set managed thereby. For backup purposes, snapshots of the replica(s) are periodically generated. To determine a data corruption, a snapshot of one replica is cross-validated with a snapshot of another replica.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: February 15, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alexander Budovski, Cristian Diaconu, Sandeep Lingam, Alejandro Hernandez Saenz, Naveen Prakash, Krystyna Ewa Reisteter, Rogerio Ramos, Huanhui Hu, Peter Byrne
  • Publication number: 20210407047
    Abstract: Techniques and systems are described for automatic artifact removal in a digital image. A segmentation map is generated that describes a magnitude of difference among pixels in a digital image. Contours may be generated that describe boundaries of objects described in the segmentation map. The contours may be filtered according to two-dimensional and three-dimensional cues to identify contours corresponding to artifacts in the digital image. For each contour corresponding to an artifact, an object mask and a sampling mask may be generated. The object mask and the sampling mask may be utilized as part of a content filling operation upon the digital image to remove the artifact, and a corrected digital image is generated that does not include the artifact.
    Type: Application
    Filed: June 24, 2020
    Publication date: December 30, 2021
    Applicant: Adobe Inc.
    Inventors: Naveen Prakash Goel, Vipul Aggarwal, Sachin Beniwal
  • Publication number: 20210395141
    Abstract: Frangible glass articles having a fracture behavior that resists ejection of glass particles upon fracture. In some embodiments, the frangible glass articles can have a first surface region with a first elastic compressive stress energy per unit area of glass (Welcomp1), a second surface region with a second elastic compressive stress energy per unit area of glass (Welcomp2), and a central region with an elastic tensile stress energy per unit area of glass (WT), where (Welcomp1+Welcomp2)?WT?25 J/m2. In some embodiments, the frangible glass articles can have a total load ratio (Wi/GD) less than 6.5 and a total elastic compressive stress energy per unit area of glass (WC) less than 60% of a total load (Wi), where: WC=Welcomp1+Welcomp2, Wi=WC+WT, GD=4G1C, and G 1 ? C = K 1 ? C 2 ? ( 1 - v 2 ) E . In some embodiments, the frangible glass articles can have a differential load ratio (Wd/GIC) less than 7 ? 2 ? e ( - 1 ? 2 ? d ? 1 t ) .
    Type: Application
    Filed: June 22, 2021
    Publication date: December 23, 2021
    Inventors: Jason Thomas Harris, Joshua James McCaslin, Naveen Prakash, Vitor Marino Schneider, Charandeep Singh, Ross Johnson Stewart
  • Patent number: 11178311
    Abstract: A method, apparatus, and non-transitory computer readable medium for color reduction based on image segmentation are described. The method, apparatus, and non-transitory computer readable medium may provide for segmenting an input image into a plurality of regions, assigning a weight to each region, identifying one or more colors for each of the regions, selecting a color palette based on the one or more colors for each of the regions and the corresponding weight for each of the regions, and performing a color reduction on the input image using the selected color palette to produce a color reduced image. The weight assigned to each region may depend on factors including relevance, prominence, focus, position, or any combination thereof.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: November 16, 2021
    Assignee: ADOBE INC.
    Inventors: Vipul Aggarwal, Naveen Prakash Goel, Amit Gupta
  • Patent number: 11099948
    Abstract: Caching storage segments (e.g., pages) loaded from a remote storage such that, during recovery, the cached loaded storage segments may be at least partially recovered without reloading the storage segments from the remote storage. During normal operation of a computing system, storage segments are loaded from remote storage into local memory of a computing system. At some point, either due to eviction of the storage segment due to aging out of the storage segment, or due to writing of the storage segment, it is determined to write at least some of the loaded storage segments into local persistent storage. In conjunction with this, the corresponding storage segment is written to a respective storage address of the local persistent storage. Also, a correlation between an identifier of the storage segment and the respective address in the persistent storage is recorded in a persistent data structure.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: August 24, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Vikram Wakade, Naveen Prakash
  • Patent number: 11048664
    Abstract: The bifurcation of a log into a fixed-size log portion and a growable log portion. Log records are first written to the fixed-size log portion. At some point, the older log records within the fixed-size log portion are destaged to the growable log portion. Destaging may involve copying the log records from the fixed-size log portion and tacking the log record onto the end of the growable log portion. This destaging might occur one sub-portion (e.g., one virtual log file) at a time. The more recent log records are within the fixed-size log portion. Accordingly, new writes to the log occur to the fixed-size log portion. Furthermore, a large portion of the reads are of the more recent log records within the fixed-size log portion. Thus, optimizing performance within the fixed-size log portion results in significant improvement in the performance of the overall log.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: June 29, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Naveen Prakash, Alejandro Hernandez Saenz, Alexander Budovski
  • Publication number: 20210076765
    Abstract: In implementations of pattern filling in garment pieces, a pattern filling system represents a first garment piece as a first curve and a second garment piece as a second curve. The system determines a relationship between the first garment piece and the second garment piece by comparing the first curve and the second curve. The pattern filling system generates a visually pleasing fill pattern for the first garment piece and the second garment piece based on the determined relationship.
    Type: Application
    Filed: September 12, 2019
    Publication date: March 18, 2021
    Applicant: Adobe Inc.
    Inventors: Vipul Aggarwal, Naveen Prakash Goel, Lakshay Kumar
  • Patent number: 10949412
    Abstract: The use of log marking (otherwise known as “coloring”) of sub-portions of a log that records actions (e.g., data operations) performed by a computing system. The log is composed of multiple sub-portions, such as virtual log files, which are successively added to the log as the log grows. For instance, the sub-portions may be virtual log files of the log. The principles described herein change the use of log marking depending on which sub-portion of the log is being marked. If the computing system fails, and recovery is needed, the recovery process can thus deterministically identify where the last written log record is.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: March 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Naveen Prakash, Alexander Budovski, Alejandro Hernandez Saenz
  • Publication number: 20210058533
    Abstract: A method, apparatus, and non-transitory computer readable medium for color reduction based on image segmentation are described. The method, apparatus, and non-transitory computer readable medium may provide for segmenting an input image into a plurality of regions, assigning a weight to each region, identifying one or more colors for each of the regions, selecting a color palette based on the one or more colors for each of the regions and the corresponding weight for each of the regions, and performing a color reduction on the input image using the selected color palette to produce a color reduced image. The weight assigned to each region may depend on factors including relevance, prominence, focus, position, or any combination thereof.
    Type: Application
    Filed: August 21, 2019
    Publication date: February 25, 2021
    Inventors: VIPUL AGGARWAL, Naveen Prakash Goel, Amit Gupta
  • Patent number: 10877868
    Abstract: Use of a log service computing system to apply a log to storage segments in the context of there being a primary compute system that operates upon data, and secondary compute system(s) that are at the ready to be promoted to the new primary compute system should the old primary compute system fail. Rather than have each of the primary and secondary compute systems maintain their own replicated of the entire data locally, the data is separated in storage segments that are collectively distributed amongst multiple storage segment servers.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Alexander Budovski, Alejandro Hernandez Saenz, Naveen Prakash, Krystyna Reisteter
  • Patent number: 10802715
    Abstract: The mounting a drive to two or more computing systems. For instance, the drive may be mounted to a first computing system so as to be writable (and potentially readable) by the first computing system. But also, the drive is also mounted to one or more other computing systems so as to be only readable by those one or more computing systems. This allows for multiple computing systems to have access to the drive without risk that the data thereon will become corrupt. In one embodiment, the only user data stored on that drive is a single file of fixed size. Thus, even when user data is written into the fixed-size file, the management data stored (that keeps track of the files) on the drive does not change.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: October 13, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Alejandro Hernandez Saenz, Naveen Prakash, Alexander Budovski
  • Patent number: 10656625
    Abstract: A computer implemented method and apparatus for preserving structural integrity of 3-D models when printing at varying scales, by use of a cueing model.
    Type: Grant
    Filed: October 12, 2017
    Date of Patent: May 19, 2020
    Assignee: ADOBE INC.
    Inventors: Abhishek Kumar, Naveen Prakash Goel, Mayur Hemani
  • Publication number: 20200097172
    Abstract: The mounting a drive to two or more computing systems. For instance, the drive may be mounted to a first computing system so as to be writable (and potentially readable) by the first computing system. But also, the drive is also mounted to one or more other computing systems so as to be only readable by those one or more computing systems. This allows for multiple computing systems to have access to the drive without risk that the data thereon will become corrupt. In one embodiment, the only user data stored on that drive is a single file of fixed size. Thus, even when user data is written into the fixed-size file, the management data stored (that keeps track of the files) on the drive does not change.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Cristian DIACONU, Alejandro Hernandez SAENZ, Naveen PRAKASH, Alexander BUDOVSKI
  • Publication number: 20200097578
    Abstract: Brokering log records so as to prevent log records that are not yet persisted in a persistent log from being disseminated. The log records may be generated as a primary compute system performs operations. Upon receiving a request for a log record, the broker component determines whether the requested log record has been persisted in a persistent log. If the broker component determines that the log record has been persisted in the persistent log, the broker component responds to the request by causing the requested log record to be provided to the requesting entity (e.g., a secondary compute system). On the other hand, if the log record cannot yet determine that the log record has been persisted in the persistent log, the broker component prevents the log record from being provided to the requesting entity. This prevents data from being inconsistent during recovery.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Cristian DIACONU, Naveen PRAKASH, Alexander BUDOVSKI, Huanhui HU, Alejandro Hernandez SAENZ
  • Publication number: 20200097566
    Abstract: The bifurcation of a log into a fixed-size log portion and a growable log portion. Log records are first written to the fixed-size log portion. At some point, the older log records within the fixed-size log portion are destaged to the growable log portion. Destaging may involve copying the log records from the fixed-size log portion and tacking the log record onto the end of the growable log portion. This destaging might occur one sub-portion (e.g., one virtual log file) at a time. The more recent log records are within the fixed-size log portion. Accordingly, new writes to the log occur to the fixed-size log portion. Furthermore, a large portion of the reads are of the more recent log records within the fixed-size log portion. Thus, optimizing performance within the fixed-size log portion results in significant improvement in the performance of the overall log.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Cristian DIACONU, Naveen PRAKASH, Alejandro Hernandez SAENZ, Alexander BUDOVSKI
  • Publication number: 20200097576
    Abstract: The use of log marking (otherwise known as “coloring”) of sub-portions of a log that records actions (e.g., data operations) performed by a computing system. The log is composed of multiple sub-portions, such as virtual log files, which are successively added to the log as the log grows. For instance, the sub-portions may be virtual log files of the log. The principles described herein change the use of log marking depending on which sub-portion of the log is being marked. If the computing system fails, and recovery is needed, the recovery process can thus deterministically identify where the last written log record is.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Cristian DIACONU, Naveen PRAKASH, Alexander BUDOVSKI, Alejandro Hernandez SAENZ
  • Publication number: 20200097372
    Abstract: Caching storage segments (e.g., pages) loaded from a remote storage such that, during recovery, the cached loaded storage segments may be at least partially recovered without reloading the storage segments from the remote storage. During normal operation of a computing system, storage segments are loaded from remote storage into local memory of a computing system. At some point, either due to eviction of the storage segment due to aging out of the storage segment, or due to writing of the storage segment, it is determined to write at least some of the loaded storage segments into local persistent storage. In conjunction with this, the corresponding storage segment is written to a respective storage address of the local persistent storage. Also, a correlation between an identifier of the storage segment and the respective address in the persistent storage is recorded in a persistent data structure.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Cristian DIACONU, Vikram WAKADE, Naveen PRAKASH
  • Publication number: 20200097384
    Abstract: Use of a log service computing system to apply a log to storage segments in the context of there being a primary compute system that operates upon data, and secondary compute system(s) that are at the ready to be promoted to the new primary compute system should the old primary compute system fail. Rather than have each of the primary and secondary compute systems maintain their own replicated of the entire data locally, the data is separated in storage segments that are collectively distributed amongst multiple storage segment servers.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Cristian DIACONU, Alexander BUDOVSKI, Alejandro Hernandez SAENZ, Naveen PRAKASH, Krystyna REISTETER