Patents by Inventor Karan Mehra

Karan Mehra 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: 20190354433
    Abstract: In a parity-based redundancy scheme, allocation information indicative of free and allocated portions of storage is accessed. In response to a request for a write operation, when the write request shares its parity with a non-free portion of the storage, a record of writes to the storage is updated to include the requested write and associated parity. The parity is updated with the requested write, and the write request is executed. When the write request shares its parity with a free portion of the storage or the write request spans all portions of storage that shares the parity, the write request is allowed to be executed in the free portion of the storage without updating the record.
    Type: Application
    Filed: May 18, 2018
    Publication date: November 21, 2019
    Inventors: Karan MEHRA, Sachin PATEL
  • Publication number: 20190347027
    Abstract: A computing device has a tiered storage with at least two types of storage classes which further comprise storage tiers. A file system is instantiated that is configured to allocate storage implemented as a plurality of storage classes, the storage classes each corresponding to a set of storage tiers having performance and capacity characteristics. A content item is pinned with a first one of the storage classes. Storage in a storage tier is allocated to the content item in accordance with the pinned first storage class.
    Type: Application
    Filed: May 14, 2018
    Publication date: November 14, 2019
    Inventors: Karan MEHRA, Neal Robert CHRISTIANSEN, Andrew HERRON
  • Patent number: 10452445
    Abstract: The techniques disclosed herein provide a dynamically configurable cluster of storage devices. In some configurations, the dynamically configurable cluster is associated with a fault domain. The cluster may include a plurality of computing devices that each include at least a storage device. The plurality of storage devices in the cluster may be configured to support a plurality of workloads coupled to the dynamically configurable cluster. The plurality of storage devices in the dynamically configurable cluster may be allocated to one or more of the plurality of workloads based on metadata identified resiliency requirements, performance requirements, and/or cost factors linked to the one or more of the plurality of workloads.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Emanuel Paleologu, Vinod R. Shankar
  • Patent number: 10409696
    Abstract: Scalable data storage techniques are described. In one or more implementations, data is obtained by one or more computing devices that describes fault domains in a storage hierarchy and available storage resources in a data storage pool. Operational characteristics are ascertained, by the one or more computing devices, of devices associated with the available storage resources within one or more levels of the storage hierarchy. Distribution of metadata is assigned by the one or more computing devices to one or more particular data storage devices within the data storage pool based on the described fault domains and the ascertained operational characteristics of devices within one or more levels of the storage hierarchy.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashley P. Ventura, Tarun Ramani, Karan Mehra, Shiv Kumar Rajpal, Sarosh C. Havewala
  • Patent number: 10402323
    Abstract: In one embodiment of the present invention a cache unit organizes data stored in an attached memory to optimize accesses to compressed data. In operation, the cache unit introduces a layer of indirection between a physical address associated with a memory access request and groups of blocks in the attached memory. The layer of indirection—virtual tiles—enables the cache unit to selectively store compressed data that would conventionally be stored in separate physical tiles included in a group of blocks in a single physical tile. Because the cache unit stores compressed data associated with multiple physical tiles in a single physical tile and, more specifically, in adjacent locations within the single physical tile, the cache unit coalesces the compressed data into contiguous blocks. Subsequently, upon performing a read operation, the cache unit may retrieve the compressed data conventionally associated with separate physical tiles in a single read operation.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: September 3, 2019
    Assignee: NVIDIA CORPORATION
    Inventors: Praveen Krishnamurthy, Peter B. Holmquist, Wishwesh Gandhi, Timothy Purcell, Karan Mehra, Lacky Shah
  • Patent number: 10338820
    Abstract: A system architecture conserves memory bandwidth by including compression utility to process data transfers from the cache into external memory. The cache decompresses transfers from external memory and transfers full format data to naive clients that lack decompression capability and directly transfers compressed data to savvy clients that include decompression capability. An improved compression algorithm includes software that computes the difference between the current data word and each of a number of prior data words. Software selects the prior data word with the smallest difference as the nearest match and encodes the bit width of the difference to this data word. Software then encodes the difference between the current stride and the closest previous stride. Software combines the stride, bit width, and difference to yield final encoded data word. Software may encode the stride of one data word as a value relative to the stride of a previous data word.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: July 2, 2019
    Assignee: NVIDIA CORPORATION
    Inventors: Rouslan Dimitrov, Jeff Pool, Praveen Krishnamurthy, Chris Amsinck, Karan Mehra, Scott Cutler
  • Publication number: 20190200229
    Abstract: A contextual SS7 firewall filter is inserted between a network operator and its roaming partners intra network and inter network SS7 traffic. SS7 firewall filter validates GSM MAP and GSM CAP messages based on specific criteria as provisioned for those message types and either allows them or blocks them from reaching their intended destination based on the validation results. The validation step involves verification of MSU correctness, verification of correctness of SS7 MTP fields for each MSU, and verification of correctness of SS7 SCCP fields for each MSU. SS7 firewall filter blocks GSM messages that fail at least one of the verification steps.
    Type: Application
    Filed: January 8, 2019
    Publication date: June 27, 2019
    Inventors: Karan Mehra, James F. Evans, Jon Sexson
  • Publication number: 20190182658
    Abstract: A Virtual Global Title Translation (V-GTT) Service implemented in a Signaling Connection Control Part (SCCP) Gateway using a single American National Standards Institute (ANSI) SS7 Point Code and a single International Telecommunications Union (ITU) SS7 Point Code for access to destination hubs on ITU and ANSI SS7 side of the SS7 network. The V-GTT enables ANSI SS7 and ITU SS7 operators to send their destination SS7 hub-specific traffic to a single hub-specific protocol for either the ANSI or ITU SS7 Point Code of V-GTT. The V-GTT Service application manages the traffic between ANSI/ITU SS7 operator and destination SS7 hub operators and performs ANSI SS7 to ITU SS7 (or ITU SS7 to ANSI SS7) protocol conversion if the destination hub is on a different SS7 protocol, thereby enabling an originating operator to send traffic to a single V-GTT Service hub-specific point code using the protocol that the originating operator currently employs.
    Type: Application
    Filed: February 21, 2019
    Publication date: June 13, 2019
    Inventor: Karan Mehra
  • Publication number: 20190174298
    Abstract: A method of enabling a home network to identify a location of its subscriber roaming within a visited network. An Intelligent Data Routing (IDR) application functions as a proxy between a Serving GPRS Support Node (SGSN) of the visited network and a Gateway GPRS Support Node (GGSN) of the home network. The IDR receives a Create PDP Context Request message or an Update PDP Context Request message that is sent from the SGSN to GGSN. The IDR determines whether the Routing Area Identity (RAI) and User Location Information (ULI) Information Elements (IEs) of the Request message have been populated by the SGSN. If the IDR application determines that at least one of these IEs is absent, the IDR application populates them with appropriate values obtained from the SGSN. The routing application sends the modified Request message having the populated RAI and ULI IEs to the GGSN.
    Type: Application
    Filed: February 5, 2019
    Publication date: June 6, 2019
    Inventor: Karan Mehra
  • Publication number: 20190146678
    Abstract: Virtual storage free space management techniques may calculate a data allocation value of a virtual storage entity based on a number of storage slabs allocated with data. The virtual storage free space management techniques may further analyze a physical storage entity to determine a storage allocation value associated with the physical storage entity. The storage allocation value may be obtained by summing the storage amount in bytes associated with each of the storage slabs of the physical storage entity that is allocated to one or more virtual storage entities. A free space value associated with the virtual storage entity may be determined based on the storage allocation value and the data allocation value.
    Type: Application
    Filed: December 19, 2017
    Publication date: May 16, 2019
    Inventors: Karan MEHRA, Neal R. CHRISTIANSEN, Emanuel PALEOLOGU
  • Publication number: 20190138407
    Abstract: A computing device that runs an operating system (OS) in a resilient OS mode in which configuration parameters of the OS are accessible from multiple physical drives so that the computing device can continue to operate notwithstanding a failure to any one of the multiple physical drives. The computing device may be configured with a Virtual Drive to store duplicative copies of the OS and associated configuration parameters across at least two physical drives. The computing device may further be configured with a firmware interface that is deployable to initialize the OS by accessing the Virtual Drive to load the OS and associated configuration parameters into a memory of the computing device. Once initialized, the OS may be operated from the Virtual Drive so that interruption from a failure of any one of the at least two physical drives storing the OS is mitigated.
    Type: Application
    Filed: December 22, 2017
    Publication date: May 9, 2019
    Inventors: Karan MEHRA, Emanuel PALEOLOGU, Tarun RAMANI
  • Patent number: 10275302
    Abstract: Recovery requests are scheduled and prioritized according to priority valuations of the minimum time to next failure relative to the minimum time to next recovery for corresponding storage data sets. The prioritization can be performed by an upper layer recovery scheduler that dispatches requests to different storage units and/or by lower layers and individual storage unit schedulers. Prioritizations can be reflected in tagging on recovery requests, as determined by a first entity, and/or determined dynamically at the point of dispatch and processing.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrea D'Amato, Vyacheslav Kuznetsov, Vinod Shankar, Karan Mehra
  • Publication number: 20190124046
    Abstract: GTP firewall service to block or allow GTP-C v1 messages from specific SGSN/GGSN and GTP-C v2 messages from specific SGW/PGW to prevent fraudulent activity occurring from any specific serving node or home node. GTP Traffic from specific SGSN (3G) or SGW (4G) can be blocked going to specific home operator, including 3G GSM to 4G LTE and 4G LTE to 3G GSM protocol interoperability provided by GTP Firewall. Individual Information Elements within GTP-C v1 and GTP-C v2 messages will be monitored based on home and serve operator configuration as well as GTP messages and Information Elements mapped from GTP-C v1 to GTP-C v2 for 3G GSM to 4G LTE interoperability and GTP-C v2 to GTP-C v1 for 4G LTE to 3G GSM interoperability.
    Type: Application
    Filed: December 21, 2018
    Publication date: April 25, 2019
    Inventor: Karan Mehra
  • Patent number: 10257693
    Abstract: A Virtual Global Title Translation (V-GTT) Service implemented in a Signaling Connection Control Part (SCCP) Gateway using a single American National Standards Institute (ANSI) SS7 Point Code and a single International Telecommunications Union (ITU) SS7 Point Code for access to destination hubs on ITU and ANSI SS7 side of the SS7 network. The V-GTT enables ANSI SS7 and ITU SS7 operators to send their destination SS7 hub-specific traffic to a single hub-specific protocol for either the ANSI or ITU SS7 Point Code of V-GTT. The V-GTT Service application manages the traffic between ANSI/ITU SS7 operator and destination SS7 hub operators and performs ANSI SS7 to ITU SS7 (or ITU SS7 to ANSI SS7) protocol conversion if the destination hub is on a different SS7 protocol, thereby enabling an originating operator to send traffic to a single V-GTT Service hub-specific point code using the protocol that the originating operator currently employs.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: April 9, 2019
    Assignee: Syniverse Technologies, LLC
    Inventor: Karan Mehra
  • Patent number: 10237720
    Abstract: A method of enabling a home network to identify a location of its subscriber roaming within a visited network. An Intelligent Data Routing (IDR) application functions as a proxy between a Serving GPRS Support Node (SGSN) of the visited network and a Gateway GPRS Support Node (GGSN) of the home network. The IDR receives a Create PDP Context Request message or an Update PDP Context Request message that is sent from the SGSN to GGSN. The IDR determines whether the Routing Area Identity (RAI) and User Location Information (ULI) Information Elements (IEs) of the Request message have been populated by the SGSN. If the IDR application determines that at least one of these IEs is absent, the IDR application populates them with appropriate values obtained from the SGSN. The routing application sends the modified Request message having the populated RAI and ULI IEs to the GGSN.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: March 19, 2019
    Assignee: Syniverse Technologies, LLC
    Inventor: Karan Mehra
  • Patent number: 10212600
    Abstract: A contextual SS7 firewall filter is inserted between a network operator and its roaming partners intra network and inter network SS7 traffic. SS7 firewall filter validates GSM MAP and GSM CAP messages based on specific criteria as provisioned for those message types and either allows them or blocks them from reaching their intended destination based on the validation results. The validation step involves verification of MSU correctness, verification of correctness of SS7 MTP fields for each MSU, and verification of correctness of SS7 SCCP fields for each MSU. SS7 firewall filter blocks GSM messages that fail at least one of the verification steps.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: February 19, 2019
    Assignee: Syniverse Technologies, LLC
    Inventors: Karan Mehra, James F. Evans, Jon Sexson
  • Patent number: 10200344
    Abstract: GTP firewall service to block or allow GTP-C v1 messages from specific SGSN/GGSN and GTP-C v2 messages from specific SGW/PGW to prevent fraudulent activity occurring from any specific serving node or home node. GTP Traffic from specific SGSN (3G) or SGW (4G) can be blocked going to specific home operator, including 3G GSM to 4G LTE and 4G LTE to 3G GSM protocol interoperability provided by GTP Firewall. Individual Information Elements within GTP-C v1 and GTP-C v2 messages will be monitored based on home and serve operator configuration as well as GTP messages and Information Elements mapped from GTP-C v1 to GTP-C v2 for 3G GSM to 4G LTE interoperability and GTP-C v2 to GTP-C v1 for 4G LTE to 3G GSM interoperability.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: February 5, 2019
    Assignee: Syniverse Technologies, LLC
    Inventor: Karan Mehra
  • Patent number: 10178174
    Abstract: Embodiments are directed to modifying storage capacity within a data store and to modifying resiliency for a data store. In one scenario, a computer system receives a request to move data. The computer system may determine that data is to be moved from an allocation on one data store to a new allocation on another data store. The computer system may create a new allocation on the other data store, where the new allocation is configured to receive data from the first data store. The computer system then moves the data to the new allocation on the second data store as data I/O requests are received at the first data store. Data store access requests are synchronized with the data movement by directing the data store access requests to the first data store, to the second data store or to both data stores depending on the type of access request.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: January 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Surendra Verma, Emanuel Paleologu, Erik Gregory Hortsch, Karan Mehra
  • Publication number: 20190004860
    Abstract: The techniques disclosed herein provide a dynamically configurable cluster of storage devices. In some configurations, the dynamically configurable cluster is associated with a fault domain. The cluster may include a plurality of computing devices that each include at least a storage device. The plurality of storage devices in the cluster may be configured to support a plurality of workloads coupled to the dynamically configurable cluster. The plurality of storage devices in the dynamically configurable cluster may be allocated to one or more of the plurality of workloads based on metadata identified resiliency requirements, performance requirements, and/or cost factors linked to the one or more of the plurality of workloads.
    Type: Application
    Filed: August 30, 2017
    Publication date: January 3, 2019
    Inventors: Karan MEHRA, Emanuel PALEOLOGU, Vinod R. SHANKAR
  • Patent number: 10048865
    Abstract: Embodiments are directed to dynamically changing partitions size for a partition in a storage device and to transferring storage space between partitions in a storage device. A computer system identifies portions of free space on a storage device, where the storage device has at least one partition whose offset and length are stored in a partition table. The computer system determines where the identified free space is located relative to other storage locations on the storage device. The computer system further determines that the partition is to be dynamically resized to a new size which is specified by one or more offset and length values, and based on where the identified free space is located, dynamically transforms the partition into a logical partition, and resizes the logical partition, the logical partition's offset and length values being updated in the partition table to include the new specified offset and length values.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Shi Cong