Patents by Inventor Vishwas SAXENA

Vishwas SAXENA 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: 20240007523
    Abstract: Systems and methods for peer-to-peer video streaming from an edge data storage device to a browser are described. A surveillance video camera may establish a secure peer-to-peer connection using a first data transfer protocol with a user device. Once the secure peer-to-peer connection is established with the user device, out of band key exchange may occur through the peer-to-peer connection. Then, a shared key may be generated at both the video camera and the user device such that a request for media from the user device may be sent to a relay server over a second data transfer protocol. The video camera may then send an encrypted data file responsive to the media request over the second data transfer protocol to the relay server.
    Type: Application
    Filed: June 29, 2022
    Publication date: January 4, 2024
    Inventors: Vishwas Saxena, Mukesh Kumar P
  • Publication number: 20240007720
    Abstract: Systems and methods for peer-to-peer video data transfer on demand from an edge data storage device to a browser are described. A media device, such as a surveillance video camera, may include a media server and a WebRTC peer application. The media server may send media stream files using a first data transfer protocol to the WebRTC peer application in the media device. Using a second data transfer protocol, the WebRTC peer application on the media device may establish a secure peer-to-peer connection to a connection handler on a user device. The connection handler on the user device may provide the media stream files to an internet browser on the user device and the internet browser may display the media from the media stream file using an HTTP Live Streaming (HLS) library.
    Type: Application
    Filed: June 29, 2022
    Publication date: January 4, 2024
    Inventors: Vishwas Saxena, Mukesh Kumar P, Venkatesh Naidu Pamoti
  • Publication number: 20230345361
    Abstract: A wireless communication device is configured to transition between power states to reduce power usage. The wireless communication device includes a power source, a first transmitter, a second transmitter, and control circuitry. The control circuitry is configured to transfer data wirelessly to a requesting client device via the first transmitter during a first power state, and in response to a disconnection of the client device from the first transmitter, determine if the client device is connected to the second transmitter. The control circuitry is further configured to, in response to determining that the client device is connected to the second transmitter, remain in the first power state, and, in response to determining that the client device is disconnected from the second transmitter, enter a second power state that utilizes less power than the first power state.
    Type: Application
    Filed: April 25, 2022
    Publication date: October 26, 2023
    Inventors: Megha SEHGAL, Vishwas SAXENA
  • Patent number: 11741804
    Abstract: Systems and methods for redundant storage among networked video cameras are described. Video data for a group of video cameras in a backup cluster determined from a network topology is received by a peer video camera. A backup order of the backup cluster is received. The peer video camera sends its source video data for to a backup storage device located at a target peer video camera of the group of video cameras according to the backup order.
    Type: Grant
    Filed: June 29, 2022
    Date of Patent: August 29, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Vishwas Saxena, Mukesh Kumar P
  • Publication number: 20230199503
    Abstract: A method for secure wireless communication executed by at least one processor of a device. A registration certificate is transmitted to the device by a host, the registration certificate including a Long Term Device Key (LTDK) and being generated by a registration server in response to the registration of the host as authorized to connect to the device. In response to receiving a request for securing a Bluetooth connection between the device and the host, the device transmits the LTDK to the host. The device receives, from the host, a connection certificate including connection data for establishing the connection between the host and the device. The connection certificate is signed by a private Long Term Host Key (LTHK) of the host, where the LTHK of the host and the LTDK of the device form a cryptographic Long Term Key pair. The device validates the connection certificate using the LTDK of the device to determine whether the host is authorized to connect to the device.
    Type: Application
    Filed: December 20, 2021
    Publication date: June 22, 2023
    Applicant: Western Digital Technologies, Inc.
    Inventors: Vishwas SAXENA, Aditya GADGIL, Megha SEHGAL, Mukesh KUMAR
  • Publication number: 20230195912
    Abstract: A method for securing access to a data storage device (DSD), comprising: receiving, from a host connected to a data port of the DSD, a data access request to access user data stored on the DSD. In response to receiving the data access request, the DSD transmits, to the host, a Long Term Device Key (LTDK) of the DSD and a session identifier uniquely generated for the data access session. An access token is received from the host, signed by a private Long Term Host Key (LTHK) of the host. The LTHK and the LTDK form a cryptographic pair. The access token is validated using the LTDK to determine whether the host is authorized to access the DSD. In response to determining that the host is authorized to access the DSD, a data access state of the DSD is set to an unlocked state to enable access to the user data by the host via the data port, wherein the LTDK is obtained from a registration token transmitted to the DSD by the host.
    Type: Application
    Filed: December 20, 2021
    Publication date: June 22, 2023
    Applicant: Western Digital Technologies, Inc.
    Inventors: Vishwas SAXENA, Mukesh KUMAR
  • Patent number: 11621986
    Abstract: Systems and methods for peer-to-peer video streaming from an edge data storage device to a browser are described. A media device, such as a surveillance video camera, may include a media server and a proxy server. The media server may send media streaming files using a first data transfer protocol to the proxy server in the media device. Using a second data transfer protocol, the proxy server on the media device may establish a secure peer-to-peer connection to another proxy server on a user device. The proxy server on the user device may provide the media streaming files to an internet browser on the user device and the internet browser may display the media from the media streaming file.
    Type: Grant
    Filed: June 29, 2021
    Date of Patent: April 4, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Vishwas Saxena, Venkatesh Naidu Pamoti, Mukesh Kumar P
  • Publication number: 20220417302
    Abstract: Systems and methods for peer-to-peer video streaming from an edge data storage device to a browser are described. A media device, such as a surveillance video camera, may include a media server and a proxy server. The media server may send media streaming files using a first data transfer protocol to the proxy server in the media device. Using a second data transfer protocol, the proxy server on the media device may establish a secure peer-to-peer connection to another proxy server on a user device. The proxy server on the user device may provide the media streaming files to an internet browser on the user device and the internet browser may display the media from the media streaming file.
    Type: Application
    Filed: June 29, 2021
    Publication date: December 29, 2022
    Inventors: Vishwas Saxena, Venkatesh Naidu Pamoti, Mukesh Kumar P
  • Patent number: 11481150
    Abstract: Aspects of a storage device are provided which reduce write amplification by minimizing data flushes from cache to SLC blocks during RMW operations. A memory of the storage device includes a first memory location of one or more single-level cells and a second memory location of one or more multiple-level cells. A controller of the storage device receives first data associated with a first range of logical addresses and second data associated with a second range of logical addresses. During a RMW operation of the first data, the controller determines whether the first range overlaps with the second range, and stores or flushes the second data in the first memory location when an overlap is determined. The controller stores or writes the second data in the second memory location when an overlap is not determined. Accordingly, data flushing to the single-level cells is minimized when no overlap is determined.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: October 25, 2022
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Lalit Mohan Soni
  • Patent number: 11379151
    Abstract: Aspects of a storage device are provided which use flow control to prevent stalling during processing of read requests for a large read command. A controller of the storage device receives a read command for data from a host device, stores in a queue read requests for a portion of the data, and reads the portion of the data from a memory based on the read requests. The controller may store other read requests in the queue for other portions of the data when a number of read requests in the queue does not meet a threshold. Otherwise, the controller refrains from storing other read requests in the queue for other portions of the data when the number of read requests in the queue meets the threshold. The controller may operate similarly with subsequent sequential commands, but may continue to store read requests in the queue for subsequent random commands.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: July 5, 2022
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit K Rao
  • Publication number: 20210311660
    Abstract: Aspects of a storage device are provided which reduce write amplification by minimizing data flushes from cache to SLC blocks during RMW operations. A memory of the storage device includes a first memory location of one or more single-level cells and a second memory location of one or more multiple-level cells. A controller of the storage device receives first data associated with a first range of logical addresses and second data associated with a second range of logical addresses. During a RMW operation of the first data, the controller determines whether the first range overlaps with the second range, and stores or flushes the second data in the first memory location when an overlap is determined. The controller stores or writes the second data in the second memory location when an overlap is not determined. Accordingly, data flushing to the single-level cells is minimized when no overlap is determined.
    Type: Application
    Filed: April 1, 2020
    Publication date: October 7, 2021
    Inventors: Vishwas Saxena, Lalit Mohan Soni
  • Publication number: 20210303206
    Abstract: Aspects of a storage device are provided which use flow control to prevent stalling during processing of read requests for a large read command. A controller of the storage device receives a read command for data from a host device, stores in a queue read requests for a portion of the data, and reads the portion of the data from a memory based on the read requests. The controller may store other read requests in the queue for other portions of the data when a number of read requests in the queue does not meet a threshold. Otherwise, the controller refrains from storing other read requests in the queue for other portions of the data when the number of read requests in the queue meets the threshold. The controller may operate similarly with subsequent sequential commands, but may continue to store read requests in the queue for subsequent random commands.
    Type: Application
    Filed: March 31, 2020
    Publication date: September 30, 2021
    Inventors: Vishwas Saxena, Abhijit K. Rao
  • Patent number: 11055002
    Abstract: Methods for classifying data in a storage device are provided. A data classifier module in a controller calculates a placement factor of one or more streams of data associated with one or more logical block addresses based on a metadata update and recency count table. The data classifier module then classifies the one or more streams of data associated with one or more logical block addresses as hot, warm, or cold streams of data. Hot streams of data are routed to hot open memory blocks, warm streams of data are routed to warm open memory blocks, and cold streams of data are routed to cold open memory blocks. Routing streams of data to hot, warm, or cold open memory blocks results in more efficient garbage collection procedures and the reduction of block erasures.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: July 6, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Abhijit Rao, Vishwas Saxena
  • Patent number: 10990311
    Abstract: A non-volatile storage apparatus (e.g., an SSD, embedded memory, memory card, etc.) comprises non-volatile memory (e.g., one or more memory dies) connected to a control circuit (e.g., controller, state machine, microcontroller, etc.). The non-volatile memory is configured to have multiple regions for storing different types of data using separate streams. The control circuit is configured to receive a request to write data to a logical address, automatically choose a stream (and corresponding destination region) by determining which of the multiple regions/streams has a sequence of logical addresses associated with previous writes that best fits the logical address for the received data, and store the received data in the chosen destination region of the non-volatile memory using the chosen stream.
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: April 27, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Vishwas Saxena, Abhijit Rao, Ravi Kumar, Saifullah Nalatwad
  • Patent number: 10895991
    Abstract: Aspects of the disclosure provide a data storage apparatus that includes a non-volatile memory (NVM) and a controller. The NVM includes a first NVM portion and a second NVM portion. The first NVM portion includes a plurality of first cell types. The first NVM portion includes a first sub-portion that is allocated to store file management data. The second NVM portion includes a plurality of second cell types. The controller is coupled to the NVM. The controller is configured to receive a plurality of payload data and a plurality of file management data; store the plurality of file management data at the first sub-portion of the first NVM portion; and store the plurality of payload data at the NVM.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: January 19, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit K. Rao, Saifullah Mohiddin Nalatwad, Sameer Hiware
  • Publication number: 20200401334
    Abstract: A non-volatile storage apparatus (e.g., an SSD, embedded memory, memory card, etc.) comprises non-volatile memory (e.g., one or more memory dies) connected to a control circuit (e.g., controller, state machine, microcontroller, etc.). The non-volatile memory is configured to have multiple regions for storing different types of data using separate streams. The control circuit is configured to receive a request to write data to a logical address, automatically choose a stream (and corresponding destination region) by determining which of the multiple regions/streams has a sequence of logical addresses associated with previous writes that best fits the logical address for the received data, and store the received data in the chosen destination region of the non-volatile memory using the chosen stream.
    Type: Application
    Filed: June 19, 2019
    Publication date: December 24, 2020
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit Rao, Ravi Kumar, Saifullah Nalatwad
  • Patent number: 10838859
    Abstract: Methods and apparatus for controlling garbage collection in solid state devices (SSDs) are provided. Once such apparatus includes a non-volatile memory (NVM), and a controller communicatively coupled to a host device and the NVM, and configured to calculate an invalidation factor for each of a plurality of blocks in the NVM, wherein the invalidation factor is determined based on a percentage of invalid pages in a respective block of the plurality of blocks and a most recent time of invalidation of one or more pages in the respective block; classify each block of the plurality of blocks into one of three categories based on the calculated invalidation factor; and perform a garbage collection operation for the NVM, wherein the garbage collection operation includes selecting a source block for the garbage collection operation based on the classifications of the plurality of blocks.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: November 17, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit K. Rao
  • Publication number: 20200150873
    Abstract: Aspects of the disclosure provide a data storage apparatus that includes a non-volatile memory (NVM) and a controller. The NVM includes a first NVM portion and a second NVM portion. The first NVM portion includes a plurality of first cell types. The first NVM portion includes a first sub-portion that is allocated to store file management data. The second NVM portion includes a plurality of second cell types. The controller is coupled to the NVM. The controller is configured to receive a plurality of payload data and a plurality of file management data; store the plurality of file management data at the first sub-portion of the first NVM portion; and store the plurality of payload data at the NVM.
    Type: Application
    Filed: November 14, 2018
    Publication date: May 14, 2020
    Inventors: Vishwas Saxena, Abhijit K. Rao, Saifullah Mohiddin Nalatwad, Sameer Hiware
  • Publication number: 20200097403
    Abstract: Methods and apparatus for controlling garbage collection in solid state devices (SSDs) are provided. Once such apparatus includes a non-volatile memory (NVM), and a controller communicatively coupled to a host device and the NVM, and configured to calculate an invalidation factor for each of a plurality of blocks in the NVM, wherein the invalidation factor is determined based on a percentage of invalid pages in a respective block of the plurality of blocks and a most recent time of invalidation of one or more pages in the respective block; classify each block of the plurality of blocks into one of three categories based on the calculated invalidation factor; and perform a garbage collection operation for the NVM, wherein the garbage collection operation includes selecting a source block for the garbage collection operation based on the classifications of the plurality of blocks.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Inventors: Vishwas Saxena, Abhijit K. Rao
  • Publication number: 20190377494
    Abstract: Methods for classifying data in a storage device are provided. A data classifier module in a controller calculates a placement factor of one or more streams of data associated with one or more logical block addresses based on a metadata update and recency count table. The data classifier module then classifies the one or more streams of data associated with one or more logical block addresses as hot, warm, or cold streams of data. Hot streams of data are routed to hot open memory blocks, warm streams of data are routed to warm open memory blocks, and cold streams of data are routed to cold open memory blocks. Routing streams of data to hot, warm, or cold open memory blocks results in more efficient garbage collection procedures and the reduction of block erasures.
    Type: Application
    Filed: August 10, 2018
    Publication date: December 12, 2019
    Inventors: Abhijit RAO, Vishwas SAXENA