Patents by Inventor Dan Ilan

Dan Ilan 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: 9813506
    Abstract: Techniques disclosed herein provide an approach for distributed self-served application remoting. In one embodiment, a user's own computing device, on which a remoted application runs, transmits user interface updates to a destination device which displays the updates and communicates back inputs (e.g., keyboard and mouse inputs) made at the destination device. The user may select an application for remoting by moving the application's window outside the boundaries of a desktop. This is similar to moving the application across computer screens in a multi-monitor setup and may create the illusion of a boundless desktop. In another embodiment, the user may remote the application to multiple destination devices using a “broadcast” mode. In yet another embodiment, the user may remote the application to a virtual machine.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: November 7, 2017
    Assignee: VMware, Inc.
    Inventors: Dan Ilan, Tal Zamir
  • Publication number: 20170315794
    Abstract: A cloud-based system is described for producing application deltas based on application recipes that identify components of the application deltas using unique identifiers, without the recipe containing all or any content of the actual application. The application recipe can be conveyed to an organization operating on an enterprise network, where the application recipe can be matched with application files in the organization's backup storage containing copies of content of endpoint devices on the network to retrieve components identified by the recipe and produce the application delta for the application. Subsequently, the application delta can be used as an installation package to perform IT operations such as installing the application on endpoint devices.
    Type: Application
    Filed: July 18, 2017
    Publication date: November 2, 2017
    Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
  • Patent number: 9727324
    Abstract: A cloud-based system is described for producing application deltas based on application recipes that identify components of the application deltas using unique identifiers, without the recipe containing all or any content of the actual application. The application recipe can be conveyed to an organization operating on an enterprise network, where the application recipe can be matched with application files in the organization's backup storage containing copies of content of endpoint devices on the network to retrieve components identified by the recipe and produce the application delta for the application. Subsequently, the application delta can be used as an installation package to perform IT operations such as installing the application on endpoint devices.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: August 8, 2017
    Assignee: VMware. Inc.
    Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
  • Publication number: 20160373532
    Abstract: Techniques disclosed herein provide an approach for distributed self-served application remoting. In one embodiment, a user's own computing device, on which a remoted application runs, transmits user interface updates to a destination device which displays the updates and communicates back inputs (e.g., keyboard and mouse inputs) made at the destination device. The user may select an application for remoting by moving the application's window outside the boundaries of a desktop. This is similar to moving the application across computer screens in a multi-monitor setup and may create the illusion of a boundless desktop. In another embodiment, the user may remote the application to multiple destination devices using a “broadcast” mode. In yet another embodiment, the user may remote the application to a virtual machine.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 22, 2016
    Applicant: VMWARE, INC.
    Inventors: Dan ILAN, Tal ZAMIR
  • Patent number: 9519514
    Abstract: Embodiments include a system on chip (SOC) comprising: a cache; a buffer manager configured to manage a plurality of buffer locations; and a processing core configured to issue a buffer allocation request to the buffer manager to request the buffer manager to allocate one or more buffer locations to the processing core, the buffer manager being further configured to, in response to receiving the buffer allocation request, allocate a first buffer location to the processing core by writing a first buffer pointer associated with the first buffer location to the cache, and the processing core being further configured to obtain the allocation of the first buffer location by reading the first buffer pointer from the cache.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: December 13, 2016
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Dan Ilan, Alon Rachmani, Michael Weiner
  • Publication number: 20160342403
    Abstract: A cloud-based system is described for producing application deltas based on application recipes that identify components of the application deltas using unique identifiers, without the recipe containing all or any content of the actual application. The application recipe can be conveyed to an organization operating on an enterprise network, where the application recipe can be matched with application files in the organization's backup storage containing copies of content of endpoint devices on the network to retrieve components identified by the recipe and produce the application delta for the application. Subsequently, the application delta can be used as an installation package to perform IT operations such as installing the application on endpoint devices.
    Type: Application
    Filed: May 22, 2015
    Publication date: November 24, 2016
    Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
  • Patent number: 9390095
    Abstract: A system for a mass centralization approach to full image cloning of multiple computing devices is provided. The system includes a plurality of computing devices and a server. The server includes a processor programmed to receive, from the plurality of computing devices, metadata for files stored on the plurality of computing devices, determine, from the received metadata, an importance level for each of the files, instruct the plurality of computing devices to send a copy of the files to the server in a defined order, the defined order based on the importance level for each of the files, and store the copy of the files on the server.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: July 12, 2016
    Assignee: VMware, Inc.
    Inventors: Tal Zamir, Dan Ilan
  • Publication number: 20150215226
    Abstract: A packet processing system and method for processing data units are provided. A packet processing system includes a processor, first memory having a first latency, and second memory having a second latency that is higher than the first latency. A first portion of a queue for queuing data units utilized by the processor is disposed in the first memory, and a second portion of the queue is disposed in the second memory. A queue manager is configured to push new data units to the second portion of the queue and generate an indication linking a new data unit to an earlier-received data unit in the queue. The queue manager is configured to transfer one or more queued data units from the second portion of the queue to the first portion of the queue prior to popping the queued data unit from the queue, and to update the indication.
    Type: Application
    Filed: January 23, 2015
    Publication date: July 30, 2015
    Inventors: Itay Peled, Dan Ilan, Michael Weiner, Einat Ophir, Moshe Anschel
  • Publication number: 20150212795
    Abstract: Embodiments include a system on chip (SOC) comprising: a cache; a buffer manager configured to manage a plurality of buffer locations; and a processing core configured to issue a buffer allocation request to the buffer manager to request the buffer manager to allocate one or more buffer locations to the processing core, the buffer manager being further configured to, in response to receiving the buffer allocation request, allocate a first buffer location to the processing core by writing a first buffer pointer associated with the first buffer location to the cache, and the processing core being further configured to obtain the allocation of the first buffer location by reading the first buffer pointer from the cache.
    Type: Application
    Filed: January 27, 2015
    Publication date: July 30, 2015
    Inventors: Dan Ilan, Alon Rachmani, Michael Weiner
  • Publication number: 20150127661
    Abstract: A system for a mass centralization approach to full image cloning of multiple computing devices is provided. The system includes a plurality of computing devices and a server. The server includes a processor programmed to receive, from the plurality of computing devices, metadata for files stored on the plurality of computing devices, determine, from the received metadata, an importance level for each of the files, instruct the plurality of computing devices to send a copy of the files to the server in a defined order, the defined order based on the importance level for each of the files, and store the copy of the files on the server.
    Type: Application
    Filed: November 7, 2013
    Publication date: May 7, 2015
    Applicant: VMware, Inc.
    Inventors: Tal ZAMIR, Dan ILAN
  • Publication number: 20150127768
    Abstract: A system for a mass centralization approach to full image cloning of multiple computing devices is provided. The system includes a server, and a computing device that includes a disk for data storage, wherein the disk includes a plurality of blocks within a plurality of regions. The system also includes a processor programmed to map each file stored on the disk to at least one of the plurality of blocks, for one or more of the plurality of regions of the disk, determine that a number of files appearing in sequential blocks exceeds a predefined threshold number of files, perform a continuous scan of the one or more of the plurality of regions of the disk occupied by the number of files appearing in sequential blocks exceeding the predefined threshold number of files, and send a copy of the files scanned from the one or more plurality of regions of the disk to the server.
    Type: Application
    Filed: November 7, 2013
    Publication date: May 7, 2015
    Applicant: VMware, Inc.
    Inventors: Tal ZAMIR, Dan ILAN
  • Patent number: 8963936
    Abstract: Aspects of the disclosure provide an apparatus. The apparatus includes a display module configured to display an image frame on a screen based on pixel data of the image frame, a memory chip configured to include a frame buffer that stores pixel data of image frames to be displayed by the display module and an integrated circuit, such as a system on chip (SOC). The integrated circuit includes a memory controller coupled to the memory chip and configured to access the memory chip to fetch the pixel data from the frame buffer in response to data requests, and a display controller coupled to the display module. The display controller is configured to send data requests to the memory controller to fetch the pixel data from the frame buffer and transmit the pixel data to the display module when the apparatus is in a first mode, such as an active mode.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: February 24, 2015
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Rabeeh Khoury, Dan Ilan, Guy Nakibly
  • Patent number: 8898540
    Abstract: Some of the embodiments of the present disclosure provide a system-on-chip (SOC) that includes a plurality of processing cores; and a counter update module configured to atomically update a counter that is stored in a storage location, based on a counter update command received from a processing core of the plurality of processing cores; generate an ECC for the updated value of the counter; and write the updated value of the counter and the ECC to the storage location. Other embodiments are also described and claimed.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: November 25, 2014
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Dan Ilan, Adi Habusha, Noam Mizrahi
  • Patent number: 8854542
    Abstract: Methods and systems for implementing video driving circuitry are disclosed. For example, in an embodiment, a system for driving a plurality of different types of video devices is disclosed. The system includes, for example, a System on a Chip (SoC) that itself includes a Liquid Crystal Display (LCD) controller circuit configured to generate digital video data, a first synchronization signal for controlling a first characteristic of the digital video data, and a second synchronization signal for controlling a second characteristic of the digital video data. The SoC further includes a delay circuit configured to variably delay the first synchronization signal and the second synchronization signal relative to the digital video data to generate a delayed first synchronization signal and a delayed second synchronization signal.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: October 7, 2014
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Dan Ilan, Guy Nakibly, Eilon Argov
  • Patent number: 8810589
    Abstract: Aspects of the disclosure provide an integrated circuit. The integrated circuit includes a first memory, a memory controller, and a display controller coupled to a display module. The memory controller is selectively coupled to the first memory and to a second memory that has higher power consumption than the first memory. The second memory includes a frame buffer storing pixel data of images to be displayed on the display module. When the integrated circuit enters a power saving mode, the memory controller, while coupled to the first memory and the second memory, pre-fetches pixel data of an image from the second memory into the first memory at a first data rate.
    Type: Grant
    Filed: November 9, 2010
    Date of Patent: August 19, 2014
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Rabeeh Khoury, Dan Ilan, Eran Maor
  • Patent number: 8643781
    Abstract: Methods and systems for implementing video driving circuitry are disclosed. For example, in an embodiment, a system for driving a plurality of different types of video devices is disclosed. The system includes, for example, a System on a Chip (SoC) that itself includes a Liquid Crystal Display (LCD) controller circuit configured to generate digital video data, a first synchronization signal for controlling a first characteristic of the digital video data, and a second synchronization signal for controlling a second characteristic of the digital video data. The SoC further includes a delay circuit configured to variably delay the first synchronization signal and the second synchronization signal relative to the digital video data to generate a delayed first synchronization signal and a delayed second synchronization signal.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: February 4, 2014
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Dan Ilan, Guy Nakibly, Eilon Argov
  • Patent number: 8543854
    Abstract: Aspects of the disclosure provide a method for power mode switching. The method includes sending a pausing request to an application executed in an electronic system. The pausing request informs the application of an intent to switch the electronic system from an active mode to a power saving mode that causes the electronic system to pause executing the application. Then, the method includes determining that the application accepts the pausing request, and configuring the electronic system into the power saving mode, such that the application pauses at a pausing point determined in response to the pausing request.
    Type: Grant
    Filed: December 10, 2010
    Date of Patent: September 24, 2013
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Dan Ilan, Rabeeh Khoury, Tawfik Bayouk
  • Patent number: 8306011
    Abstract: A device includes a processor and a time slot assigner, connected to a communication line via a physical layer unit. The physical layer unit is adapted to generate a communication line clock signal and a multi-frame synchronization signal. The device also includes a transmit media access controller (MAC) adapted to receive the multi-frame synchronization signal and the communication line clock signal and in response to scan, during a single multi-frame transmission period, multiple transmit MAC memory entry groups such as to retrieve transmission instructions and in response to enable access to the communication line. During a single multi-frame transmission period the transmit MAC accesses at least twice at least one transmit MAC memory entry group. The processor receives a processor clock signal that differs from the communication line clock signal. The MAC also performs reception operations using receive clock and sync signals.
    Type: Grant
    Filed: November 17, 2005
    Date of Patent: November 6, 2012
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Eran Glickman, Oren Gelberg, Dan Ilan
  • Patent number: 7707335
    Abstract: A method and device for managing retransmit operations. The device, includes a FIFO memory unit, a read pointer, a retry pointer and a write pointer. The device is characterized by including a gray code state machine connected to an emulated read pointer logic; whereas the gray code state machine is adapted to provide a gray code word representative of a state of a read logic that comprises the read pointer; whereas the emulated read pointer logic is adapted to process at least one gray code word and to provide an emulated read pointer that tracks a FIFO memory unit entry that stores data that was not accepted; whereas the emulated read pointer logic is connected to a write control logic adapted to control writing operations to the FIFO memory unit in response to the emulated read pointer logic; and whereas the read logic receives a read clock that differs from a write clock provided to the emulated read pointer logic and to the write control logic.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: April 27, 2010
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Gil Lidji, Dan Ilan
  • Publication number: 20090046700
    Abstract: A device having multi-frame transmission and reception capabilities and a method for transmitting and receiving multi-frames. The device includes a processor, a time slot assigner, connected to a communication line via a physical layer unit. The physical layer unit is adapted to generate a communication line clock signal (LINE_TX_CLK1) and a multi-frame synchronization signal (MFRAME_TX_SYNC1). The device is characterized by including a transmit media access controller (MAC) connected to the physical layer unit whereas the MAC is adapted to receive the MFRAME_TX_SYNC1 and LINE_TX_CLK1 signals and in response to scan, during a single multi-frame transmission period, multiple transmit MAC memory entry groups such as to retrieve transmission instructions and in response to enable access to the communication line. Each transmit MAC memory entry group stores transmission instructions that control a transmission of a frame.
    Type: Application
    Filed: November 17, 2005
    Publication date: February 19, 2009
    Inventors: Eran Glickman, Oren Gelberg, Dan Ilan