Patents by Inventor Amir Mosek

Amir Mosek 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: 20090177781
    Abstract: Methods, and associated devices, media, and systems, for establishing a communication link between a host system and a storage device are provided. Such a method includes the steps of: providing a communication stack having only an application layer and a physical layer; and establishing a communication channel between a host system and the storage device using the communication stack. The step of establishing may be performed via a TCP/IP emulator in a host-system side and a storage-command interpreter in a storage-device side. The method may further include: establishing a communication channel between the host system and a device having a static-IP address; and establishing a communication channel between the host system and a device having a storage identifier that is embedded into one of command parameters sent by the application layer or the physical layer to the TCP/IP emulator.
    Type: Application
    Filed: January 7, 2008
    Publication date: July 9, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: Amir MOSEK
  • Publication number: 20090177848
    Abstract: A storage system for exchanging data with a host system, the storage system including a plurality of storage devices, each of the storage devices including: a non-volatile memory, wherein a fixed static-IP address resides in the non-volatile memory, the fixed static-IP address being common to two or more of the plurality of storage devices, and the fixed static-IP address providing enablement of a storage-device functionality of the storage device; a physical interface for operationally connecting the storage device with the host system; and a memory controller for: controlling the respective non-volatile memory; and exchanging data, using a communication protocol, via the respective fixed static-IP address. For at least one of the storage devices, the respective fixed static-IP address may be pre-loaded into the respective non-volatile memory during manufacture, or installed in the respective non-volatile memory after manufacture.
    Type: Application
    Filed: January 7, 2008
    Publication date: July 9, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Amir Mosek, Itzhak Pomerantz
  • Publication number: 20090172694
    Abstract: A number of applications can be run by the computing system. Such applications can execute independently from each other and can also each independently manage a corresponding set of content stored on the LSD. One of the advantages presented by the invention is the ability of the LSD to inform one application of the content made available on the LSD by another one of the applications even though the applications have no relationship to each other. In this way, a synergy between the independent applications can be achieved providing a co-operative environment that can result in, for example, improved operation of the computing system, improved resource (i.e., memory, bandwidth, processing) allocation and use, and other factors.
    Type: Application
    Filed: February 25, 2008
    Publication date: July 2, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Alain Nochimowski, Amir Mosek
  • Publication number: 20090172040
    Abstract: A method of managing a plurality of files according to their respective instances of a property of the files, a data processing device that uses the method, and a computer readable storage medium bearing code for implementing the method. The files of at least one of the instances are managed according to a management protocol respective to that/those instance(s). Preferably, all the other files are managed according to a common default management protocol. Different protocols trade off performance vs. ruggedness, trade off average performance vs. latency, or include different defragmentation policies.
    Type: Application
    Filed: March 9, 2009
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: Amir MOSEK
  • Publication number: 20090172802
    Abstract: A local proxy system includes a storage device having a local proxy and a physical port connection. The local proxy is part of a split proxy configuration having a local proxy and a remote proxy. The physical port connection is operative to receive commands from a host via an internet application protocol; and to transmit commands to the host via a modem control protocol, to thereby function as a gateway for conveying these commands to a remote proxy, via the host. Also provided is a method of optimizing communication over a network; and a local proxy system that includes a storage device having a local proxy. The storage device is in connection with a host via a physical port connection complying with a standard storage device interface.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Applicant: SANDISK CORPORATION
    Inventors: Amir MOSEK, Alain NOCHIMOWSKI, Micha RAVE
  • Patent number: 7523140
    Abstract: A method of managing a plurality of files according to their respective instances of a property of the files, a data processing device that uses the method, and a computer readable storage medium bearing code for implementing the method. The files of at least one of the instances are managed according to a management protocol respective to that/those instance(s). Preferably, all the other files are managed according to a common default management protocol. Different protocols trade off performance vs. ruggedness, trade off average performance vs. latency, or include different defragmentation policies.
    Type: Grant
    Filed: May 20, 2004
    Date of Patent: April 21, 2009
    Assignee: Sandisk IL Ltd.
    Inventor: Amir Mosek
  • Publication number: 20090006748
    Abstract: A method for operating a host device includes inserting a plug-in adapter, having a subscriber identity module (SIM) component disposed thereon, into a host receptacle of the host device. A memory card is inserted into a memory receptacle on the plug-in adapter. After inserting the plug-in adapter and the memory card, communications are conveyed between the host device and the SIM component via the adapter and the memory card.
    Type: Application
    Filed: June 11, 2008
    Publication date: January 1, 2009
    Applicant: Sandisk IL Ltd.
    Inventors: Amir Mosek, Yuval Sofer
  • Publication number: 20090002957
    Abstract: A plug-in adapter includes a first contact for connection to a host device, at least two second contacts for connection to a memory card, and a third contact for connection to a subscriber identity module (SIM) component. Circuitry in the adapter connects at least one of the second contacts to the third contact and connects at least another of the second contacts to the first contact so as to create a communication path between the host device and the SIM component via the memory card.
    Type: Application
    Filed: June 11, 2008
    Publication date: January 1, 2009
    Applicant: Sandisk IL Ltd.
    Inventors: Amir Mosek, Yuval Sofer
  • Publication number: 20080301341
    Abstract: A method enables a storage device to autonomously (i.e., without intervention of a host device) determines whether an integral sequence of commands, which is related to one or more storage commands issued by the host device, is in a certain state (i.e., it is “active” or “inactive”) or is transitioning from “active” state to “inactive” state, or from “inactive” state to “active” state. Depending on the determined state or transition, the storage device determines whether to refrain from executing Extra-Sequence (“ESQ”) operations and permit executing Intra-Sequence (“ISQ”) operations, or vice versa.
    Type: Application
    Filed: May 27, 2008
    Publication date: December 4, 2008
    Applicant: SanDisk Il Ltd.
    Inventors: Amir Mosek, Elad Baram
  • Publication number: 20080276058
    Abstract: A computer-readable storage medium having computer-readable code embodied thereon including: program code for restricting access, by a file system running on a host system, to a restricted area of a storage area of a storage device; and program code for enabling at least one application to access the restricted area via the file system. Preferably, the computer-readable code further includes: program code for enabling the storage device to copy data from a non-restricted area to the restricted area. Preferably, the computer-readable code further includes: program code for directing the storage device to route host-system read-requests, directed to addresses in the restricted area, to addresses in a non-restricted area. Preferably, the computer-readable code further includes: program code for applying access commands of the host system to restricted data residing in the restricted area when the host system requests access to non-restricted data addressed to a non-restricted area.
    Type: Application
    Filed: June 30, 2007
    Publication date: November 6, 2008
    Applicant: SANDISK IL LTD.
    Inventor: Amir Mosek
  • Publication number: 20080222348
    Abstract: The present invention discloses systems for managing files according to application. A digital storage system including: a storage memory having program code configured: to identify an application identity of an application issuing a storage command to access a file; and to adjust a storage mode of the file according to the application identity; and a processor for executing the program code. Preferably, the identifying is performed using a PID that is an indicator of the application identity. Preferably, the adjusting includes adjusting the storage mode according to the storage command. Preferably, the adjusting is performed using an SAT and/or an AST. A digital storage system including: a storage memory having program code configured: to identify an application scenario associated with a storage command to access a file; and to adjust a storage mode of the file according to the application scenario; and a processor for executing the program code.
    Type: Application
    Filed: June 4, 2007
    Publication date: September 11, 2008
    Inventor: Amir Mosek
  • Publication number: 20080222208
    Abstract: The present invention discloses methods for managing files according to application. A method for accessing files in a digital storage device, the method including the steps of: providing an application having an application identity; and adjusting a storage mode of a file according to the application identity upon the application accessing the file. Preferably, the step of providing includes providing a PID that is an indicator of the application identity. Preferably, the step of adjusting includes adjusting the storage mode according to a storage command associated with an application scenario of the application. Preferably, the step of adjusting is performed using an SAT. Preferably, the step of adjusting is performed using an AST.
    Type: Application
    Filed: June 4, 2007
    Publication date: September 11, 2008
    Inventor: Amir Mosek
  • Publication number: 20080155130
    Abstract: An apparatus, method and computer readable medium for disambiguating commands with respect to logical protocols is disclosed herein. In some embodiments, commands are disambiguated in accordance with an extent of device usage since a most recent device reset event. In some embodiments, commands are disambiguated in accordance with one or more command target parameters of a current command and/or one or more previous commands. In some embodiments, commands are disambiguated in accordance with a security policy and/or a data access policy and/or an indication of a data damage risk.
    Type: Application
    Filed: December 20, 2007
    Publication date: June 26, 2008
    Applicant: SANDISK IL LTD.
    Inventor: Amir Mosek
  • Publication number: 20080104311
    Abstract: A data storage device includes a NAND flash memory, an executable interface and a controller for receiving, from a host, via the executable interface, an instruction to access the NAND flash memory at a virtual address and for translating the virtual address to a physical address of the volatile memory. Preferably, the controller also provides boot functionality to the host.
    Type: Application
    Filed: October 25, 2007
    Publication date: May 1, 2008
    Applicant: SanDisk IL Ltd.
    Inventors: Avraham Meir, Amir Mosek, Amir Lehr, Menahem Lasser
  • Publication number: 20080104310
    Abstract: A method for writing into a flash memory device includes calculating a physical block for writing data thereto, checking whether the calculated physical block has been erased since a last power-up of the device and if it has been erased writing the data, or, if it has not been erased performing a refresh operation thereby obtaining a newly erased block since a last power-up that the data can be written to. The newly erased block may be the calculated block or another block of the flash memory.
    Type: Application
    Filed: March 29, 2007
    Publication date: May 1, 2008
    Inventors: Ori Stern, Amir Mosek
  • Publication number: 20080086613
    Abstract: The present invention discloses systems and methods for communicating with a storage device configured to store signed program files, the method including the steps of: generating, by a program process, a respective command number associated with a process command; issuing, by the program process, the process command with the respective command number to the storage device; and according to the respective command number, verifying, by the storage device, whether the process command originated from a trusted program process launched from the program files stored in the storage device. Preferably, the step of verifying includes: generating, by the storage device, a respective initial command number associated with a requested program file; and attaching, by the storage device, the respective initial command number to a copy of the requested program file.
    Type: Application
    Filed: September 25, 2007
    Publication date: April 10, 2008
    Applicant: SANDISK IL LTD.
    Inventors: Amir Mosek, Itzhak Pomerantz
  • Publication number: 20080077923
    Abstract: The present invention discloses methods for delivering code to a host system including the steps of: accepting a CPU request, from a host-system processor of the host system, for a code segment; initiating a retrieval process to retrieve the code segment; upon expiration of a predetermined time, checking whether the code segment is ready for delivery; upon the predetermined time expiring before the code segment is ready for delivery, providing an SWI that is different than the code segment; and upon the predetermined time expiring after the code segment is ready for delivery, providing the code segment. Preferably, the SWI causes the host-system processor to jump to a reset-vector address. Most preferably, the reset-vector code, located at the reset-vector address, includes a command to request the code segment again.
    Type: Application
    Filed: July 1, 2007
    Publication date: March 27, 2008
    Applicant: SANDISK IL LTD.
    Inventor: Amir Mosek
  • Publication number: 20080052485
    Abstract: The present invention discloses a computer-readable storage medium having computer-readable code embodied on the computer-readable storage medium, the computer-readable code including: program code for delivering, in response to a CPU request, from a host-system processor of a host system, for a command code, an SWI that is different than the command code. Preferably, the computer-readable code further includes: program code for selecting between providing the command code and providing the SWI based on an availability of the command code. Preferably, the computer-readable code further includes: program code for distinguishing between a command-code read-request and a data read-request according to a built-in command-codes table, wherein the command-code read-request and the data read-request are different.
    Type: Application
    Filed: July 1, 2007
    Publication date: February 28, 2008
    Applicant: SanDisk IL LTD.
    Inventor: Amir Mosek
  • Publication number: 20070276989
    Abstract: The present invention discloses devices for improving data-retrieval times from a non-volatile storage device. A non-volatile storage device including: a storage memory for storing data; a cache memory for preloading the data upon a host-system request to read the data; and a storage-device controller configured: to determine that a plurality of data segments that constitute a non-contiguous data object, stored in the storage memory such that at least one data segment is non-contiguous to a preceding data segment in the data object, are in a predictable sequence; and to preload a non-contiguous next data segment in the predictable sequence into the cache memory after loading a current data segment into a host system from the cache memory, wherein the next data segment is preloaded prior to the host-system request to read the next data segment.
    Type: Application
    Filed: May 21, 2007
    Publication date: November 29, 2007
    Inventors: Amir Mosek, Amir Lehr, Yacov Duzly, Menahem Lasser
  • Publication number: 20070276990
    Abstract: The present invention discloses methods for improving data-retrieval times from a non-volatile storage device. A method for preloading data to improve data-retrieval times from a non-volatile storage device, the method including the steps of: providing a cache memory for preloading the data upon a host-system request to read the data; determining that a plurality of data segments that constitute a non-contiguous data object, stored in the storage device such that at least one data segment is non-contiguous to a preceding data segment in the data object, are in a predictable sequence; and preloading a non-contiguous next data segment in the predictable sequence into the cache memory after loading a current data segment into a host system from the cache memory, wherein the next data segment is preloaded prior to the host-system request to read the next data segment.
    Type: Application
    Filed: May 21, 2007
    Publication date: November 29, 2007
    Inventors: Amir Mosek, Amir Lehr, Yacov Duzly, Menahem Lasser