Patents by Inventor Manuel Enrique Benitez

Manuel Enrique Benitez 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: 10942849
    Abstract: An apparatus includes a host device and a data storage device. The host device is configured to store a first translation map for converting a logical sector to a logical erase unit. The data storage device includes a plurality of flash memory devices and a memory controller operationally coupled with the flash memory devices, each of the flash memory devices being arranged into a plurality of erase units, each of the erase units having a plurality of pages for storing data. The memory controller is configured to receive a second translation map from the host device, the second translation map for converting a logical erase unit to a physical erase unit within the flash memory devices, and store the second translation map in a memory module on the data storage device.
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: March 9, 2021
    Assignee: Google LLC
    Inventors: Christopher John Sabol, Slava Pestov, Thomas Wyatt Craig, Manuel Enrique Benitez, Monish Shah, Daniel Ari Ehrenberg
  • Publication number: 20200089606
    Abstract: An apparatus includes a host device and a data storage device. The host device is configured to store a first translation map for converting a logical sector to a logical erase unit. The data storage device includes a plurality of flash memory devices and a memory controller operationally coupled with the flash memory devices, each of the flash memory devices being arranged into a plurality of erase units, each of the erase units having a plurality of pages for storing data. The memory controller is configured to receive a second translation map from the host device, the second translation map for converting a logical erase unit to a physical erase unit within the flash memory devices, and store the second translation map in a memory module on the data storage device.
    Type: Application
    Filed: November 18, 2019
    Publication date: March 19, 2020
    Inventors: Christopher John Sabol, Slava Pestov, Thomas Wyatt Craig, Manuel Enrique Benitez, Monish Shah, Daniel Ari Ehrenberg
  • Patent number: 10482009
    Abstract: An apparatus includes a host device and a data storage device. The host device is configured to store a first translation map for converting a logical sector to a logical erase unit. The data storage device includes a plurality of flash memory devices and a memory controller operationally coupled with the flash memory devices, each of the flash memory devices being arranged into a plurality of erase units, each of the erase units having a plurality of pages for storing data. The memory controller is configured to receive a second translation map from the host device, the second translation map for converting a logical erase unit to a physical erase unit within the flash memory devices, and store the second translation map in a memory module on the data storage device.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 19, 2019
    Assignee: GOOGLE LLC
    Inventors: Christopher John Sabol, Slava Pestov, Thomas W. Craig, Manuel Enrique Benitez, Monish Shah, Daniel A. Ehrenberg
  • Patent number: 9436595
    Abstract: A data storage device includes a plurality of flash memory devices. A memory controller is configured to receive a request from a host computing device to write a first logical block of application data to the data storage device, write the first logical block to a data buffer, wherein a size of the data buffer is larger than the logical block and may store multiple logical blocks, write one or more logical blocks of garbage-collected data to the data buffer, and write the logical blocks in the data buffer to the data storage device when the data buffer becomes full. The data buffer written to the data storage device includes at least one logical block of application data and at least one logical block of garbage-collected data. In an alternative implementation, garbage-collected data may be written to the data buffer upon expiration of a timer.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 6, 2016
    Assignee: Google Inc.
    Inventors: Manuel Enrique Benitez, Monish Shah
  • Patent number: 7062567
    Abstract: An intelligent network streaming and execution system for conventionally coded applications provides a system that partitions an application program into page segments by observing the manner in which the application program is conventionally installed. A minimal portion of the application program is installed on a client system and the user launches the application in the same ways that applications on other client file systems are started. An application program server streams the page segments to the client as the application program executes on the client and the client stores the page segments in a cache. Page segments are requested by the client from the application server whenever a page fault occurs from the cache for the application program. The client prefetches page segments from the application server or the application server pushes additional page segments to the client based on the pattern of page segment requests for that particular application.
    Type: Grant
    Filed: February 14, 2001
    Date of Patent: June 13, 2006
    Inventors: Manuel Enrique Benitez, Anne Marie Holler, Lacky Vasant Shah, Daniel Takeo Arai, Sameer Panwar
  • Patent number: 6959320
    Abstract: An client-side performance optimization system for streamed applications provides several approaches for fulfilling client-side application code and data file requests for streamed applications. A streaming file system or file driver is installed on the client system that receives and fulfills application code and data requests from a persistent cache or the streaming application server. The client or the server can initiate the prefetching of application code and data to improve interactive application performance. A client-to-client communication mechanism allows local application customization to travel from one client machine to another without involving server communication. Applications are patched or upgraded via a change in the root directory for that application. The client can be notified of application upgrades by the server which can be marked as mandatory, in which case the client will force the application to be upgraded.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: October 25, 2005
    Assignee: Endeavors Technology, Inc.
    Inventors: Lacky Vasant Shah, Daniel Takeo Arai, Manuel Enrique Benitez, Anne Marie Holler, Robert Curtis Wohlgemuth
  • Publication number: 20020161908
    Abstract: An intelligent network streaming and execution system for conventionally coded applications provides a system that partitions an application program into page segments by observing the manner in which the application program is conventionally installed. A minimal portion of the application program is installed on a client system and the user launches the application in the same ways that applications on other client file systems are started. An application program server streams the page segments to the client as the application program executes on the client and the client stores the page segments in a cache. Page segments are requested by the client from the application server whenever a page fault occurs from the cache for the application program. The client prefetches page segments from the application server or the application server pushes additional page segments to the client based on the pattern of page segment requests for that particular application.
    Type: Application
    Filed: February 14, 2001
    Publication date: October 31, 2002
    Inventors: Manuel Enrique Benitez, Anne Marie Holler, Lacky Vasant Shah, Daniel Takeo Arai, Sameer Panwar
  • Publication number: 20020091763
    Abstract: An client-side performance optimization system for streamed applications provides several approaches for fulfilling client-side application code and data file requests for streamed applications. A streaming file system or file driver is installed on the client system that receives and fulfills application code and data requests from a persistent cache or the streaming application server. The client or the server can initiate the prefetching of application code and data to improve interactive application performance. A client-to-client communication mechanism allows local application customization to travel from one client machine to another without involving server communication. Applications are patched or upgraded via a change in the root directory for that application. The client can be notified of application upgrades by the server which can be marked as mandatory, in which case the client will force the application to be upgraded.
    Type: Application
    Filed: May 15, 2001
    Publication date: July 11, 2002
    Inventors: Lacky Vasant Shah, Daniel Takeo Arai, Manuel Enrique Benitez, Anne Marie Holler, Robert Curtis Wohlgemuth
  • Patent number: 5907711
    Abstract: A compiler automatically determines when it is advantageous to perform multiply operations by using a table of product values (that is, a table that contains scale.sub.-- factor .times.0 as its first entry, scale.sub.-- factor .times.1 as its second entry, scale.sub.-- factor .times.2 as its third, and so on) and transforms the multiply operations into a table lookup indexed by the value of the non-constant multiplier. This transformation is only performed when it is found to be advantageous to do so. Performing the transformation requires that the product table be initialized when the program actually runs, but that can be done at a location that is much less-frequently visited than the location where the multiply operation takes place.
    Type: Grant
    Filed: January 22, 1996
    Date of Patent: May 25, 1999
    Assignee: Hewlett-Packard Company
    Inventor: Manuel Enrique Benitez