Patents by Inventor Julian Satran

Julian Satran 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: 20070299990
    Abstract: A method and system for memory address translation and pinning are provided. The method includes attaching a memory address space identifier to a direct memory access (DMA) request, the DMA request is sent by a consumer and using a virtual address in a given address space. The method further includes looking up for the memory address space identifier to find a translation of the virtual address in the given address space used in the DMA request to a physical page frame. Provided that the physical page frame is found, pinning the physical page frame al song as the DMA request is in progress to prevent an unmapping operation of said virtual address in said given address space, and completing the DMA request, wherein the steps of attaching, looking up and pinning are centrally controlled by a host gateway.
    Type: Application
    Filed: June 27, 2006
    Publication date: December 27, 2007
    Inventors: Shmuel Ben-Yehuda, Scott Guthridge, Orran Yaakov Krieger, Zorik Machulsky, Julian Satran, Leah Shalev, Ilan Shimony, James Xenidis
  • Publication number: 20070226450
    Abstract: A system and method for unifying access to a physical memory by operations using virtual addresses of the same virtual address space are provided. The operations may be generated by at least one central processing unit (CPU operations) and/or by at least one IO device (IO operations). The system may include a bus arranged to transfer data and virtual addresses of the same virtual address space from the central processing unit (CPU) and the IO device to a unified memory management unit (UMMU), a unified memory management unit (UMMU) arranged to translate the virtual addresses to physical addresses, and to protect the physical memory from illegal access attempts of the CPU operations and the IO operations. The system may further include a memory controller arranged to manage access to the physical memory. The access is done by using physical addresses.
    Type: Application
    Filed: February 7, 2006
    Publication date: September 27, 2007
    Applicant: International Business Machines Corporation
    Inventors: Antonius Engbersen, Julian Satran, Edi Shmueli, Thomas Smith
  • Publication number: 20070168454
    Abstract: A system and method for host-to-host communication are provided in the present invention. The system may include a first host of at least one consumer application, the host may be arranged to allow the consumer to communicate with a second consumer coupled with a second host. The system may further include a network arranged to connect the first and second hosts, and a host-to-host device controller arranged to control communication protocols between the first and second hosts to allow the first and second consumers to communicate with each other.
    Type: Application
    Filed: January 19, 2006
    Publication date: July 19, 2007
    Applicant: International Business Machines Corporation
    Inventors: Shmuel Ben-Yehuda, Zorik MacHulsky, Julian Satran, Leah Shalev, Ilan Shimony
  • Publication number: 20070168299
    Abstract: A method and system for protection and security of IO devices using credential are provided. The system may include at least one consumer arranged to initiate IO requests from the IO device, and the IO requests may include IO capability allocation and additional parameters. The system may also include an IO resource manager (IORM) arranged to translate the IO capability allocation and additional parameters included in said IO request to a set of capability tokens for the consumer or for a group of consumers, to generate a global key to protect the capability tokens, and further arranged to manage the IO device. The system may further include a channel component arranged to transfer and receive the IO request to and from the IO device.
    Type: Application
    Filed: January 17, 2006
    Publication date: July 19, 2007
    Applicant: International Business Machines Corporation
    Inventors: Ton Engbersen, Zorik Machulsky, Julian Satran, Leah Shalev, Ilan Shimony, Thomas Smith
  • Publication number: 20070168536
    Abstract: A method and a network architecture for isolation of the network protocol stack from the operating system are provided. The network architecture may include an IO interface arranged to receive and transfer messages from/to the consumer application. The messages may carry high-level generic network device commands, targeted for execution by a particular protocol layer, to which protocol the messages pertain. The network architecture may further included an isolated network protocol stack arranged to process the high-level commands for execution and further arranged to generate device-specific command from the high-level commands, and an IO component arranged to execute the device-specific commands.
    Type: Application
    Filed: January 17, 2006
    Publication date: July 19, 2007
    Applicant: International Business Machines Corporation
    Inventors: Zorik Machulsky, Vadim Makhervaks, Julian Satran, Leah Shalev, IIan Shimony
  • Publication number: 20070169172
    Abstract: A computer-implemented system and method for protecting a memory are provided. The system includes a memory section with privileged and non-privileged sections, a host gateway (HG) to generate a capability credential, a device controller (DC) to append the credential to data transmitted to the memory, and at least one IO device enabled to do direct memory access (DMA) transactions with the memory.
    Type: Application
    Filed: January 17, 2006
    Publication date: July 19, 2007
    Applicant: International Business Machines Corporation
    Inventors: Michael Backes, Shmuel Ben-Yehuda, Jan Camenisch, Ton Engbersen, Zorik Machulsky, Julian Satran, Leah Shalev, Ilan Shimony, Thomas Smith, Michael Waidner
  • Patent number: 7240105
    Abstract: A caching arrangement for the content of multicast transmission across a data network utilizes a first cache which receives content from one or more content providers. Using the REMADE protocol, the first cache constructs a group directory. The first cache forms the root of a multilevel hierarchical tree. In accordance with configuration parameters, the first cache transmits the group directory to a plurality of subsidiary caches. The subsidiary caches may reorganize the group directory, and relay it to a lower level of subsidiary caches. The process is recursive, until a multicast group of end-user clients is reached. Requests for content by the end-user clients are received by the lowest level cache, and forwarded as necessary to higher levels in the hierarchy. The content is then returned to the requesters. Various levels of caches retain the group directory and content according to configuration options, which can be adaptive to changing conditions such as demand, loading, and the like.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: July 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Julian Satran, Gidon Gershinsky
  • Publication number: 20070038996
    Abstract: A virtualized system including a processing sub-system including a plurality of partitions and operating systems and a virtualization layer, each partition running its own operating system and having assigned its own partition ID, and an I/O emulation entity connected to the processing sub-system through a bus and connected to a network to which is connected at least one computer that hosts at least one remote I/O peripheral, the I/O emulation entity being adapted to execute an I/O-emulation transaction for any of the operating systems in accordance with that operating system's partition-ID.
    Type: Application
    Filed: August 9, 2005
    Publication date: February 15, 2007
    Applicant: International Business Machines Corporation
    Inventors: Shmuel Ben-Yehuda, Dhruv Desai, Oleg Goldshmidt, Orran Krieger, Zorik Machulsky, Vadim Makhervaks, Julian Satran, Leah Shalev, Ilan Shimony
  • Publication number: 20060262799
    Abstract: A method for receiving data in a network acceleration architecture for use with TCP (transport control protocol), iSCSI (Internet Small Computer System Interface) and/or RDMA (Remote Direct Memory Access) over TCP, including providing a hardware acceleration engine, called a streamer, adapted for communication with and processing data from a consumer application in a system that supports TCP, iSCSI and RDMA over TCP, providing a software protocol processor adapted for carrying out TCP implementation, the software control processor being called a TCE (TCP Control Engine), wherein the streamer and the TCE are adapted to operate asynchronously and independently of one another, and transmitting a TCP segment with the streamer.
    Type: Application
    Filed: May 19, 2005
    Publication date: November 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Giora Biran, Zorik Machulsky, Vadim Makhervaks, Renato Recio, Julian Satran, Leah Shalev, Ilan Shimony
  • Publication number: 20060262782
    Abstract: A method for receiving data in a network acceleration architecture for use with TCP (transport control protocol), iSCSI (Internet Small Computer System Interface) and RDMA (Remote Direct Memory Access) over TCP, including providing a hardware acceleration engine, called a streamer, adapted for communication with and processing data from a consumer application in a system that supports TCP, iSCSI and RDMA over TCP, providing a software protocol processor adapted for carrying out TCP implementation, the software control processor being called a TCE (TCP Control Engine), and providing an asynchronous dual-queue interface for exchanging information between the streamer and TCE, wherein the streamer and TCE are adapted to operate asynchronously and independently of one another.
    Type: Application
    Filed: May 19, 2005
    Publication date: November 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Giora Biran, Zorik Machulsky, Vadim Makhervaks, Renato Recio, Julian Satran, Leah Shalev, Ilan Shimony
  • Publication number: 20060262797
    Abstract: A method for receiving data in a network acceleration architecture for use with TCP (transport control protocol), iSCSI (Internet Small Computer System Interface) and RDMA (Remote Direct Memory Access) over TCP, including providing a hardware acceleration engine, called a streamer, adapted for communication with and processing data from a consumer application in a system that supports TCP, iSCSI and RDMA over TCP, providing a software protocol processor adapted for carrying out TCP implementation, the software control processor being called a TCE (TCP Control Engine), wherein the streamer and the TCE are adapted to operate asynchronously and independently of one another, and receiving an inbound TCP segment with the streamer.
    Type: Application
    Filed: May 18, 2005
    Publication date: November 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Giora Biran, Zorik Machulsky, Vadim Makhervaks, Renato Recio, Julian Satran, Leah Shalev, Ilan Shimony
  • Publication number: 20060262796
    Abstract: A network acceleration architecture for use with TCP, iSCSI and/or RDMA over TCP, including a hardware acceleration engine adapted for communication with and processing data from a consumer application in a system that supports TCP, iSCSI and RDMA over TCP, a software protocol processor adapted for carrying out TCP implementation, and an asynchronous dual-queue interface for exchanging information between the hardware acceleration engine and the software protocol processor, wherein the hardware acceleration engine and the software protocol processor are adapted to operate asynchronously and independently of one another.
    Type: Application
    Filed: May 18, 2005
    Publication date: November 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Giora Biran, Zorik Machulsky, Vadim Makhervaks, Renato Recio, Julian Satran, Leah Shalev, Ilan Shimony
  • Publication number: 20060218200
    Abstract: Logging and storage transactions in a database are directed to a single storage server. A modification of a database record is written only once to a log record on the storage server. Subsequently, the storage server interprets the database log records, and modifies the database storage accordingly. The number of bytes written to storage is potentially reduced by fifty percent as compared to writing the log record and then writing the modified database record to the storage server.
    Type: Application
    Filed: March 24, 2005
    Publication date: September 28, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Factor, Julian Satran, Gary Valentin, Aviad Zlotnick
  • Publication number: 20060117072
    Abstract: A system, method and computer program product for synchronizing updates to shared mutable data in a clustered data processing system. A data element update operation is performed at each node of the cluster while preserving a pre-update view of the shared mutable data, or an associated operational mode, on behalf of readers that may be utilizing the pre-update view. A request is made for detection of a grace period, and grace period detection processing is performed for detecting when the cluster-wide grace period has occurred. When it does, a deferred action associated with the update operation it taken, such as removal of a pre-update view of the data element or termination of an associated mode of operation.
    Type: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Inventors: Paul McKenney, Julian Satran
  • Patent number: 7010614
    Abstract: A method and system for transmitting data along one or more communication channels to a receiving device having addressable memory units, the data having a known size and being split into two or more data packets each having a respective header and each sent along one of said communication channels to a respective memory unit. A respective final data packet to be sent along each communication channel is marked so as to be identifiable by a respective memory unit. For each memory unit receiving the respective final data packet, an interrupt is generated, the receiving device is informed how much data was received by the memory unit, and a cumulative amount of data received by all memory units is determined so as to allow the reading device to identify when no more data packets are to be transmitted.
    Type: Grant
    Filed: July 3, 2001
    Date of Patent: March 7, 2006
    Assignee: International Business Machines Corporation
    Inventors: Julian Satran, Kalman Meth
  • Publication number: 20050273645
    Abstract: Methods for recovery from server-failures wherein servers control a communication initiator's access to a set of resources. A probable server failure leads to a communication initiator performing a discovery operation to identify available servers capable of accessing a required resource. A server checks whether any of the servers has failed. If a server has failed, a server other than the failed server sends the communication initiator an identification of the failed server together with a network address of an identified available server. The identified available server configures itself to respond to resource access requests directed to the failed server. The communication initiator establishes a connection to an available server enabling access to the required resource. The available server uses initiator-provided elements to recreate a reservation identifier, so that replacing server can also manage resources that were reserved by the failed server at the time of its failure.
    Type: Application
    Filed: May 5, 2005
    Publication date: December 8, 2005
    Applicant: International Business Machines Corporation
    Inventors: Julian Satran, John Hufferd, Kalman Meht
  • Publication number: 20050268145
    Abstract: Provided are methods, apparatus and computer programs for recovery from failures affecting a server in a data processing environment in which a set of servers controls a client's access to a set of resource instances. Independent of any server failure, the client or a gateway is provided with an identification of both a primary server for accessing the resource and at least one secondary server for use as a backup server for accessing the same resource instance (for example, the same physical storage disk). The client or gateway connects to the primary server to perform resource access operations. Following a failure that affects availability of the primary server, the client or gateway connects to the previously identified secondary server to access the same resource instance. Provision of the identification of at least one backup secondary server (without requiring the ‘trigger’ of a failure) avoids the need to discover a new server as part of the recovery operation following a failure.
    Type: Application
    Filed: May 13, 2004
    Publication date: December 1, 2005
    Applicant: International Business Machines Corporation
    Inventors: John Hufferd, Kalman Meth, Julian Satran
  • Publication number: 20050132022
    Abstract: A computer system includes a local area network (LAN) and a plurality of computers. Each of the computers includes at least one central processing unit (CPU) and a LAN interface, which is coupled to communicate over the LAN, while the computers include no on-board input/output (I/O) device controllers other than the LAN interface. One or more peripheral devices are coupled to communicate with the computers over the LAN.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Applicant: International Business Machines Corporation
    Inventors: Alain Azagury, Michael Rodeh, Julian Satran, Ilan Shimony, T. Smith, Dhruv Desai
  • Publication number: 20050097158
    Abstract: A transmission method adjusts the size of aggregated packets based at least on the congestion of a transmitting network device. The adjusting comprises includes aggregating at least two small messages, received from an upper layer, into a packet, providing the packet to a pending queue, passing packets to a network device and selecting packets from the pending queue or the buffer depending on whether or not said pending queue is empty.
    Type: Application
    Filed: October 31, 2003
    Publication date: May 5, 2005
    Applicant: International Business Machines Corporation
    Inventors: Boaz Carmeli, John Duigenan, Gidon Gershinsky, Haim Nelken, Julian Satran
  • Patent number: 6807578
    Abstract: In a multicasting system content is multicast from a sender to a plurality of receivers over a data network. Each receiver independently determines whether it is missing elements or packets of the content. Receivers having missing content each initiate a random timer. The receiver having the shortest random interval unicasts a negative acknowledgement to the sender, which immediately multicasts the negative acknowledgement to the other receivers. All other receivers having the same missing packet thereupon suppress their own negative acknowledgements as to that packet. A repair transmission is then multicast by the sender to all receivers. The random intervals have upper and lower bounds according to the round trip transmission time and the size of the largest missing data element.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: October 19, 2004
    Assignee: International Business Machines corporation
    Inventors: Julian Satran, Gidon Gershinsky, Benny Rochwerger