Patents by Inventor Gal Shachor
Gal Shachor 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).
-
Publication number: 20100077288Abstract: A method for displaying a form, the method includes: displaying a form that comprises a first field that is partially hidden; and controlling a status of the first field in response to first field status control information; wherein the status is selected from a group consisting of fully hidden, partially hidden, fully viewable and deleted.Type: ApplicationFiled: September 22, 2008Publication date: March 25, 2010Inventors: Asaf Adi, Maya Barnea, Idan Ben-Harrush, Nili Ifergan, Samuel Kallner, Yoav Rubin, Gal Shachor
-
Publication number: 20100077325Abstract: A graphical user interface development system offers a development module that displays GUI elements in an editing window. Respective attribute definition interfaces are provided exclusively within the window that enable in situ editing of attributes of the GUI elements, for example, in-line textual editing and toggling of Boolean attributes. Operator inputs are received via the attribute definition interfaces and attributes of corresponding GUI elements are modified in response to the inputs.Type: ApplicationFiled: September 24, 2008Publication date: March 25, 2010Inventors: Maya Barnea, Nili Guy, Samuel Kallner, Yoav Rubin, Gal Shachor
-
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: 20090241128Abstract: A computer implemented method, apparatus, and computer usable program product for processing application code. In one embodiment, a call is received to invoke a set of methods of annotated application code. The annotated application code includes a set of annotations specifying a selection of the set of methods. A selected method from the set of methods is invoked in response to determining that the call is valid according to the set of annotations. Thereafter, a subsequent set of valid methods for execution is identified based upon an annotation associated with the selected method.Type: ApplicationFiled: March 19, 2008Publication date: September 24, 2009Applicant: International Business Machines CorporationInventors: Francisco Phelan Curbera, Matthew J. Duftler, Michael Levi Fraenkel, Rania Y. Khalaf, Axel Martens, Johannes Riemer, Gal Shachor
-
Patent number: 7502891Abstract: Systems and methods of storage management which are based on a worklist are described. The storage typically although not necessarily includes a faster access part and a slower access part. One of the described methods includes: examining a worklist which schedules at least one modality to perform at least one task; and ensuring that in the faster access part there is available at least some data which based on at least one predetermined rule is deemed likely to be accessed in connection to the at least one task to be performed by the at least one modality scheduled by the worklist. In one application the worklist conforms to a Digital Image Communications in Medicine (DICOM) modality worklist.Type: GrantFiled: October 30, 2003Date of Patent: March 10, 2009Assignee: International Business Machines CorporationInventor: Gal Shachor
-
Publication number: 20080235682Abstract: A computer-implemented technique for executing a process is provided. The technique includes providing a class having at least one annotation that defines at least a portion of the process. The annotation is a run-time-readable, non-executable declarative programming construct that is associated with a first method of the class, and specifies at least one transition rule and a second method of the class associated with the transition rule. A process engine, which runs on a computer and is not an instance of the class, parses the annotation to extract the transition rule. The process engine receives a message from a source external to the process engine, and evaluates whether the transition rule is satisfied, responsively to the message. Upon finding that the transition rule is satisfied, the process engine invokes the second method, so as to generate an output with respect to the message. Other embodiments are also described.Type: ApplicationFiled: March 21, 2007Publication date: September 25, 2008Inventors: David Oren, Gal Shachor
-
Publication number: 20080175222Abstract: A system and method of propagating subscriber and offer identities in URL patterns for multi-tenant systems are provided. The method in one aspect comprises intercepting a request for accessing a web service, the request being in a virtual URI format that includes at least a service access point, subscriber identity and offer identity. The method may further include resolving the virtual URI to determine customer identity, offer identity and destination information, invoking a web service defined in the destination information and returning results of the invoking step. A system, in one aspect, may comprise a router operable to receive a virtual URI, and a route rules database operable to store rules associated with resolving the virtual URI, the router further operable to invoke a service associated with a service access point specified in the virtual URI and return results of the invocation to a requestor.Type: ApplicationFiled: January 23, 2007Publication date: July 24, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Maya Barnea, Nili Ifergan Guy, Gennady Laventman, Gal Shachor, Randy A. Rendahl, Alexey Roytman
-
Patent number: 7225308Abstract: An inexpensive storage system is disclosed along with methods of managing such a system. In one preferred embodiment, the system includes a high performance high reliability storage medium configured for initial storage of data, a low performance high reliability storage medium configured for backup of data initially stored on the high performance high reliability storage medium, and a high performance low reliability storage medium, configured to receive data transferred from the high performance high reliability storage medium, after the data has been backed up on the low performance high reliability storage medium. This significantly reduces the cost of the system without substantially comprising performance. Reliability is likewise maintained owing to the high reliability backup.Type: GrantFiled: October 30, 2003Date of Patent: May 29, 2007Assignee: International Business Machines CorporationInventors: Alex Melament, Alexey Roytman, Gal Shachor, Uri Shani
-
Patent number: 6973659Abstract: A method for facilitating execution of a remote method, that is originated from a Remote Procedure Call system, in an Event Driven Execution Environment system, including receiving from a Remote Procedure Call system a message expressed in Remote Procedure Call system primitives. Mapping Remote Procedure Call system primitives of the message to Event Driven Execution Environment system primitives. Transmitting primitives of the mapped message to the Event Driven Execution Environment system for execution. Receiving a result of the execution from the Event Driven Execution Environment system, and transmitting the result to the Remote Procedure Call system.Type: GrantFiled: August 22, 2002Date of Patent: December 6, 2005Assignee: International Business Machines CorporationInventors: Eishy Smith, Gal Shachor, Pnina Vortman, Tirtsa Hochberg
-
Patent number: 6947992Abstract: A method for controlling communications between a client and a cluster of servers includes conducting a first communication session over a network between the client and a selected one of the servers in the cluster, and sending identifying data generated responsive to the first communication session over the network for storage by the client. Upon receiving a request from the client to conduct a second communication session, the request comprising the identifying data, the request is routed to the selected server responsive to the identifying data in the request.Type: GrantFiled: May 1, 2000Date of Patent: September 20, 2005Assignee: International Business Machines CorporationInventor: Gal Shachor
-
Patent number: 6914969Abstract: A service logic execution environment (SLEE) for telecommunications services. The SLEE can include a class loader for loading service components in the SLEE, and an event routing bus for receiving events from the protocol layer and other service components. The SLEE can register each loaded service component to receive events directed to particular registered service components. Subsequently, the event routing bus can route received events to the particular registered service components executing in the SLEE. The event routing bus can be further configured to receive events from application components which are external to the SLEE and the protocol layer. The SLEE also can include a thread pool; and, a thread pool management component for allocating threads in the thread pool for use by the loaded service components.Type: GrantFiled: June 18, 2001Date of Patent: July 5, 2005Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Pnina Vortman
-
Publication number: 20050097287Abstract: An inexpensive storage system is disclosed along with methods of managing such a system. In one preferred embodiment, the system includes a high performance high reliability storage medium configured for initial storage of data, a low performance high reliability storage medium configured for backup of data initially stored on the high performance high reliability storage medium, and a high performance low reliability storage medium, configured to receive data transferred from the high performance high reliability storage medium, after the data has been backed up on the low performance high reliability storage medium. This significantly reduces the cost of the system without substantially comprising performance. Reliability is likewise maintained owing to the high reliability backup.Type: ApplicationFiled: October 30, 2003Publication date: May 5, 2005Applicant: International Business Machines CorporationInventors: Alex Melament, Alexey Roytman, Gal Shachor, Uri Shani
-
Publication number: 20050096942Abstract: Systems and methods of storage management which are based on a worklist are described. The storage typically although not necessarily includes a faster access part and a slower access part. One of the described methods includes: examining a worklist which schedules at least one modality to perform at least one task; and ensuring that in the faster access part there is available at least some data which based on at least one predetermined rule is deemed likely to be accessed in connection to the at least one task to be performed by the at least one modality scheduled by the worklist. In one application the worklist conforms to a Digital Image Communications in Medicine (DICOM) modality worklist.Type: ApplicationFiled: October 30, 2003Publication date: May 5, 2005Applicant: International Business Machines CorporationInventor: Gal Shachor
-
Publication number: 20040040033Abstract: A method for facilitating execution of a remote method, that is originated from a Remote Procedure Call system, in an Event Driven Execution Environment system, including receiving from a Remote Procedure Call system a message expressed in Remote Procedure Call system primitives. Mapping Remote Procedure Call system primitives of the message to Event Driven Execution Environment system primitives. Transmitting primitives of the mapped message to the Event Driven Execution Environment system for execution. Receiving a result of the execution from the Event Driven Execution Environment system, and transmitting the result to the Remote Procedure Call system.Type: ApplicationFiled: August 22, 2002Publication date: February 26, 2004Applicant: International Business Machines CorporationInventors: Eishy Smith, Gal Shachor, Pnina Vortman, Tirtsa Hochberg
-
Patent number: 6694002Abstract: An advanced intelligent network for use with a wireless service can include a service logic execution environment (SLEE), at least one service application executing in the SLEE, and at least one generic service component for use with a wireless service application communicatively linked to the service application. The generic service component can include an interface to the wireless service application which is external to the SLEE.Type: GrantFiled: June 18, 2001Date of Patent: February 17, 2004Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Glen R. Walters
-
Patent number: 6690782Abstract: An application execution environment for an intelligent network which has been configured in accordance with the inventive arrangements can include a service logic execution environment (SLEE); at least one client component wrapper, the at least one client component wrapper providing an abstracted interface for a specific client component; and, at least one connector associated with the SLEE, the at least one connector corresponding to at least one client component wrapper, wherein the connector is configured to communicate with a client component through an abstracted interface provided by the corresponding at least one client component wrapper. Notably, the SLEE can be a JAIN-compliant SLEE.Type: GrantFiled: June 18, 2001Date of Patent: February 10, 2004Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Pnina Vortman, Glen R. Walters
-
Patent number: 6690781Abstract: An advanced intelligent network for use with a call model can include a service logic execution environment (SLEE), at least one service application executing in the SLEE, and at least one generic service component communicatively linked to the service application. The generic service component can include an interface to a second service application which is external to the SLEE.Type: GrantFiled: June 18, 2001Date of Patent: February 10, 2004Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Glen R. Walters
-
Patent number: 6690783Abstract: An application execution environment for an intelligent network, having a protocol layer, application layer and service logic layer. The application execution environment includes a service logic execution environment (SLEE) in the service logic layer. Notably, the SLEE can be a JAIN-compliant SLEE. The SLEE can include an event routing bus for routing events between service components in the service logic layer and client components in the protocol layer and application layer. The application execution environment also can include at least one client component in the protocol layer, wherein the at least one client component is communicatively linked to the SLEE through a connector/wrapper interface.Type: GrantFiled: June 18, 2001Date of Patent: February 10, 2004Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Pnina Vortman, Glen R. Walters
-
Publication number: 20020191774Abstract: An application execution environment for an intelligent network, having a protocol layer, application layer and service logic layer. The application execution environment includes a service logic execution environment (SLEE) in the service logic layer. Notably, the SLEE can be a JAIN-compliant SLEE. The SLEE can include an event routing bus for routing events between service components in the service logic layer and client components in the protocol layer and application layer. The application execution environment also can include at least one client component in the protocol layer, wherein the at least one client component is communicatively linked to the SLEE through a connector/wrapper interface.Type: ApplicationFiled: June 18, 2001Publication date: December 19, 2002Applicant: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Pnina Vortman, Glen R. Walters
-
Publication number: 20020191771Abstract: An advanced intelligent network for use with a call model can include a service logic execution environment (SLEE), at least one service application executing in the SLEE, and at least one generic service component communicatively linked to the service application. The generic service component can include an interface to a second service application which is external to the SLEE.Type: ApplicationFiled: June 18, 2001Publication date: December 19, 2002Applicant: International Business Machines CorporationInventors: Thomas E. Creamer, Samuel Kallner, Victor S. Moore, Gal Shachor, Glen R. Walters