Patents by Inventor Yang Luan

Yang Luan 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: 8996807
    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. A cache device manager may allocate cache storage space to each of the cache levels. Each cache level maintains respective cache metadata that associates I/O request data with respective cache address. The cache levels monitor I/O requests within a storage stack, apply selection criteria to identify cacheable I/O requests, and service cacheable I/O requests using the cache storage device.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: March 31, 2015
    Assignee: Intelligent Intellectual Property Holdings 2 LLC
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans
  • Publication number: 20150012692
    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: Application
    Filed: September 25, 2014
    Publication date: January 8, 2015
    Applicant: INTELLECTUAL PROPERTY HOLDINGS 2 LLC
    Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
  • Patent number: 8874823
    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: February 15, 2011
    Date of Patent: October 28, 2014
    Assignee: Intellectual Property Holdings 2 LLC
    Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
  • Publication number: 20140281131
    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: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
  • Publication number: 20140237147
    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: Application
    Filed: April 25, 2014
    Publication date: August 21, 2014
    Applicant: FUSION-IO, INC.
    Inventors: VIKRAM JOSHI, Yang Luan, Michael F. Brown, David Flynn, Brent Lim Tze Hao, Jerene Zhe Yang, Prashanth Radhakrishnan
  • Publication number: 20140068183
    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: Application
    Filed: March 14, 2013
    Publication date: March 6, 2014
    Inventors: Vikram Joshi, David Flynn, Yang Luan, Michael F. Brown
  • Publication number: 20140068197
    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: Application
    Filed: March 14, 2013
    Publication date: March 6, 2014
    Inventors: Vikram Joshi, David Flynn, Yang Luan, Michael F. Brown
  • Publication number: 20140013059
    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: Application
    Filed: November 28, 2012
    Publication date: January 9, 2014
    Applicant: Fusion-io, Inc.
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
  • Publication number: 20140012940
    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: Application
    Filed: July 3, 2012
    Publication date: January 9, 2014
    Applicant: FUSION-IO, INC.
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
  • Publication number: 20120304171
    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: Application
    Filed: July 27, 2011
    Publication date: November 29, 2012
    Applicant: IO Turbine, Inc.
    Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
  • Publication number: 20120210066
    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: November 2, 2011
    Publication date: August 16, 2012
    Applicant: FUSION-IO, INC.
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans
  • Publication number: 20120210043
    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: Application
    Filed: February 15, 2011
    Publication date: August 16, 2012
    Applicant: IO Turbine, Inc.
    Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
  • Publication number: 20120210068
    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. A cache device manager may allocate cache storage space to each of the cache levels. Each cache level maintains respective cache metadata that associates I/O request data with respective cache address. The cache levels monitor I/O requests within a storage stack, apply selection criteria to identify cacheable I/O requests, and service cacheable I/O requests using the cache storage device.
    Type: Application
    Filed: November 2, 2011
    Publication date: August 16, 2012
    Applicant: FUSION-IO, INC.
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans
  • Publication number: 20120149365
    Abstract: A vehicle information system includes: a vehicle-mounted device, a voice service system and a service center which is adapted for providing service data. A first service channel system is configured between the voice service system and the vehicle-mounted device, and adapted for transmitting voice data. A second service channel is configured between the voice service system and the service center, and adapted for transmitting configuration data which is adapted for configuring the service data that are provided for the vehicle-mounted device. And the second service channel is established on basis of connection to internet. A third service channel system is configured between the service center and the vehicle-mounted device. A complete solution for providing real-time information service may be provided by the vehicle information system, thereby improving the quality of user experience while using a vehicle.
    Type: Application
    Filed: December 25, 2010
    Publication date: June 14, 2012
    Applicants: Shanghai PATEO Internet Technology Service Co., Ltd., Shanghai PATEO Electronic Equipment Manufacturing Co., Ltd.
    Inventors: Yilun Ying, Chao Fang, Yang Luan, Chao Xu, Dawei Zhu, Song Yang
  • Publication number: 20120149354
    Abstract: A vehicle information system includes: a vehicle-mounted device, a network processing device and a service center which is adapted for providing service for the vehicle-mounted device. A service configuration channel is configured between the network processing device and the service center and is adapted for transmitting configuration data which are adapted for configuring service that is provided for the vehicle-mounted device. The service configuration channel is established on basis of connection to internet. A service channel system is configured between the vehicle-mounted device and the service center. A complete solution for providing information service may be provided by the vehicle information system, thereby improving the quality of user experience while using a vehicle.
    Type: Application
    Filed: December 25, 2010
    Publication date: June 14, 2012
    Applicants: Shanghan PATEO Internet Technology Service Co., Ltd., Shanghai PATEO Electronic Equipment Manufacturing Co., Ltd.
    Inventors: Yilun Ying, Liang Huo, Yu Jiang, Xing Liu, Yu Yao, Zhihong Zhang, Dawei Zhu, Yehui Zhang, Yang Luan, Song Yang