Patents by Inventor Francis Corrado
Francis Corrado 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).
-
Publication number: 20220004495Abstract: Systems, apparatuses, and methods provide for a memory controller to manage cache evictions and/or insertions in a data server environment based at least in part on host managed hotness data. For example, a memory controller includes logic to receive a plurality of read and write requests from a host, where the plurality of read and write requests include an associated hotness data. A valid unit count of operational memory cells is maintained on a block-by-block basis for a plurality of memory blocks. A hotness index count is also maintained based at least in part on the hotness data on a block-by-block basis for the plurality of memory blocks. One or more memory blocks of the plurality of memory blocks are selected for eviction from a single level cell region to an x-level cell region based at least in part on the valid unit count and the hotness index count.Type: ApplicationFiled: September 15, 2021Publication date: January 6, 2022Applicant: Intel CorporationInventors: Shankar Natarajan, Chace Clark, Francis Corrado, Shivashekar Muralishankar, Suresh Nagarajan
-
Publication number: 20210232313Abstract: An embodiment of an electronic apparatus may include one or more substrates; and a controller coupled to the one or more substrates, the controller including logic to control access to a NAND-based storage media that includes a first cell region with a first number of levels and a second region with a second number of levels that is different from the first number of levels, determine logical block address locations that correspond to a user configurable capacity placeholder, and adjust respective sizes of the first cell region and the second cell region at runtime based on the logical block address locations. Other embodiments are disclosed and claimed.Type: ApplicationFiled: April 15, 2021Publication date: July 29, 2021Applicant: Intel CorporationInventors: Chace A. Clark, Francis Corrado
-
Patent number: 11003582Abstract: An embodiment of a semiconductor apparatus may include technology to determine workload-related information for a persistent storage media and a cache memory, and aggregate a bandwidth of the persistent storage media and the cache memory based on the determined workload information. Other embodiments are disclosed and claimed.Type: GrantFiled: September 27, 2018Date of Patent: May 11, 2021Assignee: Intel CorporationInventors: Chace Clark, Francis Corrado
-
Publication number: 20190042452Abstract: An embodiment of a semiconductor apparatus may include technology to determine workload-related information for a persistent storage media and a cache memory, and aggregate a bandwidth of the persistent storage media and the cache memory based on the determined workload information. Other embodiments are disclosed and claimed.Type: ApplicationFiled: September 27, 2018Publication date: February 7, 2019Inventors: Chace Clark, Francis Corrado
-
Patent number: 7769947Abstract: Disclosed herein are methods that may be implemented in a mobile computer system. An exemplary method may include initiating a split of a storage volume of the mobile computer system. The storage volume may comply with a fault tolerant storage technology. Suitable technologies include, but are not limited to, those based on Redundant Array of Independent (or Inexpensive) Disks (RAID). In one aspect, the initiation of the split of the storage volume may be based, at least in part, on power availability. Then, a reduction of a power consuming state of a first storage device of the volume may be initiated.Type: GrantFiled: September 30, 2005Date of Patent: August 3, 2010Assignee: Intel CorporationInventors: Sriram Ranganathan, Brian A. Leete, Francis Corrado
-
Publication number: 20070079067Abstract: Disclosed herein are methods that may be implemented in a mobile computer system. An exemplary method may include initiating a split of a storage volume of the mobile computer system. The storage volume may comply with a fault tolerant storage technology. Suitable technologies include, but are not limited to, those based on Redundant Array of Independent (or Inexpensive) Disks (RAID). In one aspect, the initiation of the split of the storage volume may be based, at least in part, on power availability. Then, a reduction of a power consuming state of a first storage device of the volume may be initiated.Type: ApplicationFiled: September 30, 2005Publication date: April 5, 2007Inventors: Sriram Ranganathan, Brian Leete, Francis Corrado
-
Publication number: 20060236029Abstract: Apparatus and systems, as well as methods and articles, may operate to create a log file in a non-volatile data storage medium. The log file may comprise a header record, a trailer record, and at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system. The stripe may comprise a first data strip to be updated located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, among others.Type: ApplicationFiled: April 15, 2005Publication date: October 19, 2006Inventors: Francis Corrado, Daniel Nemiroff
-
Publication number: 20050210322Abstract: Provided are a method, system, and program for migrating data between storage volumes. A source map is provided indicating blocks of data striped across a first plurality of storage units and a destination map is provided indicating blocks of data striped across a second plurality of storage units, wherein data is migrated from stripes indicated in the source map to corresponding stripes indicated in the destination map. In response to determining that the source stripe and the destination stripe occupy a same physical location on the storage units, the data from a source stripe is written to a copy area and writing the data from the copy area to a corresponding destination stripe.Type: ApplicationFiled: March 22, 2004Publication date: September 22, 2005Inventor: Francis Corrado
-
Publication number: 20050198450Abstract: Provided are a method, system, and program for managing data migration from one data organization type to another. In one embodiment, a migration manager defers writing progress indicators to reduce data write operations during the migration process. In one embodiment, progress indicators are written to configuration areas of disk drives when a condition is met. One example of a condition is the expiration of a time period since the last progress indicator was written. Another example of a condition is an overlap between the destination of a unit of data being migrated and the source of the unit of data. Yet another example is an overlap between the destination of a unit of data and a portion of the data source which has been copied but a progress indicator has not yet been written covering the data source portion.Type: ApplicationFiled: December 29, 2003Publication date: September 8, 2005Inventors: Francis Corrado, Daniel Nemiroff
-
Publication number: 20050198447Abstract: In certain embodiments, a plurality of nodes of a hierarchical data structure are generated, wherein each node of the hierarchical data structure represents a set of at least one locked logical block. A request is received to exclusively access a set of at least one logical block. A determination is made, by traversing at least one node of the hierarchical data structure, whether the set of at least one logical block overlaps sets of at least one locked logical block represented by the plurality of nodes of the hierarchical data structure.Type: ApplicationFiled: March 5, 2004Publication date: September 8, 2005Inventor: Francis Corrado
-
Publication number: 20050144381Abstract: Provided are a method, system, and program for managing updates of user data and parity data stored in stripes across a plurality of disk storage units arranged in a data organization type such as a RAID array. In one embodiment, a record of stripes potentially containing inconsistent user and parity data is stored on a disk storage unit. In another aspect, before writing a record of stripes to a disk storage unit, stripe entries for a plurality of write processes is permitted to accumulate. In another aspect, a record of stripes may be written to different disk storage units and a generation number is used to identify the latest record of stripes.Type: ApplicationFiled: December 29, 2003Publication date: June 30, 2005Inventor: Francis Corrado
-
Publication number: 20050108586Abstract: In one embodiment, a method is provided that may include, if a change in configuration of storage occurs during one mode of operation of a device, storing, in the storage, data indicative, at least in part, of resulting configuration of the storage resulting after the change. The device may have a relatively lower power consumption rate while the device is operating in the one mode of operation compared to a relatively higher power consumption rate that the device may have while the device is operating in another mode of operation. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.Type: ApplicationFiled: November 17, 2003Publication date: May 19, 2005Inventors: Francis Corrado, Daniel Nemiroff
-
Publication number: 20050108730Abstract: In one embodiment, a method is provided that may include, issuing a read request to request reading of at least one portion of data stored in a first storage device and issuing a write request to request writing of the at least one portion of the data into a second storage device or at least one location in the first storage device. The at least one location may be comprised in a volume of a redundant array of expensive disks (RAID). The method of this embodiment also may include, if a request to access one or more other portions of the data is received and/or issued by one or more operating system processes while the reading and/or the writing is occurring, issuing an access request to request accessing of the one or more other portions of the data. Of course, many modifications are possible without departing from this embodiment.Type: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Francis Corrado, Daniel Nemiroff
-
Publication number: 20050097234Abstract: In one embodiment, a method is provided that may include generating, at least in part, an identifier to be associated with a group of devices. The group of devices may comprise at least two devices. The identifier may be generated, at least in part, based, at least in part, upon respective source identifiers identifying, at least in part, respective sources of the at least two devices. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.Type: ApplicationFiled: October 29, 2003Publication date: May 5, 2005Inventors: Chet Douglas, Francis Corrado, Brian Skerry
-
Publication number: 20050015655Abstract: In one embodiment, a method is provided that may include determining, at least in part, at an intermediate station one or more locations in storage devices of one or more respective portions of check data and/or other data. The check data may be generated, at least in part, at the intermediate station based at least in part upon the other data. This method also may include determining, at least in part, at the intermediate station, based at least in part upon forwarding information, one or more ports of the intermediate station via which to forward one or more packets. The one or more packets may be generated at the intermediate station based at least in part upon one or more other packets received via one or more other ports of the intermediate station. The other packets may comprise the check data and/or other data.Type: ApplicationFiled: June 30, 2003Publication date: January 20, 2005Inventors: Michele Clayton, Mark Brown, Brian Skerry, Francis Corrado, Jonathan Wootten