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: 8996807Abstract: 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: GrantFiled: November 2, 2011Date of Patent: March 31, 2015Assignee: Intelligent Intellectual Property Holdings 2 LLCInventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans
-
Publication number: 20150012692Abstract: 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: ApplicationFiled: September 25, 2014Publication date: January 8, 2015Applicant: INTELLECTUAL PROPERTY HOLDINGS 2 LLCInventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
-
Patent number: 8874823Abstract: 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: GrantFiled: February 15, 2011Date of Patent: October 28, 2014Assignee: Intellectual Property Holdings 2 LLCInventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
-
Publication number: 20140281131Abstract: 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: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
-
Publication number: 20140237147Abstract: 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: ApplicationFiled: April 25, 2014Publication date: August 21, 2014Applicant: FUSION-IO, INC.Inventors: VIKRAM JOSHI, Yang Luan, Michael F. Brown, David Flynn, Brent Lim Tze Hao, Jerene Zhe Yang, Prashanth Radhakrishnan
-
Publication number: 20140068183Abstract: 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: ApplicationFiled: March 14, 2013Publication date: March 6, 2014Inventors: Vikram Joshi, David Flynn, Yang Luan, Michael F. Brown
-
Publication number: 20140068197Abstract: 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: ApplicationFiled: March 14, 2013Publication date: March 6, 2014Inventors: Vikram Joshi, David Flynn, Yang Luan, Michael F. Brown
-
Publication number: 20140013059Abstract: 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: ApplicationFiled: November 28, 2012Publication date: January 9, 2014Applicant: Fusion-io, Inc.Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
-
Publication number: 20140012940Abstract: 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: ApplicationFiled: July 3, 2012Publication date: January 9, 2014Applicant: FUSION-IO, INC.Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
-
Publication number: 20120304171Abstract: 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: ApplicationFiled: July 27, 2011Publication date: November 29, 2012Applicant: IO Turbine, Inc.Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
-
Publication number: 20120210066Abstract: 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: ApplicationFiled: November 2, 2011Publication date: August 16, 2012Applicant: FUSION-IO, INC.Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans
-
Publication number: 20120210043Abstract: 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: ApplicationFiled: February 15, 2011Publication date: August 16, 2012Applicant: IO Turbine, Inc.Inventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
-
Publication number: 20120210068Abstract: 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: ApplicationFiled: November 2, 2011Publication date: August 16, 2012Applicant: FUSION-IO, INC.Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Hrishikesh A. Vidwans
-
Publication number: 20120149365Abstract: 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: ApplicationFiled: December 25, 2010Publication date: June 14, 2012Applicants: 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: 20120149354Abstract: 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: ApplicationFiled: December 25, 2010Publication date: June 14, 2012Applicants: 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