Patents by Inventor Dagan Gilat
Dagan Gilat 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: 9015723Abstract: A novel and useful system and method of decentralized decision-making for real-time scheduling in a multi-process environment. For each process step and/or resource capable of processing a particular step, a service index is calculated. The calculation takes into account several measures, such as business level measures, operational measures and employee level measure. The decision of which process step a resource should next work on or what step to assign to a resource is based on the service index calculation and, optionally, other production factors. In one embodiment, the resource is assigned the process step with the maximal service index. Alternatively, when a resource becomes available, all process steps the resource is capable of processing are presented in order of descending service index. The resource then selects which process step to work on next.Type: GrantFiled: September 23, 2009Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Dagan Gilat, Mike A. Marin, Michael Masin, Segev Eliezer Wasserkrug, Sergey Zeltyn
-
Patent number: 8484171Abstract: A data processing method is provided. The method comprises collecting a stream of data records received from one or more data sources connected in a communications network; dividing the stream of data records into sets of data records for parallel processing by a plurality of concurrently running tasks, wherein a first task loads a persistent index associated with a first set of data records into memory to generate an in-memory version of the first persistent index for the first set of data records; and identifying duplicate and non-duplicate data records in the first set of data records, based on searching the in-memory version of the first persistent index.Type: GrantFiled: April 2, 2012Date of Patent: July 9, 2013Assignee: International Business Machines CorporationInventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Patent number: 8234175Abstract: Device, system, and method of collaborative distribution of digital merchandise. For example, an apparatus for collaborative distribution of Digital Merchandise Items (DMIs) includes: a first computing device having an agent module to receive a command of a first user to purchase a DMI from a second user, to provide information to process a first electronic payment from the first user to the second user, to receive the DMI from a second computing device of the second user, to receive a confirmation that a second electronic payment was made from a third user to the first user, to transfer a copy of the DMI from the first computing device to a third computing device of the third user, to calculate a first portion of the second electronic payment to be maintained by the first user, to calculate a second portion of the second electronic payment to be transferred to the second user, and to provide information to process an electronic payment of the second portion from the first user to the second user.Type: GrantFiled: April 1, 2008Date of Patent: July 31, 2012Assignee: International Business Machines CorporationInventors: Amit Fisher, Dagan Gilat, Gal Shachor, Pnina Vortman, Segev Eliezer Wasserkrug
-
Publication number: 20120191734Abstract: A data processing method is provided. The method comprises collecting a stream of data records received from one or more data sources connected in a communications network; dividing the stream of data records into sets of data records for parallel processing by a plurality of concurrently running tasks, wherein a first task loads a persistent index associated with a first set of data records into memory to generate an in-memory version of the first persistent index for the first set of data records; and identifying duplicate and non-duplicate data records in the first set of data records, based on searching the in-memory version of the first persistent index.Type: ApplicationFiled: April 2, 2012Publication date: July 26, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Patent number: 8180739Abstract: A data processing method is provided. The method comprises collecting a stream of data records from one or more devices in a network; loading one or more persistent indexes associated with the stream of data records into memory; identifying duplicate data records in the stream of data records using the in-memory indexes; and updating a repository such that the duplicate data records are not stored in the repository or managed differently than non-duplicate data records.Type: GrantFiled: July 27, 2009Date of Patent: May 15, 2012Assignee: International Business Machines CorporationInventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Publication number: 20110184882Abstract: A computer implemented method for social modeling is disclosed. The method includes entering into a modeling environment one or more model elements by one or more users via communication device communicating over a communication network, performing modeling actions on the model elements, by the users according to their roles, determining if one or more of the model elements satisfy a policy, and if so determining that the policy satisfying model elements are finalized. A computer program product and a data processing system are also disclosed.Type: ApplicationFiled: January 25, 2010Publication date: July 28, 2011Applicant: International Business Machines CorporationInventors: David Amid, Ateret Anaby-Tavor, Amit Fisher, Dagan Gilat, Segev Eliezer Wasserkrug
-
Patent number: 7933794Abstract: A method and system for ADI (Active Dependency Integration) provides an information and execution model for the description of enterprise systems, solutions and services. It supports the modeling of various entities and business components (e.g. event, disk, application, activity, business process), the information that is associated with them (i.e. schema), and the semantic relationships among them (e.g. dependency between a business component and other business components and events). The ADI execution model monitors and manages business components and the relationships among them. It automatically updates business components information in response to events occurrences and constraints violations, and propagates changes in business components to other business components according to the dependency model.Type: GrantFiled: October 30, 2003Date of Patent: April 26, 2011Assignee: International Business Machines CorporationInventors: Asaf Adi, Opher Etzion, Dagan Gilat, Guy Sharon
-
Publication number: 20110077994Abstract: A computer implemented method for solving a scheduling or capacity planning problem of a workforce of a service center, given an anticipated workload, is disclosed. The method includes the steps of calculating the number of workers and skills required in order to supply the adequate level of service; determining the number of workers required at a given period of time; and assigning specific workers subject to specific constraints to a specific period of time, by constructing and solving a mixed integer programming problem. The steps are implemented in either of computer hardware configured to perform said steps and computer software embodied in a non-transitory, tangible, computer-readable storage medium. Also disclosed are corresponding computer program product and data processing system.Type: ApplicationFiled: September 30, 2009Publication date: March 31, 2011Applicant: International Business Machines CorporationInventors: Wasserkrug Eliezer Segev, Zohar Feldman, Dagan Gilat
-
Publication number: 20110072436Abstract: A novel and useful system and method of decentralized decision-making for real-time scheduling in a multi-process environment. For each process step and/or resource capable of processing a particular step, a service index is calculated. The calculation takes into account several measures, such as business level measures, operational measures and employee level measure. The decision of which process step a resource should next work on or what step to assign to a resource is based on the service index calculation and, optionally, other production factors. In one embodiment, the resource is assigned the process step with the maximal service index. Alternatively, when a resource becomes available, all process steps the resource is capable of processing are presented in order of descending service index. The resource then selects which process step to work on next.Type: ApplicationFiled: September 23, 2009Publication date: March 24, 2011Applicant: International Business Machines CorporationInventors: Dagan Gilat, Mike A. Marin, Michael Masin, Segev Eliezer Wasserkrug, Sergey Zeltyn
-
Publication number: 20110022572Abstract: A data processing method is provided. The method comprises collecting a stream of data records from one or more devices in a network; loading one or more persistent indexes associated with the stream of data records into memory; identifying duplicate data records in the stream of data records using the in-memory indexes; and updating a repository such that the duplicate data records are not stored in the repository or managed differently than non-duplicate data records.Type: ApplicationFiled: July 27, 2009Publication date: January 27, 2011Inventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Publication number: 20100299128Abstract: A method for simulating a computer system includes defining a set of building blocks including models of components of the computer system. The set of building blocks is interconnected to produce a topological model of the computer system. A client transaction model is derived based on historical data, for generating simulated client requests to be processed by the topological model. A resource requirement model is produced based on the topological model and on the historical data, the resource requirement model simulating a resource utilization of the components of the computer system responsively to the generated client requests. A performance metric of the computer system is estimated by simulating the computer system using the simulated client requests and the resource requirement model.Type: ApplicationFiled: August 2, 2010Publication date: November 25, 2010Inventors: Sarel Aiber, Dagan Gilat, Ariel Landau, Natalia Razinkov, Aviad Sela, Segev Wasserkrug
-
Patent number: 7805496Abstract: A method for simulating a computer system includes defining a set of building blocks including models of components of the computer system. The set of building blocks is interconnected to produce a topological model of the computer system. A client transaction model is derived based on historical data, for generating simulated client requests to be processed by the topological model. A resource requirement model is produced based on the topological model and on the historical data, the resource requirement model simulating a resource utilization of the components of the computer system responsively to the generated client requests. A performance metric of the computer system is estimated by simulating the computer system using the simulated client requests and the resource requirement model.Type: GrantFiled: May 10, 2005Date of Patent: September 28, 2010Assignee: International Business Machines CorporationInventors: Sarel Aiber, Dagan Gilat, Ariel Landau, Natalia Razinkov, Aviad Sela, Segev Wasserkrug
-
Publication number: 20100145749Abstract: A computer implemented method and system for optimizing performance of a business IT infrastructure, wherein business objectives are obtained as input and the IT business infrastructure and/or business level components associated therewith are optimized according to the business objectives. In one embodiment, an objectives definition is created that defines business objectives and business rules determining how IT level metrics affect the business objectives and, optionally, service level agreements or other contract definitions based on the objectives definition. A runtime performance of the business objectives is determined during runtime of the business IT infrastructure by monitoring the business IT infrastructure, its compliance with the contract definitions, and the business objectives achieved by the business IT infrastructure.Type: ApplicationFiled: December 9, 2008Publication date: June 10, 2010Inventors: Sarel Aiber, David Botzer, Opher Etzion, Dagan Gilat, Natalia Razinkov, Aviad Sela, Segev Wasserkrug
-
Publication number: 20090248535Abstract: Device, system, and method of collaborative distribution of digital merchandise. For example, an apparatus for collaborative distribution of Digital Merchandise Items (DMIs) includes: a first computing device having an agent module to receive a command of a first user to purchase a DMI from a second user, to provide information to process a first electronic payment from the first user to the second user, to receive the DMI from a second computing device of the second user, to receive a confirmation that a second electronic payment was made from a third user to the first user, to transfer a copy of the DMI from the first computing device to a third computing device of the third user, to calculate a first portion of the second electronic payment to be maintained by the first user, to calculate a second portion of the second electronic payment to be transferred to the second user, and to provide information to process an electronic payment of the second portion from the first user to the second user.Type: ApplicationFiled: April 1, 2008Publication date: October 1, 2009Inventors: Amit Fisher, Dagan Gilat, Gal Shachor, Pnina Vortman, Segev Eliezer Wasserkrug
-
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: 20080140472Abstract: A method and computer program product for modeling an organization, the method includes: defining a set of component business modeling (CBM) templates, each includes multiple components, wherein the set of CBM templates includes at least one first level CBM template, multiple second level CBM templates and multiple third level CBM templates; receiving a request to generate a CBM representation of a certain business; and allowing a user to utilize at least one CBM template to provide the CBM representation of the certain business.Type: ApplicationFiled: December 12, 2006Publication date: June 12, 2008Inventors: Dagan Gilat, Amit Fisher, Guy Rackham, Guy Sharon
-
Publication number: 20070124324Abstract: A device, computer readable medium and method for monitoring a group of entities. The method includes: receiving entities information, entity dependency information and entity association information; generating a model of the group of entities that includes multiple abstract dependency instances; evaluating at least one parameter of the group of entities in view of at least one parameter of the model; and dynamically updating the model. A method for dependency resolution, the method includes: defining multiple levels of reactive rules; detecting a certain level situation in response to a lower level event and a previous certain level situation; and providing at least one dependency resolution indication in response to an detection of a high level situation.Type: ApplicationFiled: November 29, 2005Publication date: May 31, 2007Applicant: International Business Machines CorporationInventors: Asaf Adi, Dagan Gilat, Royi Ronen, Ron Rothblum, Guy Sharon, Inna Skarbovsky
-
Publication number: 20070100674Abstract: A method for calculating an importance of multiple business entities, the method includes receiving dependency information representative of dependencies between multiple business entities; and utilizing a probability based mathematical model of a business infrastructure for determining the importance of multiple business entities. A device that includes a memory element adapted to receive dependency information representative of dependencies between multiple business entities that form a multi-level business infrastructure; and to receive additional information representative of at least one characteristic of at least two business entities that belong to the multi-level business infrastructure; and a processor, connected to the memory element, the processor is adapted to calculate, in response to the received information, an importance of each of the multiple business entities; whereas an importance of a business entity represents a product resulting from utilizing the business entity.Type: ApplicationFiled: October 4, 2005Publication date: May 3, 2007Applicant: International Business Machines CorporationInventors: Amit Fisher, Dagan Gilat, Segev Wasserkrug
-
Publication number: 20070006177Abstract: A method for simulating a computer system includes defining a set of building blocks including models of components of the computer system. The set of building blocks is interconnected to produce a topological model of the computer system. A client transaction model is derived based on historical data, for generating simulated client requests to be processed by the topological model. A resource requirement model is produced based on the topological model and on the historical data, the resource requirement model simulating a resource utilization of the components of the computer system responsively to the generated client requests. A performance metric of the computer system is estimated by simulating the computer system using the simulated client requests and the resource requirement model.Type: ApplicationFiled: May 10, 2005Publication date: January 4, 2007Applicant: International Business Machines CorporationInventors: Sarel Aiber, Dagan Gilat, Ariel Landau, Natalia Razinkov, Aviad Sela, Segev Wasserkrug
-
Publication number: 20050096949Abstract: A computer implemented method and system for optimizing performance of a business IT infrastructure, wherein business objectives are obtained as input and the IT business infrastructure and/or business level components associated therewith are optimized according to the business objectives. In one embodiment, an objectives definition is created that defines business objectives and business rules determining how IT level metrics affect the business objectives and, optionally, service level agreements or other contract definitions based on the objectives definition. A runtime performance of the business objectives is determined during runtime of the business IT infrastructure by monitoring the business IT infrastructure, its compliance with the contract definitions, and the business objectives achieved by the business IT infrastructure.Type: ApplicationFiled: October 29, 2003Publication date: May 5, 2005Applicant: International Business Machines CorporationInventors: Sarel Aiber, David Botzer, Opher Etzion, Dagan Gilat, Natalia Razinkov, Aviad Sela, Segev Wasserkrug