Flash File Systems Patents (Class 707/824)
  • Patent number: 11681658
    Abstract: A computer implemented method of reducing data elements in a data file includes: receiving a data file including one or more primary data elements; storing the data file in a memory coupled to the processor; generating, from at least one of the one or more primary data elements, a plurality of supplemental data elements; determining whether any of the plurality of supplemental data elements and any of the primary data elements offset each other; and upon determining that at least one of the plurality of supplemental data elements and at least one of the primary data elements offset each other, deleting, from the data file, at least one of the offset supplemental data elements or primary data elements.
    Type: Grant
    Filed: December 7, 2020
    Date of Patent: June 20, 2023
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Anton Chuprun, Robert William Taylor, Sean Michael Downey, Matthew Scott Simpson, Matthew Steven Waldis, Jeffrey Graham Rosenthal
  • Patent number: 11604844
    Abstract: An electronic device for providing cross-domain recommendations includes a memory and at least one processor coupled to the memory. The at least one processor is configured to receive one or more notifications of at least one user activity in a content provider application, build at least one query based on the one or more notifications, and provide the at least one query to a database, receive at least one cross-domain action from the database. The at least one processor is also configured to generate at least one cross-domain recommendation based on the cross-domain action and instruct an application to display the at least one cross-domain recommendation.
    Type: Grant
    Filed: January 21, 2019
    Date of Patent: March 14, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Shankar Narayan Venkatesan, Akshat Sehgal
  • Patent number: 11194715
    Abstract: A data communication method is proposed which comprises: configuring a first application interface coupled operationally to a data storage management interface, for defining a correspondence between an application data message and a memory addressing zone managed by the data storage management interface; generating a data storage command on the basis of the memory addressing zone and the application data message; and issuing, by the first application interface, the data storage command message to the data storage management interface for sending the application data message to a second application interface, through the data storage management interface.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: December 7, 2021
    Assignee: ATEME
    Inventor: Jean-Michel Capitan
  • Patent number: 11029873
    Abstract: A method of operating a storage device with a memory includes partitioning an entire area of a first namespace into at least one area based on a reference size. The partitioning is performed in response to a namespace creating request from a host that includes size information corresponding to the entire area of the first namespace. The method further includes partitioning a logical address space of the memory into a plurality of segments, allocating a first segment of the plurality of segments to a first area of the at least one area, and storing mapping information of the first area and the first segment. A size of the logical address space is greater than a size of a physical storage space of the memory identified by the host.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: June 8, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jaewon Song, Jaesub Kim, Sejeong Jang
  • Patent number: 10915640
    Abstract: A system includes a memory system and a processing system operably coupled to the memory system. The processing system is configured to perform operations including setting a target register to point to a first protected storage location of the memory system resulting in a protection exception upon access, calling an authorized service, and confirming that the authorized service uses the target register based on detecting the protection exception. The target register is adjusted to point to a parameter list including one or more known values and a pointer to a second protected storage location resulting in the protection exception upon access to confirm use of a value of the parameter list responsive to calling the authorized service. Parameter list testing and target register testing is repeated for locations in the parameter list and target registers to construct a testing profile for vulnerability testing of the authorized service.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: February 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael P. Kasper, Bryan Childs, Kin Choi, Karl D. Schmitz, Kathryn Voss
  • Patent number: 10067683
    Abstract: Systems and methods for writing data to a storage are disclosed. The disclosed systems and methods can receive, by a target device in communication with a host, a first write request from the host to write first data to the storage in communication with the target device. The disclosed systems and methods can determine, by a storage controller in the target device, a data type of the first data based on a first flag set corresponding to the first data. The disclosed systems and methods can store the first data to a location in the storage based at least on the data type of the first data.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: September 4, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Viacheslav Dubeyko, Chao Sun
  • Patent number: 9874915
    Abstract: A mass data storage system includes a data manager that selects a subset of storage resources for storage of a data file and generates location metadata for the data file defining positions of each storage resource in the selected subset of storage resources. According to one implementation, the data manager further defines an extended file attribute associated with the location metadata.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: January 23, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Guy David Frick
  • Patent number: 9632873
    Abstract: A method, computer program product, and computing system for generating a first file system for use within a data storage array. A first temporary storage space is defined within the data storage array for use during a file system recovery event. The size of the first temporary storage space is defined based, at least in part, upon the actual utilization of the first file system.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: April 25, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiaoqin Chen, Jean-Pierre Bono, William C. Davenport, Yaming Kuang, Yingchao Zhou, Marshall Hansi Wu, Yunfei Chen
  • Patent number: 9503542
    Abstract: Systems and methods are provided herein for writing back data to files tiered in cloud storage. Files tiered to cloud storage can be stored in chunks where each chunk is stored as a distinct cloud object and where each cloud object is mapped to known offset regions of a file and the mapping is stored in local storage within a stub file. If the file is modified locally, e.g., a write has occurred, the offset range associated with the write can be used to determine which cloud object associated with the file is being modified. A new cloud object can be stored with the write data, while the previous cloud object is retained in cloud storage. The mapping, stored within the stub file can updated to reference the new cloud object for the region of the file that was modified. In addition, mapping can be retained for the previous version of the file allowing for efficient recall of past versions of files.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: November 22, 2016
    Assignee: EMC Corporation
    Inventors: Lijun Wang, Hualiang Xu, Bharat Sharma, Edward G. Cande, John Whitehead
  • Patent number: 9483507
    Abstract: A data storage and retrieval method of an electronic device is provided. More particularly, an apparatus and a method for retrieving data through a contact application in the electronic device are provided. The method for retrieving data in the electronic device includes generating tagging data including added tag information when data is stored in the electronic device by executing a first application, storing the tagging data, updating a tagging data table which contains tagging data information, executing a second application, and when a search word for data retrieval is input, retrieving and outputting tagging data including the same tag information as the search word.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: November 1, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hye-Jin Park, Jin-Hong Jeong
  • Patent number: 9483195
    Abstract: A response reading method and a data transmission system are provided. The method includes, transmitting a first operation command sequence corresponding to a first temporary file to a memory storage device by a system, where the first operation command sequence instructs a smart card to execute a first operation. The method also includes, executing a first writing operation of a first dummy file to update first data in a cache memory. The method further includes, executing a response reading operation corresponding to a second temporary file by the system to read a response of the smart card corresponding to the first operation command sequence.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: November 1, 2016
    Assignee: PHISON ELECTROICS CORP.
    Inventors: Hsing-Chang Liu, Meng-Chang Chen
  • Patent number: 9372902
    Abstract: At least one message flow file that stores a message flow is read by a processor. The message flow stored within the at least one message flow file is parsed. The message flow is organized within a memory as a message flow database structure. Entries within the message flow database structure represent nodes, connections, and properties used by the message flow. The message flow database structure is edited in response to receipt of a structured query language (SQL) statement that specifies a change to the message flow database structure.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: June 21, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Hosie, Philip Jones, Gregory Lubel, Anthony H. Phillips, Brian Stewart, Dominic J. Storey
  • Patent number: 9348746
    Abstract: A multi-later memory and method for operation is disclosed. The memory includes at least one flash memory die having multiple layers and a controller configured to execute block reclaim operations in a layer of the flash memory die until a net gain of at least one additional free block has been made in the layer. The method may include relocating data from reclaim blocks to relocation blocks within the same layer, or within a same partition in the same layer until a net gain of one free block has been achieved and an integer number of relocation blocks has been filled with relocated data. The method may also include moving data from reclaim blocks in a first layer into destination blocks in a second layer until a net gain of at least one free block has been achieved in the first layer.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 24, 2016
    Assignee: SanDisk Technologies
    Inventors: Alan Welsh Sinclair, Nicholas James Thomas, Barry Wright
  • Patent number: 9256603
    Abstract: A data storage system includes storage devices and a processing subsystem executing software forming a lower-deck file system and an upper-deck file system. The lower-deck file system presents a volume file from which storage is provided to the upper-deck file system, and units of storage of the storage devices are reserved to the upper-deck file system. The volume file is fully provisioned based on the reserved units of storage so that an out-of-space condition is not presented to the upper-deck file system. Reserved units of storage are dynamically added to the volume file to increase its allocated size in response to demand from the upper-deck file system, and a direct operating mode is used in which a block address in the lower-deck file system is obtained by a predetermined calculation from a corresponding block address in the volume file.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: February 9, 2016
    Assignee: EMC Corporation
    Inventors: Jean-Pierre Bono, William C. Davenport, Miles A. de Forest, Walter C. Forrester, Michal Marko, Ye Zhang, Philippe Armangau
  • Patent number: 9152637
    Abstract: An improved technique generates formatted file system metadata in increments only when metadata for those increments are specifically requested. A location on a storage volume designated for storing file system metadata is read and tested to determine whether it stores a predetermined pattern indicating an unformatted state. If the pattern is found, metadata for the designated location are generated and returned. Otherwise, metadata are returned as initially read from the storage volume.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: October 6, 2015
    Assignee: EMC Corporation
    Inventors: Walter C. Forrester, Marc DeSouter, Michael D. Scheer, Morgan Clark, Pranit Sethi
  • Patent number: 9032403
    Abstract: Embodiments of systems and methods are described for instant provisioning (e.g., cloning, copying, replicating, migrating, backing up, restoring, etc.) of virtual machines, virtual machine files, or other types of files (e.g., database files). In some implementations, a cloned virtual machine file can present an illusion to multiple applications accessing the cloned file that the cloned file contains all the appropriate data (e.g., a file system volume), even while the clone file is still being filled with relevant data. In some embodiments, the systems and methods use a file system filter driver to intercept and redirect certain input/output (I/O) requests to the cloned file. The file system filter driver may use a data structure (e.g., a bitmap) to determine which logical units of the clone file have already been filled with data. In some embodiments, the systems and methods use the operating system to handle cached I/O requests, which may improve efficiency.
    Type: Grant
    Filed: April 24, 2013
    Date of Patent: May 12, 2015
    Assignee: Dell Software Inc.
    Inventor: Dilip Chhotubhai Naik
  • Publication number: 20150127692
    Abstract: An information processing device includes: a metadata retaining section retaining metadata of a file formed by a plurality of data blocks; a correspondence file retaining section retaining a correspondence file associating information identifying a recording location of a data block with information identifying the metadata retaining section retaining the metadata of the data block; a change processing section changing the recording location of the data block; and an update processing section updating the metadata retained by the metadata retaining section. The update processing section refers to the correspondence file, identifies the metadata retaining section retaining the metadata of the data block whose recording location is changed by the change processing section, and updates the metadata.
    Type: Application
    Filed: October 15, 2014
    Publication date: May 7, 2015
    Inventor: Naoto Okino
  • Publication number: 20150121530
    Abstract: A method for sharing one or more files from a removable medium to a target computer includes sending a request for an application for converting the one or more files to a format compatible for use in the target computer; using the application, converting the files into the compatible format; emulating a file system, the emulated file system corresponding to the removable medium; storing the converted files in the emulated file system; and providing the target computer access to the converted files through the emulated file system.
    Type: Application
    Filed: October 30, 2013
    Publication date: April 30, 2015
    Applicant: Lexmark International, Inc.
    Inventor: Gary Lee Noe
  • Patent number: 9020991
    Abstract: A system and method is provided for determining an available space in one or more data blocks. A physical data storage area associated with one or more portions of a database may be determined. An available space in each data block of one or more data blocks in the physical data storage area may be determined. A number of new data rows that can be added to each data block may also be determined.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: April 28, 2015
    Assignee: CA, Inc.
    Inventor: Kevin P. Shuma
  • Publication number: 20150106410
    Abstract: An apparatus includes a non-volatile memory and a processor. The processor is configured to receive, from a host, commands for storage of data in the non-volatile memory, to further receive from the host, for storage in the non-volatile memory, File System (FS) information that specifies organization of the data in a FS of the host, to receive from the host a directive that grants the processor permission and capability to access and modify the FS information, and to access the FS information, using the directive, so as to manage the storage of the data in the non-volatile memory.
    Type: Application
    Filed: October 10, 2013
    Publication date: April 16, 2015
    Applicant: Apple Inc.
    Inventors: Etai Zaltsman, Sasha Paley, Avraham Poza Meir
  • Patent number: 9003108
    Abstract: A data storage device includes a non-volatile memory that includes a three-dimensional (3D) memory. A controller of the data storage device is configured to store a first sequence of addresses based on a first sequence of read instructions received from a host device. Subsequent to storing the first sequence of addresses, the controller is configured to receive a second sequence of read instructions from the host device and to determine whether a second sequence of addresses that is based on the second sequence of read instructions matches the first sequence of addresses. The controller is configured to relocate at least one page of the non-volatile memory at least partially based on the second sequence of addresses matching the first sequence of addresses.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: April 7, 2015
    Assignee: Sandisk Technologies Inc.
    Inventor: Menahem Lasser
  • Patent number: 8977658
    Abstract: The invention provides a Smartcard file system and its method for selecting file. Said file system, including MF as well as a variety of DFs and Efs in the MF, wherein application root directory (ADF) is added in the MF; the tile attributes of said ADF, DF and EF of the tile system include the Application Identifier (AID); when visiting with HTTP protocol, the AID is understood as a long file name. External entities accessing said file system with the HTTP protocol, namely locating the application and file managed with CWS via URL; in URL, AID of directory or file identities its long file name, so that Smartcard file system also can support long file system and the way of selecting file of URL, which makes Smartcard to support the WEB services easier and more accepted by the user.
    Type: Grant
    Filed: November 8, 2010
    Date of Patent: March 10, 2015
    Assignee: China Unionpay Co., Ltd.
    Inventors: Hongwen Meng, Shuo He, Zhijun Lu, Xiao Zhuang
  • Patent number: 8977662
    Abstract: Storing and retrieving user data files includes, in a file storing operation, applying a first mapping (e.g. hash function) to a file identifier to originate a content address in a flat content address space; applying a second mapping (e.g., grouping of digits/characters) to the content address to originate a multi-level directory name usable in a file system; invoking the file system to store the user data file in the named directory. A file retrieving operation includes applying the first mapping to the file identifier to regenerate the content address; applying the second mapping to the regenerated content address to regenerate the directory name; invoking the file system using the regenerated directory name to retrieve the user data file. The method enables a general-purpose network attached storage (NAS) system to store files organized according to a legacy content-addressed storage (CAS) model of existing applications.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: March 10, 2015
    Assignee: EMC Corporation
    Inventor: John A. Hilliar
  • Publication number: 20150067001
    Abstract: A clustered computerized system includes a set of hosts, network infrastructure for interconnecting the hosts of the set, and a clustered file system shared between the hosts of the set. A solid state memory is assigned to each host of the set. The computerized system is configured to cache data in the solid state memories, and is configured to include metadata of the cached data in the clustered file system.
    Type: Application
    Filed: June 16, 2014
    Publication date: March 5, 2015
    Inventor: Ioannis Koltsidas
  • Publication number: 20150058383
    Abstract: A flash memory file system including a plurality of flash modules. Each of the plurality of flash modules includes a respective cache memory, a respective flash memory, and a respective flash controller in communication with the respective cache memory and the respective flash memory. A first flash module of the plurality of flash modules is configured to receive a file lookup message including a path name for file data stored on a second flash module of the plurality of flash modules. A third flash module of the plurality of flash modules is configured to select the second flash module based on the path name and a directory table, and generate a file metadata message responsive to the file lookup message. The file metadata message identifies the second flash module as containing the file data.
    Type: Application
    Filed: November 4, 2014
    Publication date: February 26, 2015
    Inventors: Wei ZHOU, Chee Hoe CHU, Po-Chien CHANG
  • Patent number: 8943289
    Abstract: A method of moving a first portion of data and a second portion of data, which belong to one page data and respectively stored in a second physical page and a third physical page, into a first physical page in a flash memory module is provided. The method includes transmitting a read command for reading page data stored in the second physical page; reading the first portion of data from a buffer area of the rewritable non-volatile memory module into a buffer memory; transmitting a read command for reading page data stored in the third physical page; transmitting the first portion of data from the buffer memory to the buffer area; and transmitting a write command for writing data stored in the buffer area into the first physical page. Accordingly, the method can effectively move one page data dispersedly stored in different physical pages into one physical page.
    Type: Grant
    Filed: December 2, 2011
    Date of Patent: January 27, 2015
    Assignee: Phison Electronics Corp.
    Inventor: Chih-Kang Yeh
  • Publication number: 20150006591
    Abstract: A memory storage apparatus interworking with a database management system and a file system includes a flash translation layer (FTL) configured to guarantee atomicity of a transaction for the database management system by utilizing a copy-on-write (CoW) mechanism.
    Type: Application
    Filed: May 2, 2014
    Publication date: January 1, 2015
    Applicants: RESEARCH & BUSINESS FOUNDATION SUNGKYUNKWAN UNIVERSITY, SNU R&DB Foundation
    Inventors: Sang Won Lee, Woon Hak Kang, Gih Wan Oh, Bongki Moon
  • Patent number: 8924832
    Abstract: A data storage system configured to efficiently search and update system data is disclosed. In one embodiment, the data storage system can attempt to correct errors in retrieved data configured to index system data. Metadata stored along with user data in a memory location can be configured to indicate a logical address associated in a logical-to-physical location mapping with a physical address at which user data and metadata are stored. The data storage system can generate modified versions of logical address indicated by the metadata and determine whether such modified versions match the physical address in the logical-to-physical mapping. Modified versions of the logical address can be generated by flipping one or more bits in the logical address indicated by the metadata. Efficiency can be increased and improved performance can be attained.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: December 30, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventor: Johnny A. Lam
  • Patent number: 8914381
    Abstract: In one embodiment, the correlation filter can use one of several data structure to track each migration unit and reject successive accesses within a period of time to each migration unit. In one embodiment, the correlation filter uses a space efficient data structure, such as a hash indexed correlation array to store the address of referenced migration units, and to filter accesses to a single migration unit that are correlated accesses resulting from multiple accesses to the same migration unit during a sequential I/O stream. In one embodiment, the correlation array contains a global timeout, which resets each element to a default value, clearing all store migration unit address values from the correlation array. In one embodiment, each element of the migration array can time-out separately.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: December 16, 2014
    Assignee: Apple Inc.
    Inventors: David A. Majnemer, Wenguang Wang
  • Patent number: 8909684
    Abstract: According to one embodiment, a semiconductor device includes a semiconductor memory device and a memory controller. The semiconductor memory device is capable of holding data. The memory controller controls write operation to write data received from a host unit into the semiconductor memory device. The memory controller includes a logical address space including a plurality of address areas each having a write limiting condition according to an address and a type of data to be written into the semiconductor memory device, permitting an adding a file and inhibiting a written file from being overwritten in a specific file format.
    Type: Grant
    Filed: August 2, 2010
    Date of Patent: December 9, 2014
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Takafumi Ito
  • Patent number: 8903876
    Abstract: A file storage system is implemented by coordinating non-exhaustible and exhaustible storage devices. The exhaustible storage devices include lower grade flash based storage devices. The non-exhaustible storage devices are based on magnetic recording mechanisms or higher grade flash storage. The file storage system stores received content items on the exhaustible storage devices, and stores metadata for the content items and/or the file storage system on the non-exhaustible storage devices. During operation, the file storage system globally optimizes the content items on the exhaustible storage devices such that more heavily accessed items are moved to exhaustible storage devices that have experienced relatively few data operations. The file storage system moves less frequently accessed content items to exhaustible storage devices that have experienced a relatively large number of data operations. As such, the operation lifetime of the exhaustible storage devices as a whole can be prolonged.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: December 2, 2014
    Assignee: Facebook, Inc.
    Inventors: Amir Meir Michael, Song Liu, Jason Matthew Taylor, Yael Maguire, Per Brashers, Eitan Frachtenberg
  • Publication number: 20140324926
    Abstract: A method for a smart card to process a CAP file, including the following steps: a smart card establishing a connection with an external terminal, performing initialization, receiving an APDU command corresponding to a CAP file, storing the data contained in the APDU command in a communication cache area, judging the value of a first state flag bit of the card, and performing different operations with respect to the value of a different second state flag bit. The method for a smart card to process a CAP file provided herein can effectively utilize the storage resources of a smart card and improve the download speed of the CAP files and ensure the integrity of the contents in the CAP files and the smart card.
    Type: Application
    Filed: October 31, 2012
    Publication date: October 30, 2014
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 8862839
    Abstract: A storage system which has flash memories constituting a storage area and a function of placing and handling the flash memories in on-line mode and off-line mode, and which stores and manages management information of the flash memories in on-line mode. The storage system includes: when some or all of flash memory in on-line mode is placed in off-line mode, creating a management area in off-line mode in the flash memories by moving existing data in an area used as the management area to an area other than the management area; writing the management information of the flash memories to the created management area; and placing the flash memories in off-line mode.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: October 14, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Masayasu Asano, Hiroshi Nasu, Masayuki Yamamoto, Nobuhiro Maki
  • Patent number: 8856116
    Abstract: A method and apparatus includes a portable electronic memory storage device and a plurality of exhibitor computers, each having at least one specifically identified electronic uploadable file and a port adapted to selectively interface with the portable device. When a portable device engages a port, electronic content corresponding to the port is uploaded from the computer to the portable device. In another embodiment, data from the portable device, such as demographic data, is also downloaded to the exhibitor computer.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: October 7, 2014
    Assignee: Viridistor LLC
    Inventor: Terence J. Mullin
  • Publication number: 20140279966
    Abstract: A volume system that presents a volume having an extent of logical addresses to a file system. A volume exposure system exposes the volume to the file system in a manner that the volume has multiple tiers, each offering storage of different traits. This is performed using multiple heterogenic underlying storage systems, each having different storage system-specific traits. Each underlying storage system may be hardware, software, or a combination thereof that permits each storage system to expose storage having the particular storage system-specific traits to the file system. The volume system supports each tier by mapping logical addresses of the tier to portions of underling storage systems that are consistent with the tier traits.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Shiv Rajpal, Karan Mehra, Andrew Herron, Shi Cong
  • Publication number: 20140258347
    Abstract: Various techniques and solutions are described for grouping files for optimized file operations. For example, file operations (e.g., standard file operations) can be received for a grouped plurality of files. Data related to the file operations can be stored in a cache. Optimized file operations can then be determined. For example, optimized file operations can be determined and performed for updating sectors used information, for writing file data (e.g., from the cache), for updating folder meta-data information, and/or for performing other file-related activity. Optimized file operations can be performed for writing data to external secondary storage. Grouping files for optimized file operations, such as file writes, can be more efficient than writing multiple independently optimized single file patterns. An application programming interface (API) can be provided to receive, group, and optimize file operations from services and applications.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventor: Chetley T. Laughlin
  • Patent number: 8832161
    Abstract: A flash memory card, including a memory and a wireless modem for downloading remote directory listings and media files and streams over the Internet, and a driver for the flash memory card for managing a system of files and directories in the memory, and for invoking an action directed to the wireless modem, wherein the action is associated by the driver with a designated file system command.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: September 9, 2014
    Assignee: Google Inc.
    Inventors: Itay Sherman, Yaron Segalov
  • Publication number: 20140250155
    Abstract: The present invention provides a metadata storage system and a management method for a cluster file system. The metadata of the cluster file system is stored by using a DRAM+SSD+HDD three-tier architecture, and the metadata is written sequentially into a metadata buffer in the DRAM based on write-in time. When a metadata buffer fully written, it is written back into the SSD sequentially to form a new metadata storage unit, and corresponding metadata index information in a header structure thereof is stored into the DRAM in a form of a metadata index unit.
    Type: Application
    Filed: May 15, 2014
    Publication date: September 4, 2014
    Applicant: Huawei Technologies Co., Ltd.
    Inventors: Zhuo Chen, Jin Xiong
  • Publication number: 20140237007
    Abstract: Systems and methods for access to compressed data. A method includes initiating access to a lightweight data file for selected data and identifying data segments of the lightweight data file that correspond to the selected data. The method includes identifying a compression method corresponding to each of the identified data segments. The method includes accessing the identified data segments of the lightweight data file according to the identified compression methods.
    Type: Application
    Filed: April 23, 2014
    Publication date: August 21, 2014
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventor: Michael B. Carter
  • Patent number: 8756260
    Abstract: A system for organizing computer data by the use of naming rules, grouping rules, and sequencing rules. These rules name and sort data in a consistent and convenient manner, which can, in part or whole, be employed by a human, computer, or both.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: June 17, 2014
    Inventor: Parham Sina
  • Publication number: 20140164445
    Abstract: A memory device, system and method of editing a file in a non-volatile memory device is described. The memory device includes a controller and a memory array configured to copy an existing first file into a second file during editing and to maintain the first file while applying edits to the second file. When editing is completed, a first cluster pointer of the first file is redirected to point at the first cluster of the second file that has been edited.
    Type: Application
    Filed: February 18, 2014
    Publication date: June 12, 2014
    Applicant: Micron Technology, Inc.
    Inventor: Frank J. Sepulveda
  • Patent number: 8750689
    Abstract: A recording apparatus having a recording unit for recording a moving image file including a first area to store moving image data and a second area to store meta data into a recording medium generates first position information regarding a position of the moving image data in the first area and second position information which can represent a larger value than the first position information with respect to the position of the moving image data in the first area, stores both of the generated first and second position information into the second area, and records them as a moving image file into the recording medium.
    Type: Grant
    Filed: November 12, 2012
    Date of Patent: June 10, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Naoyuki Murakami
  • Publication number: 20140149473
    Abstract: A memory system includes a memory including a predetermined information storage space, a general data block in which pieces of general data are stored in the information storage space of the memory, and a metadata block in which metadata related to the pieces of general data is stored in the information storage space of the memory. The metadata corresponding to at least one piece of general data is grouped and stored in the metadata block.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 29, 2014
    Applicant: RESEARCH & BUSINESS FOUNDATION SUNGKYUNKWAN UNIVERSITY
    Inventors: Jin-soo KIM, Je-min KIM, Hyeong-jun KIM
  • Publication number: 20140136579
    Abstract: Provided is a storage media, including a nonvolatile semiconductor storage device, from which data is erasable with certainty on a file-by-file basis so that files leaks are prevented to a maximum possible degree. In a file storing method for storing a file in the storage media including a nonvolatile semiconductor storage device having a plurality of erase blocks each including a plurality of memory cells from which data is erasable as a whole, (a) one file is stored to one erase block, or (b) an overwrite operation of writing prescribed data or random data to a bit of a memory cell, at which a file to be erased is stored, is performed.
    Type: Application
    Filed: November 14, 2013
    Publication date: May 15, 2014
    Applicant: GENUSION INC.
    Inventor: Moriyoshi NAKASHIMA
  • Patent number: 8713283
    Abstract: A method and system for interfacing a system operating through a logical address space with a direct file storage (DFS) medium is disclosed. The method includes receiving data associated with addresses in a logical block address (LBA) format from a host system and generating file objects manageable by the DFS medium based on a determination of the correlation of the LBA data to host file data. The memory system includes non-volatile memory using the DFS format, an interface for receiving LBA format data, and a controller configured to communicate with the host via an LBA interface and generate file objects from the LBA format data correlated to the host application files usable by the memory system.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: April 29, 2014
    Assignee: SanDisk Technologies Inc.
    Inventor: Alan W. Sinclair
  • Patent number: 8713066
    Abstract: Embodiments of the invention provide a storage subsystem comprising a non-volatile solid-state memory array and a system operation module for managing memory operations. The system operation module is configured to store system operation data in a data structure that includes linked lists for storing system operation data, with at least some lists including entries referencing blocks in the solid-state memory array belonging to a category. The system operation module is further configured to (1) move a particular entry from a first linked list to a second linked list when a block referenced by the particular entry in the first linked list has met a condition for being classified in a new category that is different from that of the blocks referenced by entries in the first linked list, and (2) update entries within the first and second linked lists so that the dependencies in the linked lists are maintained.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: April 29, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jerry Lo, Lan D. Phan, Cliff Pajaro
  • Patent number: 8707203
    Abstract: An object display apparatus displays a plurality of object at respective display positions, and receive a designation to set one of the plurality of displayed object as an object of interest. Upon reception of an addition or deletion instruction of one or more objects with respect to the plurality of displayed objects, a display of the objects is updated by moving object other than the object of interest while keeping the display position of the designated object of interest.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: April 22, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventors: Naoko Yamamoto, Shigeki Hirooka, Keiichi Yamamoto
  • Patent number: 8700839
    Abstract: A method for performing a static wear leveling on a flash memory is disclosed. Accordingly, a static wear leveling unit is disposed with a block reclamation unit of either a flash translation layer or a native file system in the flash memory, and utilizes less memory space to trace a distribution status of block leveling cycles of each physical block of the flash memory. Based on the distribution record of the block leveling cycles, the number of the leveling cycles less than a premeditated threshold would be found while the system idles. Then the static wear leveling unit requests the block reclamation unit to level the found blocks. Before leveling the found block, the rarely updated data is compelled to move from one block to another block which is leveled frequently, whereby accurate wear leveling cycles for the blocks can be averaged extremely.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: April 15, 2014
    Assignee: Genesys Logic, Inc.
    Inventors: Yuan-Hao Chang, Jen-Wei Hsieh, Tei-Wei Kuo, Cheng-Chih Yang
  • Publication number: 20140095556
    Abstract: A computing system includes a storage device in which file data is stored through data blocks and metadata is stored through a node block, and a file system configured to manage the file data and the metadata stored in the storage device.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Chang-Man LEE, Cjul LEE, Chul LEE, Joo-Young HWANG
  • Publication number: 20140082031
    Abstract: A file management apparatus and a method for managing a file system are disclosed. According to an aspect, there is provided an apparatus for managing a file using a logical erase block (LEB) corresponding to a physical erase block (PEB), including: a free LEB list storing a free LEB allowing writing on all pages; a dirty LEB list storing a dirty LEB that is not the free LEB; and an obsolete area determining module determining an obsolete area in at least one dirty LEB, by referring to a block table storing information about whether or not at least one block is being used and according to whether or not the at least one dirty LEB is mapped to a PEB.
    Type: Application
    Filed: September 18, 2013
    Publication date: March 20, 2014
    Applicant: Electronics and Telecommunications Research Institute
    Inventor: Han Sung CHUN