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).
-
Patent number: 11997364Abstract: 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: GrantFiled: June 29, 2022Date of Patent: May 28, 2024Assignee: Western Digital Technologies, Inc.Inventors: Vishwas Saxena, Mukesh Kumar P, Venkatesh Naidu Pamoti
-
Publication number: 20240007523Abstract: 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: ApplicationFiled: June 29, 2022Publication date: January 4, 2024Inventors: Vishwas Saxena, Mukesh Kumar P
-
Publication number: 20240007720Abstract: 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: ApplicationFiled: June 29, 2022Publication date: January 4, 2024Inventors: Vishwas Saxena, Mukesh Kumar P, Venkatesh Naidu Pamoti
-
Publication number: 20230345361Abstract: 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: ApplicationFiled: April 25, 2022Publication date: October 26, 2023Inventors: Megha SEHGAL, Vishwas SAXENA
-
Patent number: 11741804Abstract: 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: GrantFiled: June 29, 2022Date of Patent: August 29, 2023Assignee: Western Digital Technologies, Inc.Inventors: Vishwas Saxena, Mukesh Kumar P
-
Publication number: 20230199503Abstract: 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: ApplicationFiled: December 20, 2021Publication date: June 22, 2023Applicant: Western Digital Technologies, Inc.Inventors: Vishwas SAXENA, Aditya GADGIL, Megha SEHGAL, Mukesh KUMAR
-
Publication number: 20230195912Abstract: 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: ApplicationFiled: December 20, 2021Publication date: June 22, 2023Applicant: Western Digital Technologies, Inc.Inventors: Vishwas SAXENA, Mukesh KUMAR
-
Patent number: 11621986Abstract: 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: GrantFiled: June 29, 2021Date of Patent: April 4, 2023Assignee: Western Digital Technologies, Inc.Inventors: Vishwas Saxena, Venkatesh Naidu Pamoti, Mukesh Kumar P
-
Publication number: 20220417302Abstract: 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: ApplicationFiled: June 29, 2021Publication date: December 29, 2022Inventors: Vishwas Saxena, Venkatesh Naidu Pamoti, Mukesh Kumar P
-
Patent number: 11481150Abstract: 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: GrantFiled: April 1, 2020Date of Patent: October 25, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vishwas Saxena, Lalit Mohan Soni
-
Patent number: 11379151Abstract: 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: GrantFiled: March 31, 2020Date of Patent: July 5, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vishwas Saxena, Abhijit K Rao
-
Publication number: 20210311660Abstract: 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: ApplicationFiled: April 1, 2020Publication date: October 7, 2021Inventors: Vishwas Saxena, Lalit Mohan Soni
-
Publication number: 20210303206Abstract: 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: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Inventors: Vishwas Saxena, Abhijit K. Rao
-
Patent number: 11055002Abstract: 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: GrantFiled: August 10, 2018Date of Patent: July 6, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Abhijit Rao, Vishwas Saxena
-
Patent number: 10990311Abstract: 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: GrantFiled: June 19, 2019Date of Patent: April 27, 2021Assignee: Western Digital Technologies, Inc.Inventors: Vishwas Saxena, Abhijit Rao, Ravi Kumar, Saifullah Nalatwad
-
Patent number: 10895991Abstract: 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: GrantFiled: November 14, 2018Date of Patent: January 19, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vishwas Saxena, Abhijit K. Rao, Saifullah Mohiddin Nalatwad, Sameer Hiware
-
Publication number: 20200401334Abstract: 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: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vishwas Saxena, Abhijit Rao, Ravi Kumar, Saifullah Nalatwad
-
Patent number: 10838859Abstract: 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: GrantFiled: September 25, 2018Date of Patent: November 17, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vishwas Saxena, Abhijit K. Rao
-
Publication number: 20200150873Abstract: 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: ApplicationFiled: November 14, 2018Publication date: May 14, 2020Inventors: Vishwas Saxena, Abhijit K. Rao, Saifullah Mohiddin Nalatwad, Sameer Hiware
-
Publication number: 20200097403Abstract: 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: ApplicationFiled: September 25, 2018Publication date: March 26, 2020Inventors: Vishwas Saxena, Abhijit K. Rao