Patents by Inventor Shlomo Wygodny

Shlomo Wygodny 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: 10303452
    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: July 18, 2017
    Date of Patent: May 28, 2019
    Assignee: VMware, Inc.
    Inventors: Tal Zamir, Shlomo Wygodny, Dan Ilan
  • Patent number: 10073760
    Abstract: In a general aspect, a tracer is configured to instrument an application by injecting at least one interrupt instruction at a function entry point in a memory image of the application such that executable code of the application is not modified. The tracer is configured to collect information relating to execution of the application when the inserted at least one interrupt instruction is triggered during runtime of the application including tracing at least one operating system function used by the application at the function entry point. The tracer is configured to create an application signature based on the collected information. The application signature provides information about at least one system object accessed by the at least one operating system function.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: September 11, 2018
    Assignee: Indentify Software Ltd. (IL)
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • 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: 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
  • Publication number: 20140245268
    Abstract: In a general aspect, a tracer is configured to instrument an application by injecting at least one interrupt instruction at a function entry point in a memory image of the application such that executable code of the application is not modified. The tracer is configured to collect information relating to execution of the application when the inserted at least one interrupt instruction is triggered during runtime of the application including tracing at least one operating system function used by the application at the function entry point. The tracer is configured to create an application signature based on the collected information. The application signature provides information about at least one system object accessed by the at least one operating system function.
    Type: Application
    Filed: May 5, 2014
    Publication date: August 28, 2014
    Applicant: IDENTIFY SOFTWARE LTD. (IL)
    Inventors: Valery GOLENDER, Ido Ben MOSHE, Shlomo WYGODNY
  • Patent number: 8762958
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called a client or application. Trace data corresponding to selected system resources that interact with the execution of the application is collected during the tracing operation and stored in an application signature. A computer system user can generate trace options, trace the application, and compare the application signature to a known software configuration. The application signature is compared to a reference signature created by tracing the execution of the application on a system with the known software configuration. In another embodiment, the application signature is compared to a static configuration of a reference computer.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: June 24, 2014
    Assignee: Identify Software, Ltd.
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Patent number: 8504994
    Abstract: A software system is disclosed that provides remote troubleshooting and tracing of the execution of computer programs. The software system includes an information-gathering module that gathers run-time information about program execution, program interaction with the operating system and the system resources, monitors user actions and captures screen output, and passes the gathered information to an information-display module, the gathered information allowing a support technician (e.g., a software developer, a help desk person, etc.) to see the user interactions with the program and corresponding reactions of the system, and/or to remotely view environment variables, file access operations, system interactions, and user interactions that occur on the user's computer and locate failed operations that cause execution problems.
    Type: Grant
    Filed: October 7, 2009
    Date of Patent: August 6, 2013
    Assignee: Identify Software, Ltd.
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Patent number: 8312435
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. Conditional tracing, through the use of triggers and actions taken in response to the triggers, allows the developer to control the tracing operation. The triggers can be conditional triggers in which the corresponding action is taken only if a conditional expression is satisfied. The system can trace multiple threads and multiple processes. The tracing system provides a remote mode and an online mode.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: November 13, 2012
    Assignee: Identify Software Ltd. (IL)
    Inventors: Shlomo Wygodny, Valery Golender, Ido Ben-Moshe, Vladimir Andreev
  • Patent number: 7827539
    Abstract: A tracing system that provides automated tuning of execution tracing by adjusting the collection of trace data is described. In one embodiment, the user sets an initial tracing profile for a tracing program. In addition, the user sets an upper limit for the tracing performance penalty. The auto-tuning system monitors the performance penalty induced by tracing and, when the performance impact is excessive, removes trace points that are causing the most impact on performance. Auto tuning is especially useful for performing software recording in mission-critical and/or time-critical applications, such as servers, real-time applications, etc. The system typically adjusts relatively quickly such that most users do not feel the influence of the tracer.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: November 2, 2010
    Assignee: Identify Software Ltd.
    Inventors: Shlomo Wygodny, David Elkind, Moshe Kravchik
  • Publication number: 20100088683
    Abstract: A software system is disclosed that provides remote troubleshooting and tracing of the execution of computer programs. The software system allows a remote software developer or help desk person to troubleshoot computer environment and installation problems such as missing or corrupted environment variables, files, DLLs, registry entries, and the like. In one embodiment the software system includes an information-gathering module that gathers run-time information about program execution, program interaction with the operating system and the system resources. The information-gathering module also monitors user actions and captures screen output. The information-gathering module passes the gathered information to an information-display module. The information-display module allows a support technician (e.g., a software developer, a help desk person, etc.) to see the user interactions with the program and corresponding reactions of the system.
    Type: Application
    Filed: October 7, 2009
    Publication date: April 8, 2010
    Applicant: Identify Software, Ltd.
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Publication number: 20080244534
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called a client or application. Trace data corresponding to selected system resources that interact with the execution of the application is collected during the tracing operation and stored in an application signature. A computer system user can generate trace options, trace the application, and compare the application signature to a known software configuration. The application signature is compared to a reference signature created by tracing the execution of the application on a system with the known software configuration. In another embodiment, the application signature is compared to a static configuration of a reference computer.
    Type: Application
    Filed: June 9, 2008
    Publication date: October 2, 2008
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Patent number: 7386839
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called a client or application. Trace data corresponding to selected system resources that interact with the execution of the application is collected during the tracing operation and stored in an application signature. A computer system user can generate trace options, trace the application, and compare the application signature to a known software configuration. The application signature is compared to a reference signature created by tracing the execution of the application on a system with the known software configuration. In another embodiment, the application signature is compared to a static configuration of a reference computer.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: June 10, 2008
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Publication number: 20060242627
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. Conditional tracing, through the use of triggers and actions taken in response to the triggers, allows the developer to control the tracing operation. The triggers can be conditional triggers in which the corresponding action is taken only if a conditional expression is satisfied. The system can trace multiple threads and multiple processes. The tracing system provides a remote mode and an online mode.
    Type: Application
    Filed: June 6, 2006
    Publication date: October 26, 2006
    Inventors: Shlomo Wygodny, Valery Golender, Ido Ben-Moshe, Vladimir Andreev
  • Patent number: 7058928
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. Conditional tracing, through the use of triggers and actions taken in response to the triggers, allows the developer to control the tracing operation. The triggers can be conditional triggers in which the corresponding action is taken only if a conditional expression is satisfied. The system can trace multiple threads and multiple processes. The tracing system provides a remote mode and an online mode.
    Type: Grant
    Filed: January 24, 2002
    Date of Patent: June 6, 2006
    Assignee: Identify Software Ltd.
    Inventors: Shlomo Wygodny, Valery Golender, Ido Ben-Moshe, Vladimir Andreev
  • Publication number: 20030088854
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. Conditional tracing, through the use of triggers and actions taken in response to the triggers, allows the developer to control the tracing operation. The triggers can be conditional triggers in which the corresponding action is taken only if a conditional expression is satisfied. The system can trace multiple threads and multiple processes. The tracing system provides a remote mode and an online mode.
    Type: Application
    Filed: January 24, 2002
    Publication date: May 8, 2003
    Inventors: Shlomo Wygodny, Valery Golender, Ido Ben-Moshe, Vladimir Andreev
  • Publication number: 20020087949
    Abstract: A software system is disclosed that provides remote troubleshooting and tracing of the execution of computer programs. The software system allows a remote software developer or help desk person to troubleshoot computer environment and installation problems such as missing or corrupted environment variables, files, DLLs, registry entries, and the like. In one embodiment the software system includes an information-gathering module that gathers run-time information about program execution, program interaction with the operating system and the system resources. The information-gathering module also monitors user actions and captures screen output. The information-gathering module passes the gathered information to an information-display module. The information-display module allows a support technician (e.g., a software developer, a help desk person, etc.) to see the user interactions with the program and corresponding reactions of the system.
    Type: Application
    Filed: March 5, 2001
    Publication date: July 4, 2002
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Patent number: 6282701
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. The developer then uses a trace analyzer program, also having a graphical user interface, to view the trace information. The system can trace multiple threads and multiple processes. The tracing library is preferably configured to runs in the same process memory space as the client thereby tracing the execution of the client program without the need for context switches. The tracing system provides a remote mode and an online mode.
    Type: Grant
    Filed: July 30, 1998
    Date of Patent: August 28, 2001
    Assignee: Mutek Solutions, Ltd.
    Inventors: Shlomo Wygodny, Dmitry Barboy, Georgi Prouss, Anatoly Vorobey
  • Patent number: 6202199
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. The developer then uses a trace analyzer program, also having a graphical user interface, to view the trace information. The system can trace multiple threads and multiple processes. The tracing library is preferably configured to runs in the same process memory space as the client thereby tracing the execution of the client program without the need for context switches. The tracing system provides a remote mode and an online mode.
    Type: Grant
    Filed: July 30, 1998
    Date of Patent: March 13, 2001
    Assignee: Mutek Solutions, Ltd.
    Inventors: Shlomo Wygodny, Dmitry Barboy, Georgi Prouss, Anatoly Vorobey
  • Patent number: 5657438
    Abstract: A system for developing tests of a System Under Test (SUT) which includes a Central Processing Unit (CPU), a screen and input apparatus. The system for developing tests includes a manipulation apparatus enabling an operator to manipulate, within a test workspace, a sequence of test script statements into a desired script, wherein the test script statements describe operator commands to the SUT and screen capture and verify operations and b) interactive execution apparatus for executing at least a portion of the desired script by providing the at least a portion of the desired script to the SUT thereby to operate the SUT as desired.
    Type: Grant
    Filed: October 6, 1994
    Date of Patent: August 12, 1997
    Assignee: Mercury Interactive (Israel) Ltd.
    Inventors: Shlomo Wygodny, Shahar Zohar, Alex Azulay, Yochanan Slonim, David Weinbaum