Patents by Inventor Vikram Joshi

Vikram Joshi 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: 11921787
    Abstract: Systems and methods are provided for organizing communications of multiple communication services. Specifically, techniques are described for organizing data according to detected identities represented aggregate accounts across multiple communication services, as opposed to merely on the basis of accounts on such services. An identity-aware data management system is disclosed that can generate, on the basis of communications of a first party among multiple communication services, a reduced connection graph of the first party. The reduced connection graph of the first party can reflect second parties with whom the first party has communicated, each second party representing an aggregation of multiple accounts of a second party across communication services. The identity-aware data management system may then enable the first party to search, filter, or organize communications according to the reduced connection graph.
    Type: Grant
    Filed: July 14, 2022
    Date of Patent: March 5, 2024
    Assignee: NEEDL.AI INC.
    Inventors: Sandeep Joshi, Raghul Ravi, Vikram Srinivasan, Kuntal Shah
  • Patent number: 10365938
    Abstract: Systems and methods for managing data input/output operations are described that include virtual machines operating with a shared storage within a host. In such a system, a computer-implemented method is provided for dynamically provisioning cache storage while operating system applications continue to operate, including stalling the virtual machine's local cache storage operations, changing the provision of cache storage size; and resuming the operations of the virtual machine.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: July 30, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
  • Patent number: 10359972
    Abstract: A storage module may be configured to service I/O requests according to different persistence levels. The persistence level of an I/O request may relate to the storage resource(s) used to service the I/O request, the configuration of the storage resource(s), the storage mode of the resources, and so on. In some embodiments, a persistence level may relate to a cache mode of an I/O request. I/O requests pertaining to temporary or disposable data may be serviced using an ephemeral cache mode. An ephemeral cache mode may comprise storing I/O request data in cache storage without writing the data through (or back) to primary storage. Ephemeral cache data may be transferred between hosts in response to virtual machine migration.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 23, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Vikram Joshi, David Flynn, Yang Luan, Michael F. Brown
  • Patent number: 10346095
    Abstract: A storage module may be configured to service I/O requests according to different persistence levels. The persistence level of an I/O request may relate to the storage resource(s) used to service the I/O request, the configuration of the storage resource(s), the storage mode of the resources, and so on. In some embodiments, a persistence level may relate to a cache mode of an I/O request. I/O requests pertaining to temporary or disposable data may be serviced using an ephemeral cache mode. An ephemeral cache mode may comprise storing I/O request data in cache storage without writing the data through (or back) to primary storage. Ephemeral cache data may be transferred between hosts in response to virtual machine migration.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 9, 2019
    Assignee: SANDISK TECHNOLOGIES, LLC
    Inventors: Vikram Joshi, David Flynn, Yang Luan, Michael F. Brown
  • Patent number: 10339056
    Abstract: A virtual machine cache provides for maintaining a working set of the cache during a transfer between virtual machine hosts. In response to a virtual machine transfer, the previous host of the virtual machine is configured to retain cache data of the virtual machine, which may include both cache metadata and data that has been admitted into the cache. The cache data may be transferred to the destination host via a network (or other communication mechanism). The destination host populates a virtual machine cache with the transferred cache data to thereby reconstruct the working state of the cache.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: July 2, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
  • Patent number: 10073656
    Abstract: An I/O manager may be configured to service I/O requests pertaining to ephemeral data of a virtual machine using a storage device that is separate from and/or independent of a primary storage resource to which the I/O request is directed. Ephemeral data may be removed from ephemeral storage in response to a removal condition and/or trigger, such as a virtual machine reboot. The I/O manager may manage transfers of ephemeral virtual machine data in response to virtual machines migrating between host computing devices. The I/O manager may be further configured to cache virtual machine data, and/or manage shared file data that is common to two or more virtual machines operating on a host computing device.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: September 11, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Jerene Zhe Yang, Yang Luan, Brent Lim Tze Hao, Vikram Joshi, Michael Brown, Prashanth Radhakrishnan, David Flynn, Bhavesh Mehta
  • Patent number: 10029914
    Abstract: The present invention generally relates to a mechanism for testing a MEMS hysteresis. A power management circuit may be coupled to the electrodes that cause the movable plate that is disposed between the electrodes in a MEMS device to move. The power management circuit may utilize a charge pump, a comparator and a resistor ladder.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: July 24, 2018
    Assignee: CAVENDISH KINETICS, INC.
    Inventors: James Douglas Huffman, Cong Quoc Khieu, Robertus Petrus Van Kampen, Karl F. Smayling, Vikram Joshi
  • Patent number: 9948212
    Abstract: The present invention generally relates to a method of operating a MEMS DVC while minimizing impact of the MEMS device on contact surfaces. By reducing the drive voltage upon the pull-in movement of the MEMS device, the acceleration of the MEMS device towards the contact surface is reduced and thus, the impact velocity is reduced and less damage of the MEMS DVC device occurs.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: April 17, 2018
    Assignee: CAVENDISH KINETICS, INC.
    Inventors: Cong Quoc Khieu, James Douglas Huffman, Richard L. Knipe, Vikram Joshi, Robertus Petrus Van Kampen
  • Patent number: 9842053
    Abstract: A cache log module stores an ordered log of cache storage operations sequentially within the physical address space of a non-volatile storage device. The log may be divided into segments, each comprising a set of log entries. Data admitted into the cache may be associated with respective log segments. Cache data may be associated with the log segment that corresponds to the cache storage operation in which the cache data was written into the cache. The backing store of the data may be synchronized to a particular log segment by identifying the cache data pertaining to the segment (using the associations), and writing the identified data to the backing store. Data lost from the cache may be recovered from the log by, inter alia, committing entries in the log after the last synchronization time of the backing store.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 12, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
  • Patent number: 9824018
    Abstract: A de-duplication is configured to cache data for access by a plurality of different storage clients, such as virtual machines. A virtual machine may comprise a virtual machine de-duplication module configured to identify data for admission into the de-duplication cache. Data admitted into the de-duplication cache may be accessible by two or more storage clients. Metadata pertaining to the contents of the de-duplication cache may be persisted and/or transferred with respective storage clients such that the storage clients may access the contents of the de-duplication cache after rebooting, being power cycled, and/or being transferred between hosts.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: November 21, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta, Prashanth Radhakrishnan
  • Patent number: 9805080
    Abstract: Techniques are described herein for creating an algorithm for batch mode processing against big data. The techniques involve receiving one or more user commands from a set number of commands that correspond one-to-one with a set number of low-level database operations. In a preferred embodiment, the set of database operations includes only FILTERS, SORTS, AGREGGATES, and JOINS. In the algorithm formation process, database operations are performed on a sample population of records. The user drills down to a set of useful records by performing database operations against the results of the previous database operations. While the database cluster is receiving operations, the system is tracking the operations in a dependency graph. The chains selected within the dependency graph indicate which operations are used to create the algorithm. To generate the algorithm, the database cluster reverse engineers the logic for performing those operations against big data.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: October 31, 2017
    Assignee: Xcalar, Inc.
    Inventors: Vikram Joshi, Jerene Yang, Brent Lim Tze Hao, Michael Brown
  • Patent number: 9805079
    Abstract: Techniques are described herein for performing database operations against location and access transparent metadata units called fat pointers organized into globally distributed data structures. The fat pointers are created by extracting values corresponding to a particular key and paring each value with a reference to the local location and server that has the native format record containing the value. The fat pointers may be transferred to any server in the cluster, even if the server is different from the server that has the native format record. In general, most operations are performed against fat pointers rather than the native format records. This allows the cluster to perform work against arbitrary types of data efficiently and in a constant amount of time despite the variable sizes and structures of records.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: October 31, 2017
    Assignee: Xcalar, Inc.
    Inventors: Vikram Joshi, Jerene Yang, Brent Lim Tze Hao, Michael Brown
  • Patent number: 9708177
    Abstract: Embodiments of the present invention generally relate to a MEMS device that is anchored using the layer that is deposited to form the cavity sealing layer and/or with the layer that is deposited to form the pull-off electrode. The switching element of the MEMS device will have a flexible or movable portion and will also have a fixed or anchor portion that is electrically coupled to ground. The layer that is used to seal the cavity in which the switching element is disposed can also be coupled to the fixed or anchor portion of the switching element to anchor the fixed or anchor portion within the cavity. Additionally, the layer that is used to form one of the electrodes may be used to provide additional leverage for anchoring the fixed or anchor portion within the cavity. In either situation, the movement of the flexible or movable portion is not hindered.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: July 18, 2017
    Assignee: CAVENDISH KINETICS, INC.
    Inventors: Robertus Petrus Van Kampen, Mickael Renault, Vikram Joshi, Richard L. Knipe, Anartz Unamuno
  • Patent number: 9711290
    Abstract: The present invention generally relates to a MEMS device and a method of manufacture thereof. The RF electrode, and hence, the dielectric layer thereover, has a curved upper surface that substantially matches the contact area of the bottom surface of the movable plate. As such, the movable plate is able to have good contact with the dielectric layer and thus, good capacitance is achieved.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: July 18, 2017
    Assignee: Cavendish Kinetics, Inc.
    Inventors: Mickael Renault, Vikram Joshi, Robertus Petrus Van Kampen, Thomas L. Maguire, Richard L. Knipe
  • Patent number: 9658957
    Abstract: Systems and methods for managing data input/output operations are described. In one aspect, a device driver identifies a data read operation generated by a virtual machine in a virtual environment. The device driver is located in the virtual machine and the data read operation identifies a physical cache address associated with the data requested in the data read operation. A determination is made regarding whether data associated with the data read operation is available in a cache associated with the virtual machine.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: May 23, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
  • Patent number: 9612966
    Abstract: A virtual machine cache provides for maintaining a working set of the cache during a transfer between virtual machine hosts. In response to the transfer, a previous host retains cache data of the virtual machine, which is provided to the new host of the virtual machine. The cache data may be transferred via a network transfer.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: April 4, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Vikram Joshi, Yang Luan, Michael Brown, Bhavesh Mehta
  • Patent number: 9589731
    Abstract: In a MEMS device, the manner in which the membrane lands over the RF electrode can affect device performance. Bumps or stoppers placed over the RF electrode can be used to control the landing of the membrane and thus, the capacitance of the MEMS device. The shape and location of the bumps or stoppers can be tailored to ensure proper landing of the membrane, even when over-voltage is applied. Additionally, bumps or stoppers may be applied on the membrane itself to control the landing of the membrane on the roof or top electrode of the MEMS device.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: March 7, 2017
    Assignee: CAVENDISH KINETICS, INC.
    Inventors: Robertus Petrus Van Kampen, Anartz Unamuno, Richard L. Knipe, Vikram Joshi, Roberto Gaddi, Toshiyuki Nagata
  • Publication number: 20160297677
    Abstract: The present invention generally relates to a mechanism for testing a MEMS hysteresis. A power management circuit may be coupled to the electrodes that cause the movable plate that is disposed between the electrodes in a MEMS device to move. The power management circuit may utilize a charge pump, a comparator and a resistor ladder.
    Type: Application
    Filed: April 23, 2015
    Publication date: October 13, 2016
    Inventors: James Douglas HUFFMAN, Cong Quoc KHIEU, Robertus Petrus VAN KAMPEN, Karl F. SMAYLING, Vikram JOSHI
  • Publication number: 20160240320
    Abstract: The present invention generally relates to a MEMS device and a method of manufacture thereof. The RF electrode, and hence, the dielectric layer thereover, has a curved upper surface that substantially matches the contact area of the bottom surface as of the movable plate. As such, the movable plate is able to have good contact with the dielectric layer and thus, good capacitance is achieved.
    Type: Application
    Filed: September 24, 2014
    Publication date: August 18, 2016
    Inventors: Mickael RENAULT, Vikram JOSHI, Robertus Petrus VAN KAMPEN, Thomas L. MAGUIRE, Richard L. KNIPE
  • Publication number: 20160239223
    Abstract: A multi-level cache comprises a plurality of cache levels, each configured to cache I/O request data pertaining to I/O requests of a different respective type and/or granularity. The multi-level cache may comprise a file-level cache that is configured to cache I/O request data at a file-level of granularity. A file-level cache policy may comprise file selection criteria to distinguish cacheable files from non-cacheable files. The file-level cache may monitor I/O requests within a storage stage, and may service I/O requests from a cache device.
    Type: Application
    Filed: March 31, 2015
    Publication date: August 18, 2016
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans