Patents by Inventor Gabi Zodik

Gabi Zodik 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: 9851957
    Abstract: A computer implemented method of refactoring software code to optimize execution performance by consolidating shared resources accesses, comprising: receiving target code containing code entries accessing shared resource(s); automatically creating a dependency record for each shared resource. The dependency record describes dependencies among the code entries accessing shared data items in the shared resource(s); identifying, based on the dependency record, a resource access point for each shared resource(s), wherein the resource access point is located in an execution path of the target code to precede code entries which use the shared data item(s) and follows code entries which define the shared data item(s); automatically refactoring the target code to group together code entries which use the shared data item(s), wherein the group is placed following the resource access point to consolidate shared resource accesses of the code entries to the shared resource(s); and outputting the refactored target code.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Andrei Kirshin, Gabi Zodik
  • Publication number: 20170161034
    Abstract: A computer implemented method of refactoring software code to optimize execution performance by consolidating shared resources accesses, comprising: 1) Receiving target code containing code entries accessing shared resource(s). 2) Automatically creating a dependency record for each shared resource. The dependency record describes dependencies among the code entries accessing shared data items in the shared resource(s). 3) Identifying, based on the dependency record, a resource access point for each shared resource(s). The resource access point is located in an execution path of the target code to precede code entries which use the shared data item(s) and follows code entries which define the shared data item(s). 4) Automatically refactoring the target code to group together code entries which use the shared data item(s). The group is placed following the resource access point to consolidate shared resource accesses of the code entries to the shared resource(s). 5) Outputting the refactored target code.
    Type: Application
    Filed: December 3, 2015
    Publication date: June 8, 2017
    Inventors: Aharon Abadi, Andrei Kirshin, Gabi Zodik
  • Patent number: 8417785
    Abstract: Device, system, and method of electronic communication to facilitate collaboration and meeting. For example, a method of inducing social interaction among users of an electronic communication network includes: receiving a first behavioral profile representing one or more schedule items of a first user; receiving a second behavioral profile representing one or more schedule items of a second user; identifying a time-slot in which the first and second users are available according to the first and second behavioral profiles, respectively, and identifying a common activity-of-interest reflected in the first and second behavioral profiles; and sending to the first and second users invitations to engage in said activity-of-interest in said time-slot.
    Type: Grant
    Filed: February 19, 2008
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Amit Fisher, Aya Soffer, Gabi Zodik
  • Patent number: 8219468
    Abstract: Device, system, and method of project planning and management. For example, a method of project planning and management includes: publishing a representation of a project specification comprising one or more discrete objects; publishing a collaborative comment to one or more of the discrete objects; and receiving a supplier proposal to fulfill one or more of the discrete objects.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: July 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: Amit Fisher, Sima Nadler, Aya Soffer, Gabi Zodik
  • Publication number: 20090222481
    Abstract: Device, system, and method of project planning and management. For example, a method of project planning and management includes: publishing a representation of a project specification comprising one or more discrete objects; publishing a collaborative comment to one or more of the discrete objects; and receiving a supplier proposal to fulfill one or more of the discrete objects.
    Type: Application
    Filed: February 28, 2008
    Publication date: September 3, 2009
    Inventors: Amit Fisher, Sima Nadler, Aya Soffer, Gabi Zodik
  • Publication number: 20090215469
    Abstract: Device, system, and method of generating location-based social networks. For example, a method for dynamically creating location-based virtual social networks includes: detecting presence of a wireless device at a location which is associated with a location-based virtual social network; and sending to the wireless device an invitation to join said location-based virtual social network.
    Type: Application
    Filed: February 27, 2008
    Publication date: August 27, 2009
    Inventors: Amit Fisher, Dagan Gilat, Sima Nadler, Daniel M. Yellin, Gabi Zodik
  • Publication number: 20090210494
    Abstract: Device, system, and method of electronic communication to facilitate collaboration and meeting. For example, a method of inducing social interaction among users of an electronic communication network includes: receiving a first behavioral profile representing one or more schedule items of a first user; receiving a second behavioral profile representing one or more schedule items of a second user; identifying a time-slot in which the first and second users are available according to the first and second behavioral profiles, respectively, and identifying a common activity-of-interest reflected in the first and second behavioral profiles; and sending to the first and second users invitations to engage in said activity-of-interest in said time-slot.
    Type: Application
    Filed: February 19, 2008
    Publication date: August 20, 2009
    Inventors: Amit Fisher, Aya Soffer, Gabi Zodik
  • Patent number: 7137103
    Abstract: A method for assessing adequacy of message flow testing, including defining coverage criteria for testing a message flow through a set of message flow elements, determining a message-flow-coverage-goal for the message flow with respect to the coverage criteria, and designing a test suite responsive to the message-flow-coverage-goal. The method further includes applying the test suite to the message flow to generate a coverage result for the set of message flow elements and comparing the coverage result with the message-flow-coverage-goal.
    Type: Grant
    Filed: March 7, 2002
    Date of Patent: November 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: Neta Aizenbud-Reshef, Gabi Zodik
  • Patent number: 6817010
    Abstract: Provided are an execution monitoring tool, a method and a computer program product for monitoring a message processing program or system. The execution monitoring tool identifies locations within the message processing program corresponding to a predefined set of execution progress stages, and inserts execution progress report generator components at these locations. Execution progress reports (including a representation of the message contents and structure) are then sent to the execution monitoring controller which maps the report data to its own representation of the program to determine the current position within an execution program. The message contents and structure, as well as the structure of the program and the current execution position, are displayed during execution on a test system. The execution reports include the current execution status as well as the position within the execution flow.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: November 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik
  • Patent number: 6785683
    Abstract: A technique for rapid retrieval and navigation of assets stored on a computer system involves defining a taxonomy and classification rules according to asset-specific criteria, identifying the stored assets, automatically categorizing the identified assets according to the defined classification system, followed by indexing of the categorized assets. A presentation tool is utilized to display and navigate the indexed assets in a first pane, using a tree view having two integrated hierarchies of classified information. The hierarchies can be specific to a programming language or other code assets. All categories of indexed information in which a said selected element is classified is displayed in a second pane.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: August 31, 2004
    Assignee: International Business Machines Corporation
    Inventors: Gabi Zodik, Vita Bortnikov, Avi Yaeli
  • Patent number: 6748583
    Abstract: Provided are an execution monitoring tool, a method and a computer program product for monitoring execution of an hierarchical visual program. Execution progress reports are sent to an execution monitoring controller which maps the report data to its own representation of the hierarchical program to determine the current position within an execution program. The hierarchical structure of the program and the current execution position are displayed during execution on a test system. The execution monitoring controller maintains an hierarchical representation of the visual program's structure, builds an execution stack from the execution progress reports, and compares the received reports with the hierarchical representation to determine a current execution position. The execution reports include the current execution status as well as the position within the execution flow.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik, Stephen James Todd
  • Publication number: 20040100494
    Abstract: A development tool operable in a development environment. The tool may include tracking means and a processor. The tracking means may be adapted for tracking one or more user interface actions. The processor may be adapted for associating the user interface actions with development information. The development tool may further include notification means for notifying a user of the receipt of development information.
    Type: Application
    Filed: November 27, 2002
    Publication date: May 27, 2004
    Applicant: International Business Machines Corporation
    Inventors: Iftach Ragoler, Avi Yaeli, Gabi Zodik
  • Publication number: 20030208367
    Abstract: An arrangement and method for flow composition model searching by holding in a repository (120) records (130) of flow composition models containing information representative of predetermined flow composition model characteristics thereof, specifying (200) information representative of desired ones of the predetermined flow composition model characteristics, and retrieving from the repository flow control model records matching the specified information. The FCM characteristics may include Message Flow, Work Flow and Connector characteristics. The specified information may include wild card characters. This provides the advantage that a new specification of flow characteristics, derived from the general model FCM, is used. Hence using it enables the application of search, reuse, compare, etc., on any present and future FCM realization.
    Type: Application
    Filed: December 20, 2002
    Publication date: November 6, 2003
    Applicant: International Business Machines Corporation
    Inventors: Netta Aizenbud-Reshef, Sara Porat, Shlomit I. Shachor, Michael Starkey, Stephen J. Todd, Gabi Zodik
  • Publication number: 20020178281
    Abstract: A method for assessing adequacy of message flow testing, including defining coverage criteria for testing a message flow through a set of message flow elements, determining a message-flow-coverage-goal for the message flow with respect to the coverage criteria, and designing a test suite responsive to the message-flow-coverage-goal. The method further includes applying the test suite to the message flow to generate a coverage result for the set of message flow elements and comparing the coverage result with the message-flow-coverage-goal.
    Type: Application
    Filed: March 7, 2002
    Publication date: November 28, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Neta Aizenbud-Reshef, Gabi Zodik
  • Publication number: 20020120918
    Abstract: Provided are an execution monitoring tool, a method and a computer program product for monitoring a message processing program or system. The execution monitoring tool identifies locations within the message processing program corresponding to a predefined set of execution progress stages, and inserts execution progress report generator components at these locations. Execution progress reports (including a representation of the message contents and structure) are then sent to the execution monitoring controller which maps the report data to its own representation of the program to determine the current position within an execution program. The message contents and structure, as well as the structure of the program and the current execution position, are displayed during execution on a test system. The execution reports include the current execution status as well as the position within the execution flow.
    Type: Application
    Filed: December 27, 2000
    Publication date: August 29, 2002
    Applicant: International Business Machines Corporation
    Inventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik
  • Publication number: 20020120919
    Abstract: Provided are an execution monitoring tool, a method and a computer program product for monitoring execution of an hierarchical visual program. Execution progress reports are sent to an execution monitoring controller which maps the report data to its own representation of the hierarchical program to determine the current position within an execution program. The hierarchical structure of the program and the current execution position are displayed during execution on a test system. The execution monitoring controller maintains an hierarchical representation of the visual program's structure, builds an execution stack from the execution progress reports, and compares the received reports with the hierarchical representation to determine a current execution position. The execution reports include the current execution status as well as the position within the execution flow.
    Type: Application
    Filed: December 27, 2000
    Publication date: August 29, 2002
    Applicant: International Business Machines Corporation
    Inventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik, Stephen James Todd