Patents by Inventor Eilon Regev
Eilon Regev 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: 12141429Abstract: A method includes, in a user device (24) that runs an Operating System (OS-48), deciding to preload at least a User-Interface (UI) display of a user application (26). At least the UI display is preloaded in a simulated-foreground mode in which the UI display is (i) processed in a foreground mode by the user application, but (ii) kept in a background mode by the OS and hidden from a user of the user device.Type: GrantFiled: February 10, 2021Date of Patent: November 12, 2024Assignee: Tensera Networks Ltd.Inventors: Roee Peled, Amit Wix, Ehud Weinstein, David Ben Eli, Daniel Yellin, Eilon Regev, Navot Goren, Shimon Moshavi
-
Publication number: 20240370299Abstract: A method of statically allocating memory for a computer program includes splitting a computational graph associated with a plurality of static memory allocation constraints into a plurality of subgraphs; determining a memory allocation for each combination of subgraphs of the plurality of subgraphs using an SAT solver and a plurality of Boolean conditions that formalize the plurality of static memory allocation constraints; subdividing a subgraph of the plurality of subgraphs into a plurality of tiles, when the memory allocation for that subgraph cannot satisfy a hardware memory size constraint of the plurality of static memory allocation constraints; performing a performance analysis on all possible subgraphs and plurality of tiles; selecting a combination of subgraphs whose plurality of tiles has a best overall performance; and determining a memory allocation for the plurality of tiles for the selected combination of subgraphs using the SAT solver.Type: ApplicationFiled: May 4, 2023Publication date: November 7, 2024Inventors: Ayelet HEN, Eilon REGEV, Or DAVIDI, Yotam Avraham PLATNER, Tal HELLER
-
Publication number: 20240354604Abstract: Systems and techniques of the present disclosure enable a compiler to optimize such tradeoffs, and further enable optimization for a specific user cost function (e.g., optimization of a complex multi-dimensional and non-linear problem). Moreover, the techniques described herein can optimize in polynomial time. Accordingly, inference tasks may be optimized (e.g., based on specific applications) in terms of power consumption, idle time, the efficiency of computation, system resources, etc. For instance, by leveraging the systems and techniques described in the present disclosure, hardware designers can balance the tradeoff between runtime, power consumption, and resource usage, which are critical factors in the efficient processing of specialized tasks.Type: ApplicationFiled: April 24, 2023Publication date: October 24, 2024Inventors: Ayelet Hen, Omer Shabtai, Eilon Regev, Yotam Platner, Or Davidi, Oren Kaikov
-
Patent number: 11915012Abstract: A method includes, in a processor (44) of a user device (24), preloading one or more user applications (26) in a background mode, in which activities associated with preloaded user applications are hidden from a user of the user device. An activity, which is invoked in the processor and is associated with a given preloaded user application, is detected. An assessment is made by the processor, whether the activity is a preload-initiated activity that is invoked due to preloading of the given user application, or whether the activity is a user-initiated activity that is invoked due to an action by the user. If the activity is assessed to be a preload-initiated activity, the activity is handled using a first handling scheme. If the activity is assessed to be a user-initiated activity, the activity is handled using a second handling scheme, different from the first handling scheme.Type: GrantFiled: March 4, 2019Date of Patent: February 27, 2024Assignee: TENSERA NETWORKS LTD.Inventors: Eilon Regev, Roee Peled, David Ben Eli, Daniel Yellin, Shimon Moshavi
-
Publication number: 20240031452Abstract: A user device includes an interface and one or more processors. The interface is configured to communicate over a network. The one or more processors are configured to evaluate a pre-load scheduling condition with respect to a user application installed in the user device, and to schedule pre-loading of the user application depending on the pre-load scheduling condition.Type: ApplicationFiled: July 17, 2023Publication date: January 25, 2024Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Patent number: 11758014Abstract: A user device includes an interface and one or more processors. The interface is configured to communicate over a network. The one or more processors are configured to evaluate a pre-load scheduling condition with respect to a user application installed in the user device, and to schedule pre-loading of the user application depending on the pre-load scheduling condition.Type: GrantFiled: June 30, 2021Date of Patent: September 12, 2023Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Publication number: 20230054174Abstract: A method includes, in a user device (24) that runs an Operating System (OS-48), deciding to preload at least a User-Interface (UI) display of a user application (26). At least the UI display is preloaded in a simulated-foreground mode in which the UI display is (i) processed in a foreground mode by the user application, but (ii) kept in a background mode by the OS and hidden from a user of the user device.Type: ApplicationFiled: February 10, 2021Publication date: February 23, 2023Inventors: Roee Peled, Amit Wix, Ehud Weinstein, David Ben Eli, Daniel Yellin, Eilon Regev, Navot Goren, Shimon Moshavi
-
Patent number: 11516309Abstract: A user device includes a memory and one or more processors. The memory is configured to store one or more user applications installed in the user device. The one or more processors are configured to run an Operating System (OS) of the user device, including maintaining a data structure that tracks activity of the user applications, and to pre-load a user application before the user application is accessed by a user, including preventing the data structure from tracking the pre-loaded user application.Type: GrantFiled: June 30, 2021Date of Patent: November 29, 2022Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Patent number: 11489941Abstract: A user device includes a memory and one or more processors. The memory is configured to store one or more user applications installed in the user device. The one or more processors are configured to select one or more operations, which are to be performed in normal launching of a user application but not in background pre-loading of the user application, to pre-load the user application before the user application is accessed by a user, including skipping the one or more selected operations, and to complete the one or more skipped operations in response to the user accessing the user application.Type: GrantFiled: June 30, 2021Date of Patent: November 1, 2022Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Patent number: 11483415Abstract: A user device includes a display screen and one or more processors. The display screen is configured to display content to a user. The one or more processors are configured to pre-load a user application by running at least part of a program code of the user application in a background, including enabling the program code of the user application to pre-render a visual display of the user application in the background, and, in response to the user accessing the user application, to transfer the pre-rendered visual display to a foreground, thereby displaying the visual display to the user on the display screen.Type: GrantFiled: June 30, 2021Date of Patent: October 25, 2022Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Patent number: 11397555Abstract: A user device (24) includes a display (56), audio circuitry (58) and a processor (44). The processor is configured to run an application that includes visual content and audio content, by: (i) before a user of the user device invokes the application, running the application in a background mode in which the visual content is not visible on the display, and inhibiting the audio content from being played by the audio circuitry, and (ii) after the user invokes the application, switching to run the application in a foreground mode in which the visual content is visible on the display, and permitting the audio content to be played by the audio circuitry.Type: GrantFiled: October 21, 2018Date of Patent: July 26, 2022Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Eilon Regev, Shimon Moshavi
-
Publication number: 20220166845Abstract: An apparatus for content delivery includes a network interface and one or more processors. The network interface is configured for communicating over a communication network. The one or more processors are configured to receive from a user of a user device a request to access a User-Interface (UI) unit that includes one or more content items, to initially display, in response to the request, the UI unit to the user with versions of the content items that are available for immediate display in the user device, regardless of whether the initially displayed versions are up-to-date or not, and, for at least a content item whose initially displayed version is not up-to-date, to obtain an up-to-date version of the content item, and merge the up-to-date version of the content item transparently to the user into the UI unit being displayed, to replace the initially displayed version.Type: ApplicationFiled: February 8, 2022Publication date: May 26, 2022Inventors: Daniel Yellin, David Ben Eli, Eilon Regev, Shimon Moshavi
-
Patent number: 11283895Abstract: An apparatus for content delivery (20) includes a network interface (64) and one or more processors (44, 68). The network interface is configured for communicating over a communication network (32). The one or more processors are configured to receive from a user of a user device (24) a request to access a User-Interface (UI) unit that includes one or more content items, to initially display, in response to the request, the UI unit to the user with versions of the content items that are available for immediate display in the user device, regardless of whether the initially displayed versions are up-to-date or not, and, for at least a content item whose initially displayed version is not up-to-date, to obtain an up-to-date version of the content item, and merge the up-to-date version of the content item transparently to the user into the UI unit being displayed, to replace the initially displayed version.Type: GrantFiled: June 18, 2018Date of Patent: March 22, 2022Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, David Ben Eli, Eilon Regev, Shimon Moshavi
-
Publication number: 20210385295Abstract: A method for content delivery includes selecting one or more time intervals. During each time interval among the selected time intervals, given content is prefetched from a content source to a communication terminal using a guaranteed prefetching mode, by continuously tracking the given content on the content source, so as to detect changes to the given content as they occur during the selected time interval, and maintaining the communication terminal continuously synchronized with the content source with respect to the given content, throughout the selected time interval, notwithstanding the changes that occur during the selected time interval, by continuously prefetching at least part of the given content from the content source to the communication terminal. Outside of the one or more selected time intervals, the given content is prefetched using a best-effort prefetching mode, by tracking the given content less frequently than the guaranteed prefetching mode.Type: ApplicationFiled: August 17, 2021Publication date: December 9, 2021Inventors: Daniel Yellin, Ofir Shalvi, David Ben Eli, Eilon Regev, Shimon Moshavi
-
Publication number: 20210329088Abstract: A user device includes a memory and one or more processors. The memory is configured to store one or more user applications installed in the user device. The one or more processors are configured to select one or more operations, which are to be performed in normal launching of a user application but not in background pre-loading of the user application, to pre-load the user application before the user application is accessed by a user, including skipping the one or more selected operations, and to complete the one or more skipped operations in response to the user accessing the user application.Type: ApplicationFiled: June 30, 2021Publication date: October 21, 2021Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Publication number: 20210329091Abstract: A user device includes a display screen and one or more processors. The display screen is configured to display content to a user. The one or more processors are configured to pre-load a user application by running at least part of a program code of the user application in a background, including enabling the program code of the user application to pre-render a visual display of the user application in the background, and, in response to the user accessing the user application, to transfer the pre-rendered visual display to a foreground, thereby displaying the visual display to the user on the display screen.Type: ApplicationFiled: June 30, 2021Publication date: October 21, 2021Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Publication number: 20210329089Abstract: A user device includes a memory and one or more processors. The memory is configured to store one or more user applications installed in the user device. The one or more processors are configured to run an Operating System (OS) of the user device, including maintaining a data structure that tracks activity of the user applications, and to pre-load a user application before the user application is accessed by a user, including preventing the data structure from tracking the pre-loaded user application.Type: ApplicationFiled: June 30, 2021Publication date: October 21, 2021Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Publication number: 20210329090Abstract: A user device includes an interface and one or more processors. The interface is configured to communicate over a network. The one or more processors are configured to evaluate a pre-load scheduling condition with respect to a user application installed in the user device, and to schedule pre-loading of the user application depending on the pre-load scheduling condition.Type: ApplicationFiled: June 30, 2021Publication date: October 21, 2021Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix
-
Patent number: 11128729Abstract: A method for content delivery includes selecting one or more time intervals. During each time interval among the selected time intervals, given content is prefetched from a content source to a communication terminal using a guaranteed prefetching mode, by continuously tracking the given content on the content source, so as to detect changes to the given content as they occur during the selected time interval, and maintaining the communication terminal continuously synchronized with the content source with respect to the given content, throughout the selected time interval, notwithstanding the changes that occur during the selected time interval, by continuously prefetching at least part of the given content from the content source to the communication terminal. Outside of the one or more selected time intervals, the given content is prefetched using a best-effort prefetching mode, by tracking the given content less frequently than the guaranteed prefetching mode.Type: GrantFiled: August 11, 2019Date of Patent: September 21, 2021Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Ofir Shalvi, David Ben Eli, Eilon Regev, Shimon Moshavi
-
Patent number: 11095743Abstract: A system (20) includes one or more interfaces and multiple processors. The one or more interfaces are configured to communicate over a communication network (40). At least a first processor from among the processors is included in a user device (24) and at least a second processor from among the processors is included in a server (52) external to the user device. The processors are configured to track content items that are provided by one or more content sources (36) and to deliver the content items to one or more applications (32) installed in the user device.Type: GrantFiled: September 19, 2017Date of Patent: August 17, 2021Assignee: TENSERA NETWORKS LTD.Inventors: Daniel Yellin, Roee Peled, David Ben Eli, Shimon Moshavi, Ehud Weinstein, Navot Goren, Eilon Regev, Amit Wix