Patents by Inventor Nir Wakrat

Nir Wakrat 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: 9063728
    Abstract: Systems and methods are disclosed for storing hibernation data in a non-volatile memory (“NVM”). Hibernation data is data stored in volatile memory that is lost during a reduced power event, but is needed to restore the device to the operational state it was in prior to entering into the reduced power event. When a reduced power event occurs, the hibernation data is stored in the NVM. When the device “wakes up” the hibernation data is retrieved and used to restore the device to its prior operational state.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: June 23, 2015
    Assignee: APPLE INC.
    Inventors: Nir Wakrat, David J. Yeh, Christopher P. Dudte
  • Patent number: 8572364
    Abstract: Techniques for booting a computing device with a flash memory without knowledge of parametric information of the flash memory are described herein. In one embodiment of the invention, the computing device receives input requesting the computing device to begin operation and executes a set of one or more instructions stored in a non-volatile memory. The execution of the set of instructions configures a first read routine for accessing the flash memory based on a common denominator format of candidate flash memories, and the first read routine is not configured based on information located in a flash memory identification table. The computing device reads a bootstrapping code image based on the first read routine into a volatile memory and executes that first bootstrapping code image. Other methods and apparatuses are also described.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: October 29, 2013
    Assignee: Apple Inc.
    Inventors: Michael Smith, Nir Wakrat, Tahoma Toelkes
  • Publication number: 20130031009
    Abstract: An ad-hoc cash-dispensing network that allows users to efficiently exchange cash is provided. The ad-hoc cash-dispensing network includes a cash-dispensing server, a network, and a plurality of client terminals that connect to the cash-dispending server through the network. The user of a client terminal sends a request for cash to the cash-dispensing server. The request for cash includes the location of the client terminal. Based on this location, the cash-dispensing server locates one or more other users that are close/proximate to the requesting user and verifies that at least one of these proximate users is willing and able to provide the requested amount of cash. Following the transfer of cash between the parties, the requesting user's account is charged for the service while the providing user's account is credited for the service.
    Type: Application
    Filed: July 28, 2011
    Publication date: January 31, 2013
    Applicant: Apple Inc.
    Inventors: Arjun Kapoor, Nir Wakrat, Anthony Fai
  • Publication number: 20120221767
    Abstract: Systems and methods are disclosed for efficient buffering for a system having non-volatile memory (“NVM”). In some embodiments, a control circuitry of a system can use heuristics to determine whether to perform buffering of one or more write commands received from a file system. In other embodiments, the control circuitry can minimize read energy and buffering overhead by efficiently re-ordering write commands in a queue along page-aligned boundaries of a buffer. In further embodiments, the control circuitry can optimally combine write commands from a buffer with write commands from a queue. After combining the commands, the control circuitry can dispatch the commands in a single transaction.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: APPLE INC.
    Inventors: Daniel J. Post, Nir Wakrat
  • Publication number: 20120210116
    Abstract: Techniques for booting a computing device with a flash memory without knowledge of parametric information of the flash memory are described herein. In one embodiment of the invention, the computing device receives input requesting the computing device to begin operation and executes a set of one or more instructions stored in a non-volatile memory. The execution of the set of instructions configures a first read routine for accessing the flash memory based on a common denominator format of candidate flash memories, and the first read routine is not configured based on information located in a flash memory identification table. The computing device reads a bootstrapping code image based on the first read routine into a volatile memory and executes that first bootstrapping code image. Other methods and apparatuses are also described.
    Type: Application
    Filed: April 26, 2012
    Publication date: August 16, 2012
    Inventors: Michael Smith, Nir Wakrat, Tahoma Toelkes
  • Patent number: 8171277
    Abstract: Techniques for booting a computing device with a flash memory without knowledge of parametric information of the flash memory are described herein. In one embodiment of the invention, the computing device receives input requesting the computing device to begin operation and executes a set of one or more instructions stored in a non-volatile memory. The execution of the set of instructions configures a first read routine for accessing the flash memory based on a common denominator format of candidate flash memories, and the first read routine is not configured based on information located in a flash memory identification table. The computing device reads a bootstrapping code image based on the first read routine into a volatile memory and executes that first bootstrapping code image. Other methods and apparatuses are also described.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: May 1, 2012
    Assignee: Apple Inc.
    Inventors: Michael Smith, Nir Wakrat, Tahoma Toelkes
  • Publication number: 20100005282
    Abstract: Techniques for booting a computing device with a flash memory without knowledge of parametric information of the flash memory are described herein. In one embodiment of the invention, the computing device receives input requesting the computing device to begin operation and executes a set of one or more instructions stored in a non-volatile memory. The execution of the set of instructions configures a first read routine for accessing the flash memory based on a common denominator format of candidate flash memories, and the first read routine is not configured based on information located in a flash memory identification table. The computing device reads a bootstrapping code image based on the first read routine into a volatile memory and executes that first bootstrapping code image. Other methods and apparatuses are also described.
    Type: Application
    Filed: July 2, 2008
    Publication date: January 7, 2010
    Inventors: Michael Smith, Nir Wakrat, Tahoma Toelkes