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: 9659047
    Abstract: An extent map (EMAP) database may include one or more extent map entries configured to map extent IDs to PVBNs. Each extent ID may be apportioned into a most significant bit (MSB) portion, i.e., checksum bits, and a least significant bit (LSB) portion, i.e., duplicate bits. A hash may be applied to the data of the extent to calculate the checksum bits, which illustratively represent a fingerprint of the data. The duplicate bits may be configured to denote any reoccurrence of the checksum bits in the EMAP database, i.e., whether there is an existing extent with potentially identical data in a volume of the aggregate. Each extent map entry may be inserted on a node having one or more key/value pairs, wherein the key is the extent ID and the value is the PVBN. The EMAP database may be scanned and utilized to perform data deduplication.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: May 23, 2017
    Assignee: NetApp, Inc.
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Publication number: 20170083537
    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: Application
    Filed: September 18, 2015
    Publication date: March 23, 2017
    Inventors: Bharadwaj Vellore Ramesh, Venkata Vijay Chaitanya Challapalli, Dnyaneshwar Pawar, Alok Sharma
  • Publication number: 20160162207
    Abstract: An extent map (EMAP) database may include one or more extent map entries configured to map extent IDs to PVBNs. Each extent ID may be apportioned into a most significant bit (MSB) portion, i.e., checksum bits, and a least significant bit (LSB) portion, i.e., duplicate bits. A hash may be applied to the data of the extent to calculate the checksum bits, which illustratively represent a fingerprint of the data. The duplicate bits may be configured to denote any reoccurrence of the checksum bits in the EMAP database, i.e., whether there is an existing extent with potentially identical data in a volume of the aggregate. Each extent map entry may be inserted on a node having one or more key/value pairs, wherein the key is the extent ID and the value is the PVBN. The EMAP database may be scanned and utilized to perform data deduplication.
    Type: Application
    Filed: December 3, 2014
    Publication date: June 9, 2016
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Publication number: 20160077756
    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: Application
    Filed: November 26, 2015
    Publication date: March 17, 2016
    Inventors: Bipul Raj, Alok Sharma
  • Patent number: 9260672
    Abstract: The present invention provides a process for deep desulphurization of cracked gasoline with minimum octane loss of about 1-2 units. In this process full range cracked gasoline from FCC, Coker, Visbreaker etc is sent to Diolefin Saturation Reactor for selective saturation of diolefins. After saturation of diolefins, the stream is sent to Splitter for splitting into three cuts i.e Light Cut (IBP-70° C.), Intermediate Cut (70-90° C.) and Heavy Cut (90-210° C.). The Light Cut which contains majority of the high octane olefins and mercaptan sulfur is desulfurized with caustic treatment using Continuous Film Contactor (CFC). The sulfur in the Intermediate Cut is also predominantly mercaptans and the cut can be desulfurized by caustic treatment using CFC along with Light cut or separately desulfurized before being sent for isomerization. The Heavy Cut containing mainly thiophinic sulfur compounds is treated either by using conventional HDS process or reactive adsorption process.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: February 16, 2016
    Assignee: INDIAN OIL CORPORATION LIMITED
    Inventors: Sarvesh Kumar, Alok Sharma, Brijesh Kumar, Anju Chopra, Santanam Rajagopal, Kumar Ravinder Malhotra
  • Patent number: 9207875
    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 a 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: August 12, 2014
    Date of Patent: December 8, 2015
    Assignee: NETAPP, INC.
    Inventors: Bipul Raj, Alok Sharma
  • Publication number: 20150332370
    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: May 16, 2014
    Publication date: November 19, 2015
    Applicant: EBAY INC.
    Inventors: Harish K. Kumar, Alok Sharma
  • Publication number: 20150254268
    Abstract: The techniques introduced here provide for enabling deduplication operations for a file system without significantly affecting read performance of the file system due to fragmentation of the data sets in the file system. The techniques include determining, by a storage server that hosts the file system, a level of fragmentation that would be introduced to a data set stored in the file system as a result of performing a deduplication operation on the data set. The storage server then compares the level of fragmentation with a threshold value and determines whether to perform the deduplication operation based on a result of comparing the level of fragmentation with the threshold value. The threshold value represents an acceptable level of fragmentation in the data sets of the file system.
    Type: Application
    Filed: April 14, 2015
    Publication date: September 10, 2015
    Inventors: Alok Sharma, Sunil Walwaiker, Vaijayanti Bharadwaj
  • Publication number: 20150185171
    Abstract: The present invention describes a method and a system (200) for testing and evaluating heat transfer elements at high temperature operations has been described. The system (200) includes various components configured to: introduce a heat transfer fluid (HTF) and a secondary fluid into at least one heat exchanger, measure one or more thermodynamic parameter related to heat transfer between the HTF and the secondary fluid, determine at least one thermo-physical parameter of said HTF based on the measured thermodynamic parameter and finally, grade the HTF based on the determined thermo-physical parameter.
    Type: Application
    Filed: December 30, 2014
    Publication date: July 2, 2015
    Inventors: Vinay Tiwari, Umish Srivastva, Alok Sharma, Anurag Ateet Gupta, Satish Kumar Sarangi, Ravinder Kumar Malhotra
  • Publication number: 20150163674
    Abstract: Methods, systems, and apparatuses for selectively exposing subscriber data include maintaining subscriber data at a digital data storage, wherein the digital data storage is protected by a service provider firewall. A request to expose subscriber data from a third-party requestor is received. Selected subscriber data and a security condition associated with the request are determined, wherein the security condition is based on an identity of the third-party requestor. The selected subscriber data is retrieved if the security condition is satisfied, and the selected subscriber data is transmitted to the third-party requestor.
    Type: Application
    Filed: February 23, 2015
    Publication date: June 11, 2015
    Applicant: ALCATEL LUCENT
    Inventors: Alok Sharma, Yigang Cai
  • Patent number: 9042889
    Abstract: Methods and apparatuses are provided that facilitate avoiding one or more wireless communication systems based at least in part on determining a level of unreliability of a reverse link channel related to a system. This can be based at least in part on determining whether the system can be accessed over the reverse link channel. If not, the wireless communication system can be avoided to conserve power utilized to perform such access attempts. Where the unreliability is temporary, however, some access attempts can be performed for systems of higher priority than a current system during the period of avoidance of one or more higher priority systems.
    Type: Grant
    Filed: September 1, 2010
    Date of Patent: May 26, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Wei Qi, Arvind Swaminathan, Manasi D. Gandhi, James A. Hutchison, IV, Kishore Srirambhatla, Reza Shahidi, Alok Sharma
  • Patent number: 9026503
    Abstract: The techniques introduced here provide for enabling deduplication operations for a file system without significantly affecting read performance of the file system due to fragmentation of the data sets in the file system. The techniques include determining, by a storage server that hosts the file system, a level of fragmentation that would be introduced to a data set stored in the file system as a result of performing a deduplication operation on the data set. The storage server then compares the level of fragmentation with a threshold value and determines whether to perform the deduplication operation based on a result of comparing the level of fragmentation with the threshold value. The threshold value represents an acceptable level of fragmentation in the data sets of the file system.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: May 5, 2015
    Assignee: NetApp, Inc.
    Inventors: Alok Sharma, Sunil Walwaiker, Vaijayanti Bharadwaj
  • Patent number: 8990917
    Abstract: Systems and methods for authenticating applications that access web services. In one embodiment, a web service gateway intercepts a request for a web service from an application, and determines if the application is authorized by a service provider based on information provided in the web service request. If the application is authorized, then the web service gateway identifies a profile for an end user that initiated the web service using the application, and determines if the web service is allowed for the end user based on the profile. If the web service is allowed for the end user, then the web service gateway determines that the application is authenticated, converts the web service request to a protocol used by a server that provides the web service, and transmits the web service request to the server.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: March 24, 2015
    Assignee: Alcatel Lucent
    Inventors: Yigang Cai, Alok Sharma
  • Patent number: 8990586
    Abstract: Methods, systems, and apparatuses for selectively exposing subscriber data include maintaining subscriber data at a digital data storage, wherein the digital data storage is protected by a service provider firewall. A request to expose subscriber data from a third-party requestor is received. Selected subscriber data and a security condition associated with the request are determined, wherein the security condition is based on an identity of the third-party requestor. The selected subscriber data is retrieved if the security condition is satisfied, and the selected subscriber data is transmitted to the third-party requestor.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: March 24, 2015
    Assignee: Alcatel Lucent
    Inventors: Alok Sharma, Yigang Cai
  • Publication number: 20150046409
    Abstract: A storage server is coupled to a storage device that stores blocks of data, and generates a fingerprint for each data block stored on the storage device. The storage server creates a fingerprints datastore that is divided into a primary datastore and a secondary datastore. The primary datastore comprises a single entry for each unique fingerprint and the secondary datastore comprises an entry having an identical fingerprint as an entry in the primary datastore. The storage server merges entries in a changelog with the entries in the primary datastore to identify duplicate data blocks in the storage device and frees the identified duplicate data blocks in the storage device. The storage server stores the entries that correspond to the freed data blocks to a third datastore and overwrites the primary datastore with the entries from the merged data that correspond to the unique fingerprints to create an updated primary datastore.
    Type: Application
    Filed: October 24, 2014
    Publication date: February 12, 2015
    Inventors: Alok Sharma, Praveen Killamsetti, Satbir Singh
  • Publication number: 20140351539
    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 a 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: Application
    Filed: August 12, 2014
    Publication date: November 27, 2014
    Applicant: NETAPP, INC.
    Inventors: Bipul Raj, Alok Sharma
  • Patent number: 8898119
    Abstract: A storage server is coupled to a storage device that stores blocks of data, and generates a fingerprint for each data block stored on the storage device. The storage server creates a fingerprints datastore that is divided into a primary datastore and a secondary datastore. The primary datastore comprises a single entry for each unique fingerprint and the secondary datastore comprises an entry having an identical fingerprint as an entry in the primary datastore. The storage server merges entries in a changelog with the entries in the primary datastore to identify duplicate data blocks in the storage device and frees the identified duplicate data blocks in the storage device. The storage server stores the entries that correspond to the freed data blocks to a third datastore and overwrites the primary datastore with the entries from the merged data that correspond to the unique fingerprints to create an updated primary datastore.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: November 25, 2014
    Assignee: NetApp, Inc.
    Inventors: Alok Sharma, Praveen Killamsetti, Satbir Singh
  • Patent number: 8861404
    Abstract: IMS networks and methods are disclosed for storing information on the access network of a user in a subscriber profile for the user. When a communication device of a user attempts to register with an IMS network, a P-CSCF receives a register request message from the communication device, and identifies access network information for the user. The P-CSCF then transmits another register request message to an S-CSCF that includes the access network information, and the S-CSCF in turn forwards the access network information to an HSS. The HSS then stores the access network information in the subscriber profile for the user. Nodes in the IMS network that retrieve the subscriber profile may acquire the access network information to provide services based on the access network information.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: October 14, 2014
    Assignee: Alcatel Lucent
    Inventors: Yigang Cai, Alok Sharma
  • Patent number: 8832035
    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 a 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: August 30, 2011
    Date of Patent: September 9, 2014
    Assignee: Netapp, Inc.
    Inventors: Bipul Raj, Alok Sharma
  • Patent number: 8819638
    Abstract: Various exemplary embodiments relate to a method and related network node including one or more of the following: an application storage that stores code defining an application, wherein the code is received by the prototyping suite from the developer device; a testing controller configured to effect performance of at least one test in association with the application to produce at least one test result; a certification controller configured to analyze the at least one test result to determine whether the application meets a certification requirement of a first plurality of certification requirements; and an application marketplace server configured to provide the application to at least one other device when the certification controller has determined that the application meets each certification requirement of the first plurality of certification requirements.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: August 26, 2014
    Assignee: Alcatel Lucent
    Inventors: Alok Sharma, Yigang Cai