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: 9851957Abstract: 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: GrantFiled: December 3, 2015Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Aharon Abadi, Andrei Kirshin, Gabi Zodik
-
Publication number: 20170161034Abstract: 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: ApplicationFiled: December 3, 2015Publication date: June 8, 2017Inventors: Aharon Abadi, Andrei Kirshin, Gabi Zodik
-
Patent number: 8417785Abstract: 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: GrantFiled: February 19, 2008Date of Patent: April 9, 2013Assignee: International Business Machines CorporationInventors: Amit Fisher, Aya Soffer, Gabi Zodik
-
Patent number: 8219468Abstract: 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: GrantFiled: February 28, 2008Date of Patent: July 10, 2012Assignee: International Business Machines CorporationInventors: Amit Fisher, Sima Nadler, Aya Soffer, Gabi Zodik
-
Publication number: 20090222481Abstract: 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: ApplicationFiled: February 28, 2008Publication date: September 3, 2009Inventors: Amit Fisher, Sima Nadler, Aya Soffer, Gabi Zodik
-
Publication number: 20090215469Abstract: 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: ApplicationFiled: February 27, 2008Publication date: August 27, 2009Inventors: Amit Fisher, Dagan Gilat, Sima Nadler, Daniel M. Yellin, Gabi Zodik
-
Publication number: 20090210494Abstract: 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: ApplicationFiled: February 19, 2008Publication date: August 20, 2009Inventors: Amit Fisher, Aya Soffer, Gabi Zodik
-
Patent number: 7137103Abstract: 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: GrantFiled: March 7, 2002Date of Patent: November 14, 2006Assignee: International Business Machines CorporationInventors: Neta Aizenbud-Reshef, Gabi Zodik
-
Patent number: 6817010Abstract: 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: GrantFiled: December 27, 2000Date of Patent: November 9, 2004Assignee: International Business Machines CorporationInventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik
-
Patent number: 6785683Abstract: 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: GrantFiled: July 6, 2000Date of Patent: August 31, 2004Assignee: International Business Machines CorporationInventors: Gabi Zodik, Vita Bortnikov, Avi Yaeli
-
Patent number: 6748583Abstract: 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: GrantFiled: December 27, 2000Date of Patent: June 8, 2004Assignee: International Business Machines CorporationInventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik, Stephen James Todd
-
Publication number: 20040100494Abstract: 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: ApplicationFiled: November 27, 2002Publication date: May 27, 2004Applicant: International Business Machines CorporationInventors: Iftach Ragoler, Avi Yaeli, Gabi Zodik
-
Publication number: 20030208367Abstract: 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: ApplicationFiled: December 20, 2002Publication date: November 6, 2003Applicant: International Business Machines CorporationInventors: Netta Aizenbud-Reshef, Sara Porat, Shlomit I. Shachor, Michael Starkey, Stephen J. Todd, Gabi Zodik
-
Publication number: 20020178281Abstract: 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: ApplicationFiled: March 7, 2002Publication date: November 28, 2002Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Neta Aizenbud-Reshef, Gabi Zodik
-
Publication number: 20020120918Abstract: 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: ApplicationFiled: December 27, 2000Publication date: August 29, 2002Applicant: International Business Machines CorporationInventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik
-
Publication number: 20020120919Abstract: 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: ApplicationFiled: December 27, 2000Publication date: August 29, 2002Applicant: International Business Machines CorporationInventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik, Stephen James Todd