Patents by Inventor Sandeep Sharma

Sandeep 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: 10229048
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a first translation table entry for a logical block, map the first translation table entry to a first dump unit, the first dump unit included in an array of dump units, identify a second translation table entry for the logical block in the first dump unit, the second translation table entry also being stored in a storage device, and generate a linked list in the storage device from the second translation table entry associated with the first dump unit, the linked list identifying previous translation table entries associated with the logical block.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 12, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Ajith Kumar Battaje, Tanay Goel, Sandeep Sharma, Saurabh Manchanda, Arun Kumar Medapati
  • Publication number: 20190066801
    Abstract: A sequence of contiguous pages in an erase block in a non-volatile memory device is programmed and erased. Next, all of the pages in the erase block are programmed with data. Then, the data is read back and verified to determine whether there is an error in the data. When there is an error in the data, then the last page in the sequence is identified as being unstable. If there is no error in the data, then the last page in that sequence is identified as being stable. Thus, the recorded information identifies a point of instability in the erase block. Instabilities can be stabilized by performing additional writes to fill the partially filled word line.
    Type: Application
    Filed: August 29, 2018
    Publication date: February 28, 2019
    Inventors: Ajith Kumar BATTAJE, Mahesh Mandya VARDHAMANAIAH, Ashwin NARASIMHA, Sandeep SHARMA
  • Publication number: 20190026191
    Abstract: Various aspects for managing data blocks in a storage system are provided. For instance, a method may include storing, in a buffer memory, a plurality of comparison blocks, initiating a data deduplication process utilizing the plurality of comparison blocks, and performing garbage collection in conjunction with the data deduplication process. Garbage collection may include maintaining a hit count for comparison blocks of a passive set of comparison blocks in the buffer memory and deleting the passive set from the buffer memory when the hit count is decremented to a predetermined value. The hit count may be incremented and decremented based on utilization of a comparison block in the data deduplication process.
    Type: Application
    Filed: July 24, 2017
    Publication date: January 24, 2019
    Inventors: Ajith Kumar Battaje, Tanay Goel, Saurabh Manchanda, Sandeep Sharma
  • Publication number: 20180357581
    Abstract: Disclosed is a system for indicating an operational risk profile of an organization. A data receiving module 212 receives an input data corresponding to a set of parameters associated with an operational risk profile of an organization. A data computation module 214 computes a risk profile value corresponding to each parameter. An assignment module 216 assigns a risk profiling score to the parameter based on comparison of a predefined baseline target value and the risk profile value. Further, the data computation module 214 aggregates the risk profiling score assigned to each parameter in order to derive an aggregated risk profiling score for a predefined time interval. An identification module 216 identifies a category, amongst a plurality of predefined categories, based on the aggregated risk profiling score and a predefined range associated with each category indicating a distinct operational risk profile of the organization.
    Type: Application
    Filed: September 22, 2017
    Publication date: December 13, 2018
    Inventors: Sandeep SHARMA, Nidhi Narang SACHDEVA, Deepak BOSE
  • Publication number: 20180336125
    Abstract: A data storage apparatus that includes a storage device and a processor coupled to the storage device. The processor is configured to receive a read request for a first translation table entry associated with a logical block, identify a dump unit associated with the logical block using a hash function, determine a dump group associated with the dump unit, and identify a second translation table entry associated with the dump unit.
    Type: Application
    Filed: July 31, 2018
    Publication date: November 22, 2018
    Inventors: Ajith Kumar Battaje, Tanay Goel, Sandeep Sharma, Saurabh Manchanda, Arun Kumar Medapati
  • Publication number: 20180307432
    Abstract: Various aspects for managing data blocks in a storage system are provided. For instance, a method may include storing, in a buffer memory device, a comparison block library, selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks, and utilizing the active set in conjunction with a data deduplication technique. A method may further include determining an occurrence of a predetermined event in the data deduplication technique, selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event, replacing the active set with the new active set, and utilizing the new active set in conjunction with the data deduplication technique.
    Type: Application
    Filed: April 20, 2017
    Publication date: October 25, 2018
    Inventors: Ajith Kumar Battaje, Tanay Goel, Saurabh Manchanda, Sandeep Sharma
  • Patent number: 10108340
    Abstract: Embodiments of the present invention receive I/O commands expressed in either vendor-specific or non-vendor-specific protocols and normalize them into a common format for execution by different memory devices. Embodiments of the present invention identify these I/O commands using parameters common to both types of protocols. In this fashion, embodiments store normalized commands in data structures for execution by memory devices in which the normalized commands represent instructions for performing an action corresponding with execution of the original I/O command. Accordingly, embodiments of the present invention save resources with respect to hardware and software maintenance costs.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: October 23, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Sriram Rupanagunta, Ashish Singhai, Sandeep Sharma, Srikant Sadasivam, Krishanth Skandakumaran, George Moussa, Rajendra Prasad Mishra, Kenneth Alan Okin
  • Publication number: 20180275882
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a data stream including one or more data blocks; determine a size of the one or more data blocks; determine a number of mappings needed for a physical block based on the size of a data block and a size of the physical block, the number of mappings being variable for different physical blocks depending on the size of the one or more data blocks storing in the physical block; retrieve a dynamically sized reverse map, the dynamically sized reverse map being a dynamic tree structure; determine a starting location in the dynamically sized reverse map for mappings of the one or more data blocks; and create an entry for the physical block in the dynamically sized reverse map.
    Type: Application
    Filed: June 1, 2018
    Publication date: September 27, 2018
    Inventors: Sandeep Sharma, Saurabh Manchanda
  • Patent number: 10069782
    Abstract: A method is disclosed for facilitating electronic communication between an external contact and an internal point person and between the internal point person and one or more internal team members. An internal collaboration network is created based on a first e-mail received from or sent to the external contact. The membership of the internal collaboration network is based on recipient information from the first e-mail and includes the internal point person but excludes the external contact. A message from the internal point person is automatically sent to the members of the internal collaboration network for display in a private collaboration view of an app on a computing device. Later-sent e-mails from the external contact that have subjects matching the subject of the first e-mail are automatically sent to the membership for display in a customer view of the app.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: September 4, 2018
    Assignee: Xenovus Inc.
    Inventors: Ramkumar Jayam, Anil Kapatkar, Srini Gargeya, Arjun Mukherjee, T. V. P. Kameswar Rao, Vijay Kumar Sabbu, Rajeev Kumar Kallempudi, Krishna Teja Tatavarthy, Sandeep Sharma, Anoop Kumar Amanchi
  • Patent number: 10068650
    Abstract: A sequence of contiguous pages in an erase block in a non-volatile memory device is programmed and erased. Next, all of the pages in the erase block are programmed with data. Then, the data is read back and verified to determine whether there is an error in the data. When there is an error in the data, then the last page in the sequence is identified as being unstable. If there is no error in the data, then the last page in that sequence is identified as being stable. Thus, the recorded information identifies a point of instability in the erase block. Instabilities can be stabilized by performing additional writes to fill the partially filled word line.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: September 4, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ajith Kumar Battaje, Mahesh Mandya Vardhamanaiah, Ashwin Narasimha, Sandeep Sharma
  • Patent number: 10051068
    Abstract: The disclosure relates to mechanisms that may be used to route notifications in an Internet of Things (IoT) environment according to user activity and/or proximity detection. More particularly, in various embodiments, an entity that manages the IoT environment may receive one or more messages, actions, or responses that indicate detected activity or detected proximity associated with one or more users from one or more IoT devices in the IoT environment. The management entity may then establish an activity and proximity trail from the one or more messages, actions, or responses that indicate the detected activity or the detected proximity, whereby in response to an IoT device reporting one or more notifications, an IoT device in proximity to at least one of the one or more users may be identified and the one or more notifications may be routed to the identified IoT device.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: August 14, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Sandeep Sharma, Binita Gupta, Mohammed Ataur Rahman Shuman, Amit Goel, Ashutosh Aggarwal
  • Patent number: 10011662
    Abstract: The present invention relates to a novel process for purifying bacterial polysaccharide. It is an efficient and scalable process for removing impurities from Neisseria meningitidis serogroup C (Men-C) polysaccharide which is capable of being used as such in a derivatized form or linked to other molecules, for the preparation of vaccines, more particularly conjugate vaccines for N. meningitidis infection.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: July 3, 2018
    Assignee: MSD WELLCOME TRUST HILLEMAN LABORATORIES PVT. LTD.
    Inventors: Davinder Gill, Manoj Kumar Chhikara, Sandeep Sharma, Sarmad Hanif, Neeraj Joshi
  • Patent number: 10001924
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a data stream including one or more data blocks; determine a size of the one or more data blocks; determine a number of mappings needed for a physical block based on the size of a data block and a size of the physical block, the number of mappings being variable for different physical blocks depending on the size of the one or more data blocks storing in the physical block; retrieve a dynamically sized reverse map, the dynamically sized reverse map being a dynamic tree structure; determine a starting location in the dynamically sized reverse map for mappings of the one or more data blocks; and create an entry for the physical block in the dynamically sized reverse map.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: June 19, 2018
    Assignee: HGST NETHERLANDS B.V.
    Inventors: Sandeep Sharma, Saurabh Manchanda
  • Patent number: 10003659
    Abstract: The disclosure relates to leveraging peer-to-peer (P2P) discovery messages for application layer contextual communication. A P2P middleware layer of a user device receives a P2P discovery message, the P2P discovery message comprising metadata including an identifier of a first application and content to be rendered by the first application, determines whether or not there is an application installed on the user device that can render the content, and sends the content to be rendered by the first application to the installed application based on there being an application installed on the user device that can render the content.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: June 19, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Vijay Anandrao Suryavanshi, Kirankumar Bhoja Anchan, Sandeep Sharma
  • Publication number: 20180160393
    Abstract: A method, a device, and a non-transitory storage medium provide to generate a first signal that includes a perfect polyphase-encoding of an identifier of the wireless station; transmit the first signal; receive from an end device, a second signal that is responsive to the first signal and includes a perfect polyphase-encoding of the identifier of the wireless station and an identifier of the end device; autocorrelate the first signal and the second signal; calculate in response to the autocorrelation, a time difference between the first signal and the second signal; calculate in response to the calculation, a phase difference between the first signal and the second signal; and calculate in response to the calculation of the phase difference, a distance between the wireless station and the end device based on the time difference, the phase difference, the identifier of the wireless station, and the identifier of the end device.
    Type: Application
    Filed: December 7, 2016
    Publication date: June 7, 2018
    Inventors: Yaojun Zeng, Shi-Jau Simon Wang, Ray A. Sears, JR., Sandeep Sharma
  • Patent number: 9986594
    Abstract: Systems and methods for connecting a proxy device to a mobile device are disclosed. In an aspect, the proxy device continuously scans for the mobile device, wherein the mobile device broadcasts advertising messages to connect to the proxy device, connects to the mobile device in response to the mobile device coming into communication range of the proxy device, and sends information to the mobile device, the information configured to enable the mobile device to connect to a low energy device.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: May 29, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Amit Goel, Mohammed Ataur Rahman Shuman, Sandeep Sharma
  • Patent number: 9980090
    Abstract: A system and method for associating a mobile computing device with a particular seat in a seating environment. The system collects first sensor data from device sensors of a first mobile computing device based on activity detected within the seating environment. The system then determines, for each of a plurality of seats in the seating environment, a degree of correlation with the mobile computing device based at least in part on the first sensor data, and associates the mobile computing device with the seat, among the plurality of seats, having the highest degree of correlation with the first mobile computing device.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: May 22, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Sunvir Gujral, Paul Jacobs, Ravinder Chandhok, Liat Ben-Zur, Sandeep Sharma
  • Patent number: 9967852
    Abstract: Techniques described herein may be used to create and manage a network of customer premise equipment (CPE) devices (e.g., a CPE network). CPE devices may be rapidly initialized by integrating a process for initializing the CPE devices with a wireless network with a process for initializing the CPE devices with the CPE network. Configuration information for controlling the CPE devices may be managed and stored in a centralized location as machine-readable, computer-programming objects, which may be combined to provide a comprehensive view of the CPE network. Network services may be efficiently introduced into the CPE network and managed by creating virtual CPE devices that are associated with the CPE devices of the CPE network.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: May 8, 2018
    Assignee: VERIZON DIGITAL MEDIA SERVICES INC.
    Inventors: Brian W. Joe, Ashay Chaudhary, Sandeep Sharma, Ray A. Sears, Yaojun Zeng
  • Patent number: 9949970
    Abstract: Disclosed are compounds of general formula A useful as potential anti-tubercular agents.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: April 24, 2018
    Assignee: COUNCIL OF SCIENTIFIC AND INDUSTRIAL RESEARCH
    Inventors: Ahmed Kamal, Rajesh Vcrnc Shetti, Ponnampalli Swapna, Shaik Azeeza, A. Malla Reddy, Inshad Ali Khan, Sheikh Tasduq Abdullah, Sandeep Sharma, Nitin Pal Kalia
  • Patent number: 9921896
    Abstract: A memory apparatus and methods are provided for preventing read errors on weak pages in a non-volatile memory system. In one example, a method includes identifying a weak page in a non-volatile memory device along a word line, wherein the weak page is partially written with at least some data; buffering data associated with the weak page to a weak page buffer that is coupled in communication with the non-volatile memory device; determining that an amount of data in the weak page buffer has reached a predetermined data level; and writing the data from the weak page buffer into the weak page along the word line in the non-volatile memory device.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: March 20, 2018
    Assignee: Virident Systems, LLC
    Inventors: Ashwin Narasimha, Vibhor Patale, Sandeep Sharma, Ajith Kumar Battaje