Patents by Inventor Alok Sharma

Alok Sharma 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: 10515055
    Abstract: It is determined that a first data unit is to be written to a storage device and that the first data unit is associated with a first attribute. In response to determining that the first data unit is associated with the first attribute, a first identifier is selected from a first identifier space and the first identifier is associated with the first data unit. It is determined that a second data unit is to be written to the storage device and that the second data unit is associated with the second attribute. In response to determining that the second data unit is associated with the second attribute, a second identifier is selected from a second identifier space and the second identifier is associated with the second data unit.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: December 24, 2019
    Assignee: NetApp, Inc.
    Inventors: Bharadwaj Vellore Ramesh, Venkata Vijay Chaitanya Challapalli, Dnyaneshwar Pawar, Alok Sharma
  • Publication number: 20190385203
    Abstract: A system for receiving, at a server with one or more processors, a request for a respective product page from a first client system. The system then sends the respective product page to the first client system for display, wherein the respective product page includes a send SMS message link. The system receives, from the first client system, a first SMS message, wherein the first SMS message is generated by user selection of the send SMS message link. The system transmits the first SMS message to a second client system associated with a seller of the respective product.
    Type: Application
    Filed: August 27, 2019
    Publication date: December 19, 2019
    Applicant: eBay Inc.
    Inventors: Harish Kumar Krishnasamy, Alok Sharma
  • Patent number: 10496314
    Abstract: Techniques are provided for asynchronous semi-inline deduplication. A multi-tiered storage arrangement comprises a first storage tier, a second storage tier, etc. An in-memory change log of data recently written to the first storage tier is evaluate to identify a fingerprint of a data block recently written to the first storage tier. A donor data store, comprising fingerprints of data blocks already stored within the first storage tier, is queried using the fingerprint. If the fingerprint is found, then deduplication is performed for the data block to create deduplicated data based upon a potential donor data block within the first storage tier. The deduplicated data is moved from the first storage tier to the second storage tier, such as in response to a determination that the deduplicated data has not been recently accessed. The deduplication is performed before cold data is moved from first storage tier to second storage tier.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: December 3, 2019
    Assignee: NetApp Inc.
    Inventors: Alok Sharma, Girish Hebbale Venkata Subbaiah, Kartik Rathnakar, Venkateswarlu Tella, Mukul Sharma
  • Publication number: 20190324954
    Abstract: Multiple key-value stores may be employed to smooth out random updates (based on the extent ID) to the EMAP database. The updates to the EMAP database occur in a two-stage manner: (i) using an append-only log store for the first stage and (ii) using an on-disk hash store for the second stage. The append-only log store is used to convert the random updates to sequential write operations on the EMAP database. Once full, the contents of the log store are sorted and moved to the on-disk hash store, which holds the updates for a transient period of time to enable batching of the updates. Once sufficient batching of the extent map entries are accumulated, those entries are sorted and moved to the EMAP database. Thereafter, the EMAP database can be scanned to find extent map entries having identical checksum bits to perform data deduplication.
    Type: Application
    Filed: July 2, 2019
    Publication date: October 24, 2019
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Publication number: 20190318441
    Abstract: Embodiments of the present invention provides methods, computer program products, and a system for indirectly weighing a load. Embodiments of the present invention can be used to collect recordings of a user interacting with a load, analyzing the recordings based on baseline measurements and a variety of measurement techniques, and predicting a weight of the load based on the analysis without directly weighing the load. Embodiments of the present invention can be used to issue a notification to a user based on the weight of the load to inform the user the load is overweight, to allow the user to print luggage tickets, and to allow the user to pay for baggage fees.
    Type: Application
    Filed: April 13, 2018
    Publication date: October 17, 2019
    Inventors: Deepak Gupta, Saraca Raina Nambiar, Alok Sharma, Namita Gupta
  • Patent number: 10438252
    Abstract: A system for receiving, at a server with one or more processors, a request for a respective product page from a first client system. The system then sends the respective product page to the first client system for display, wherein the respective product page includes a send SMS message link. The system receives, from the first client system, a first SMS message, wherein the first SMS message is generated by user selection of the send SMS message link. The system transmits the first SMS message to a second client system associated with a seller of the respective product.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: October 8, 2019
    Assignee: eBay Inc.
    Inventors: Harish Kumar Krishnasamy, Alok Sharma
  • Patent number: 10387640
    Abstract: A method includes establishing a virtual network connection between a local network including a plurality of virtual machines executing on at least one application server and a license server. The license server is executed by a first computing device different than the application server. A first license authorization request is received from a first virtual machine of the plurality of virtual machines at the license server over the virtual network connection. A number of active sessions of the first application executing on the plurality of virtual machines is determined. A license approval or a license denial is selectively sent from the license server over the virtual network connection responsive to the first license authorization request based on the number of active sessions.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: August 20, 2019
    Assignee: MOBILENERD, INC.
    Inventors: Alok Sharma, Suman Banerjee
  • Patent number: 10353884
    Abstract: Multiple key-value stores may be employed to smooth out random updates (based on the extent ID) to the EMAP database. The updates to the EMAP database occur in a two-stage manner: (i) using an append-only log store for the first stage and (ii) using an on-disk hash store for the second stage. The append-only log store is used to convert the random updates to sequential write operations on the EMAP database. Once full, the contents of the log store are sorted and moved to the on-disk hash store, which holds the updates for a transient period of time to enable batching of the updates. Once sufficient batching of the extent map entries are accumulated, those entries are sorted and moved to the EMAP database. Thereafter, the EMAP database can be scanned to find extent map entries having identical checksum bits to perform data deduplication.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: July 16, 2019
    Assignee: NetApp Inc.
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Publication number: 20190136390
    Abstract: The present disclosure discloses an electrode (300, 400, 500). The electrode (300, 400, 500) includes a substrate (302). Further, the electrode (300, 400, 500) includes a first conducting layer (304) disposed on the substrate (302). The first conducting layer (304) is formed of at least one of an Indium Tin Oxide (ITO) and a Fluorine-doped Tin Oxide (FTO). The electrode (300, 400, 500) also includes at least one semiconductor layer (308, 502) disposed on the first conducting layer (304). Further, the electrode (300, 400, 500) includes at least one connector (120, 402, 504) distributed across the first conducting layer (304) and adapted to conduct an electric current from the electrode (300, 400, 500).
    Type: Application
    Filed: September 28, 2018
    Publication date: May 9, 2019
    Inventors: Sunil SACHDEV, Tapan BERA, Rajesh Muralidhar BADHE, Umish SRIVASTVA, Alok SHARMA, Gopala Krishna ACHARYA
  • Publication number: 20180324227
    Abstract: A method includes instantiating a first virtual machine on a first computing device, establishing a first remote desktop connection between a second computing device and the first virtual machine, establishing a second remote desktop connection between a third computing device and the first virtual machine, and allowing access to the first virtual machine using the first and second remote desktop connections. A system includes a first computing device to execute a first virtual machine. A second computing device is to establish a first remote desktop connection with the first virtual machine. A third computing device is to establish a second remote desktop connection with the first virtual machine. The first and second remote desktop connections have concurrent access to the first virtual machine.
    Type: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Applicant: MobileNerd, Inc.
    Inventors: Alok Sharma, Suman Banerjee
  • Publication number: 20180324149
    Abstract: A method includes establishing a remote desktop connection between a first computing device and a first virtual machine executed by a second computing device. The remote desktop connection operates using remote desktop messages formatted according to a first protocol. A virtual network tunnel is established between the second computing device and the first virtual machine for communicating the remote desktop messages. At a first end of the virtual network tunnel, remote desktop messages formatted using the first protocol are converted to generate transport messages using a transport protocol different than the first protocol and the transport messages are communicated over the virtual network tunnel. At a second end of the virtual network tunnel, the transport messages are received and the remote desktop messages are extracted from the transport messages.
    Type: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Applicant: MobileNerd, Inc.
    Inventors: Alok Sharma, Suman Banerjee
  • Publication number: 20180322272
    Abstract: A method includes establishing a virtual network connection between a local network including a plurality of virtual machines executing on at least one application server and a license server. The license server is executed by a first computing device different than the application server. A first license authorization request is received from a first virtual machine of the plurality of virtual machines at the license server over the virtual network connection. A number of active sessions of the first application executing on the plurality of virtual machines is determined. A license approval or a license denial is selectively sent from the license server over the virtual network connection responsive to the first license authorization request based on the number of active sessions.
    Type: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Applicant: MobileNerd, Inc.
    Inventors: Alok Sharma, Suman Banerjee
  • Publication number: 20180307508
    Abstract: A method includes establishing a remote desktop connection between a first computing device and a first virtual machine executed by a second computing device. A stream of data generated by a first application executing on the first virtual machine is received in the first computing device over the remote desktop connection. A user interactivity metric associated with a user's interaction with the first application via the first computing device is determined. A compression metric is generated based on the user interactivity metric. The stream of data is compressed based on the compression metric.
    Type: Application
    Filed: April 24, 2018
    Publication date: October 25, 2018
    Applicant: Stratus Silver Lining, Inc.
    Inventors: Suman Banerjee, Alok Sharma, Arjang Ghassem Zedeh
  • Publication number: 20180181339
    Abstract: Techniques are provided for asynchronous semi-inline deduplication. A multi-tiered storage arrangement comprises a first storage tier, a second storage tier, etc. An in-memory change log of data recently written to the first storage tier is evaluate to identify a fingerprint of a data block recently written to the first storage tier. A donor data store, comprising fingerprints of data blocks already stored within the first storage tier, is queried using the fingerprint. If the fingerprint is found, then deduplication is performed for the data block to create deduplicated data based upon a potential donor data block within the first storage tier. The deduplicated data is moved from the first storage tier to the second storage tier, such as in response to a determination that the deduplicated data has not been recently accessed. The deduplication is performed before cold data is moved from first storage tier to second storage tier.
    Type: Application
    Filed: February 23, 2018
    Publication date: June 28, 2018
    Inventors: Alok Sharma, Girish Hebbale Venkata Subbaiah, Kartik Rathnakar, Venkateswarlu Tella, Mukul Sharma
  • Publication number: 20180173449
    Abstract: Techniques are provided for asynchronous semi-inline deduplication. A multi-tiered storage arrangement comprises a first storage tier, a second storage tier, etc. An in-memory change log of data recently written to the first storage tier is evaluate to identify a fingerprint of a data block recently written to the first storage tier. A donor data store, comprising fingerprints of data blocks already stored within the first storage tier, is queried using the fingerprint. If the fingerprint is found, then deduplication is performed for the data block to create deduplicated data based upon a potential donor data block within the first storage tier. The deduplicated data is moved from the first storage tier to the second storage tier, such as in response to a determination that the deduplicated data has not been recently accessed. The deduplication is performed before cold data is moved from first storage tier to second storage tier.
    Type: Application
    Filed: December 21, 2016
    Publication date: June 21, 2018
    Inventors: Alok Sharma, Girish Hebbale Venkata Subbaiah, Kartik Rathnakar, Venkateswarlu Tella, Mukul Sharma
  • Patent number: 10001942
    Abstract: Techniques are provided for asynchronous semi-inline deduplication. A multi-tiered storage arrangement comprises a first storage tier, a second storage tier, etc. An in-memory change log of data recently written to the first storage tier is evaluate to identify a fingerprint of a data block recently written to the first storage tier. A donor data store, comprising fingerprints of data blocks already stored within the first storage tier, is queried using the fingerprint. If the fingerprint is found, then deduplication is performed for the data block to create deduplicated data based upon a potential donor data block within the first storage tier. The deduplicated data is moved from the first storage tier to the second storage tier, such as in response to a determination that the deduplicated data has not been recently accessed. The deduplication is performed before cold data is moved from first storage tier to second storage tier.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: June 19, 2018
    Assignee: NetApp Inc.
    Inventors: Alok Sharma, Girish Hebbale Venkata Subbaiah, Kartik Rathnakar, Venkateswarlu Tella, Mukul Sharma
  • Patent number: 9980079
    Abstract: A method of providing SMS delivery to recipients migrated across different technology networks. The method includes receiving a short message service (SMS) text message from a sender at a short message service center (SMSC), wherein the SMS text message includes a destination number for a recipient of the SMS text message. A first routing request is sent to a database in a first network for SMS routing information for the destination number via a first signal transfer point (STP). The first STP determines whether the destination number is a migrated or a non-migrated destination number based on data received from the first database. An error indication is provided to the SMSC if the destination number and the first routing request are for different communication networks. Finally, a second routing request is sent to a second database in a second network for SMS routing information for the destination number via a second STP.
    Type: Grant
    Filed: July 11, 2008
    Date of Patent: May 22, 2018
    Assignee: WSOU Investments, LLC
    Inventors: Yigang Cai, Alok Sharma
  • Patent number: 9830096
    Abstract: Described herein is a system and method for retaining deduplication of data blocks of a resulting storage object (e.g., a flexible volume) from a split operation of a clone of a base storage object. The clone may comprise data blocks that are shared with at least one data block of the base storage object and at least one data block that is not shared with at least one data block of the base storage object. The data blocks of the clone that are shared with the base storage object may be indicated to receive a write allocation that may comprise assigning a new pointer to an indicated data block. Each data block may comprise a plurality of pointers comprising a virtual address pointer and a physical address pointer. As such, data blocks of the clone comprising the same virtual address pointer may be assigned a single physical address pointer. Thus, a new physical address pointer is assigned or allocated once to a given virtual address pointer of data blocks of a clone.
    Type: Grant
    Filed: November 26, 2015
    Date of Patent: November 28, 2017
    Assignee: NetApp, Inc.
    Inventors: Bipul Raj, Alok Sharma
  • Publication number: 20170308320
    Abstract: One or more techniques and/or computing devices are provided for inline deduplication. For example, a checksum hash table and/or a block number hash table may be maintained within memory (e.g., a storage controller may maintain the hash tables in-core). The checksum hash table may be utilized for inline deduplication to identify potential donor blocks that may comprise the same data as an incoming storage operation. Data within an in-core buffer cache is eligible as potential donor blocks so that inline deduplication may be performed using data from the in-core buffer cache, which may mitigate disk access to underlying storage for which the in-core buffer cache is used for caching. The block number hash table may be used for updating or removing entries from the hash tables, such as for blocks that are no longer eligible as potential donor blocks (e.g., deleted blocks, blocks evicted from the in-core buffer cache, etc.).
    Type: Application
    Filed: April 26, 2016
    Publication date: October 26, 2017
    Inventors: Mukul Sharma, Kartik Rathnakar, Dnyaneshwar Nagorao Pawar, Venkateswarlu Tella, Kiran Nenmeli Srinivasan, Rajesh Khandelwal, Alok Sharma
  • Publication number: 20170255624
    Abstract: Multiple key-value stores may be employed to smooth out random updates (based on the extent ID) to the EMAP database. The updates to the EMAP database occur in a two-stage manner: (i) using an append-only log store for the first stage and (ii) using an on-disk hash store for the second stage. The append-only log store is used to convert the random updates to sequential write operations on the EMAP database. Once full, the contents of the log store are sorted and moved to the on-disk hash store, which holds the updates for a transient period of time to enable batching of the updates. Once sufficient batching of the extent map entries are accumulated, those entries are sorted and moved to the EMAP database. Thereafter, the EMAP database can be scanned to find extent map entries having identical checksum bits to perform data deduplication.
    Type: Application
    Filed: May 22, 2017
    Publication date: September 7, 2017
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta