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: 9813506Abstract: 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: GrantFiled: June 18, 2015Date of Patent: November 7, 2017Assignee: VMware, Inc.Inventors: Dan Ilan, Tal Zamir
-
Publication number: 20170315794Abstract: 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: ApplicationFiled: July 18, 2017Publication date: November 2, 2017Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
-
Patent number: 9727324Abstract: 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: GrantFiled: May 22, 2015Date of Patent: August 8, 2017Assignee: VMware. Inc.Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
-
Publication number: 20160373532Abstract: 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: ApplicationFiled: June 18, 2015Publication date: December 22, 2016Applicant: VMWARE, INC.Inventors: Dan ILAN, Tal ZAMIR
-
Patent number: 9519514Abstract: 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: GrantFiled: January 27, 2015Date of Patent: December 13, 2016Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Dan Ilan, Alon Rachmani, Michael Weiner
-
Publication number: 20160342403Abstract: 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: ApplicationFiled: May 22, 2015Publication date: November 24, 2016Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
-
Patent number: 9390095Abstract: 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: GrantFiled: November 7, 2013Date of Patent: July 12, 2016Assignee: VMware, Inc.Inventors: Tal Zamir, Dan Ilan
-
Publication number: 20150215226Abstract: 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: ApplicationFiled: January 23, 2015Publication date: July 30, 2015Inventors: Itay Peled, Dan Ilan, Michael Weiner, Einat Ophir, Moshe Anschel
-
Publication number: 20150212795Abstract: 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: ApplicationFiled: January 27, 2015Publication date: July 30, 2015Inventors: Dan Ilan, Alon Rachmani, Michael Weiner
-
Publication number: 20150127661Abstract: 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: ApplicationFiled: November 7, 2013Publication date: May 7, 2015Applicant: VMware, Inc.Inventors: Tal ZAMIR, Dan ILAN
-
Publication number: 20150127768Abstract: 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: ApplicationFiled: November 7, 2013Publication date: May 7, 2015Applicant: VMware, Inc.Inventors: Tal ZAMIR, Dan ILAN
-
Patent number: 8963936Abstract: 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: GrantFiled: December 23, 2010Date of Patent: February 24, 2015Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Rabeeh Khoury, Dan Ilan, Guy Nakibly
-
Patent number: 8898540Abstract: 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: GrantFiled: March 29, 2011Date of Patent: November 25, 2014Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Dan Ilan, Adi Habusha, Noam Mizrahi
-
Patent number: 8854542Abstract: 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: GrantFiled: January 15, 2014Date of Patent: October 7, 2014Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Dan Ilan, Guy Nakibly, Eilon Argov
-
Patent number: 8810589Abstract: 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: GrantFiled: November 9, 2010Date of Patent: August 19, 2014Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Rabeeh Khoury, Dan Ilan, Eran Maor
-
Patent number: 8643781Abstract: 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: GrantFiled: December 29, 2010Date of Patent: February 4, 2014Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Dan Ilan, Guy Nakibly, Eilon Argov
-
Patent number: 8543854Abstract: 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: GrantFiled: December 10, 2010Date of Patent: September 24, 2013Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Dan Ilan, Rabeeh Khoury, Tawfik Bayouk
-
Patent number: 8306011Abstract: 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: GrantFiled: November 17, 2005Date of Patent: November 6, 2012Assignee: Freescale Semiconductor, Inc.Inventors: Eran Glickman, Oren Gelberg, Dan Ilan
-
Patent number: 7707335Abstract: 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: GrantFiled: February 2, 2006Date of Patent: April 27, 2010Assignee: Freescale Semiconductor, Inc.Inventors: Gil Lidji, Dan Ilan
-
Publication number: 20090046700Abstract: 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: ApplicationFiled: November 17, 2005Publication date: February 19, 2009Inventors: Eran Glickman, Oren Gelberg, Dan Ilan